虚拟物体处理方法、设备、存储介质及程序产品技术

技术编号:37618628 阅读:13 留言:0更新日期:2023-05-18 12:10
本申请提供一种虚拟物体处理方法、设备、存储介质及程序产品,其中方法包括:响应于对虚拟物体的移动操作,获取虚拟物体在三维空间中的放置平面;根据放置平面确定移动操作在虚拟物体上的作用点初始位置;根据作用点初始位置和放置平面,确定移动操作在虚拟物体上对应的触点平面,触点平面用于约束移动操作在虚拟物体上的作用点,作用点初始位置在触点平面内;根据触点平面驱动虚拟物体跟随移动操作在放置平面内移动,在移动过程中,移动操作在虚拟物体上的作用点位置保持在触点平面内。本申请实现了在AR交互中连续移动操作对虚拟物体的相对作用点保持不变,提高虚拟物体的跟手感,有效提升了用户对AR业务的交互体验。有效提升了用户对AR业务的交互体验。有效提升了用户对AR业务的交互体验。

【技术实现步骤摘要】
虚拟物体处理方法、设备、存储介质及程序产品


[0001]本申请涉及虚拟物体处理
,尤其涉及一种虚拟物体处理方法、设备、存储介质及程序产品。

技术介绍

[0002]AR(Augmented Reality,增强现实)技术是一种将虚拟信息与真实世界巧妙融合的技术,广泛运用了多媒体、三维建模、实时跟踪及注册、智能交互、传感等多种技术手段,将计算机生成的文字、图像、三维模型、音乐、视频等虚拟信息模拟仿真后,应用到真实世界中,两种信息互为补充,从而实现对真实世界的“增强”。
[0003]实际场景中,AR是一个虚实结合的三维空间,用户与AR空间的交互可以通过手指对终端屏幕的操作完成,如通过手指操作屏幕来实现在三维空间中移动一个虚拟物体。但终端的屏幕是一个二维的区域,在用户与AR空间的交互时,往往会涉及到将对二维屏幕的滑动操作转换成三维世界的位移。当前的AR交互技术中,当用户移动虚拟物体时,无法准确将对二维屏幕的滑动操作转换成三维世界的位移,导致从用户屏幕角度看,虚拟物体没有准确的跟着手指操作在移动,“跟手感”较差,用户体验不佳。

技术实现思路

[0004]本申请实施例的主要目的在于提供一种虚拟物体处理方法、设备、存储介质及程序产品,实现了在AR交互中连续移动操作对虚拟物体的相对作用点保持不变,提高虚拟物体的跟手感,有效提升了用户对AR业务的交互体验。
[0005]第一方面,本申请实施例提供一种虚拟物体处理方法,包括:响应于对虚拟物体的移动操作,获取所述虚拟物体在三维空间中的放置平面;根据所述放置平面确定所述移动操作在所述虚拟物体上的作用点初始位置;根据所述作用点初始位置和所述放置平面,确定所述移动操作在所述虚拟物体上对应的触点平面,所述触点平面用于约束所述移动操作在所述虚拟物体上的作用点,所述作用点初始位置在所述触点平面内;根据所述触点平面驱动所述虚拟物体跟随所述移动操作在所述放置平面内移动,在移动过程中,所述移动操作在所述虚拟物体上的作用点位置保持在所述触点平面内。
[0006]于一实施例中,所述响应于对虚拟物体的移动操作,获取所述虚拟物体在三维空间中的放置平面,包括:响应于对虚拟物体的移动操作,获取所述移动操作起点对应的三维空间初始影像信息;根据所述初始影像信息确定所述虚拟物体在所述三维空间中的放置平面。
[0007]于一实施例中,所述根据所述放置平面确定所述移动操作在所述虚拟物体上的作用点初始位置,包括:根据相机位姿信息和所述放置平面确定所述虚拟物体在所述放置平面上的初始放置点位置;确定所述移动操作起点和所述初始放置点位置所在直线与所述虚拟物体的交点位置,将所述交点位置确定为所述作用点初始位置。
[0008]于一实施例中,所述根据所述作用点初始位置和所述放置平面,确定所述移动操
作在所述虚拟物体上对应的触点平面,包括:将过所述作用点初始位置,且垂直于所述放置平面的平面确定为所述触点平面。
[0009]于一实施例中,所述根据所述触点平面驱动所述虚拟物体跟随所述移动操作在所述放置平面内移动,包括:获取所述移动操作的当前操作点和三维空间的当前影像信息;根据所述当前操作点、所述当前影像信息和所述触点平面,确定所述当前操作点在所述虚拟物体上的作用点当前位置;根据所述作用点当前位置驱动所述虚拟物体在所述当前影像信息中的所述放置平面内移动。
[0010]于一实施例中,所述根据所述当前操作点、所述当前影像信息和所述触点平面,确定所述当前操作点在所述虚拟物体上的作用点当前位置,包括:确定以所述当前操作点为端点,以当前相机方向为方向的射线;将所述射线与所述触点平面的交点位置确定为所述当前操作点在所述虚拟物体上的作用点当前位置。
[0011]于一实施例中,所述根据所述作用点当前位置驱动所述虚拟物体在所述当前影像信息中的所述放置平面内移动,包括:获取所述作用点初始位置与初始放置点位置之间的位置差值,所述初始放置点位置是所述移动操作起点对应的所述虚拟物体在所述放置平面内的放置位置;根据所述作用点当前位置和所述位置差值,确定所述虚拟物体在所述当前影像信息中的当前放置点位置,所述当前放置点位置在所述放置平面内;驱动所述虚拟物体移动到所述当前放置点位置,并在所述当前影像信息中显示所述虚拟物体。
[0012]于一实施例中,所述根据所述触点平面控制所述虚拟物体跟随所述移动操作在所述放置平面内移动,包括:当所述移动操作的当前操作点与前一个操作点之间的位移大于或等于预设值时,根据所述触点平面驱动所述虚拟物体从所述前一个操作点对应的前一个放置点位置移动到所述当前操作点对应的当前放置点位置。
[0013]第二方面,本申请实施例提供一种虚拟物体处理方法,包括:响应于用户在交互界面上对商品虚拟模型的移动操作,获取所述商品虚拟模型在三维空间中的放置平面;根据所述放置平面确定所述移动操作在所述商品虚拟模型上的作用点初始位置;根据所述作用点初始位置和所述放置平面,确定所述移动操作在所述商品虚拟模型上对应的触点平面,所述触点平面用于约束所述移动操作在所述商品虚拟模型上的作用点,所述作用点初始位置在所述触点平面内;根据所述触点平面驱动所述商品虚拟模型跟随所述移动操作在所述放置平面内移动,并在所述三维空间的当前影像信息中显示所述虚拟物体;其中,在所述商品虚拟模型跟随所述移动操作移动过程中,所述移动操作在所述商品虚拟模型上的作用点位置保持在所述触点平面内。
[0014]第三方面,本申请实施例提供一种虚拟物体处理装置,包括:获取模块,用于响应于对虚拟物体的移动操作,获取所述虚拟物体在三维空间中的放置平面;第一确定模块,用于根据所述放置平面确定所述移动操作在所述虚拟物体上的作用点初始位置;第二确定模块,用于根据所述作用点初始位置和所述放置平面,确定所述移动操作在所述虚拟物体上对应的触点平面,所述触点平面用于约束所述移动操作在所述虚拟物体上的作用点,所述作用点初始位置在所述触点平面内;驱动模块,用于根据所述触点平面驱动所述虚拟物体跟随所述移动操作在所述放
置平面内移动,在移动过程中,所述移动操作在所述虚拟物体上的作用点位置保持在所述触点平面内。
[0015]于一实施例中,所述获取模块,用于响应于对虚拟物体的移动操作,获取所述移动操作起点对应的三维空间初始影像信息;根据所述初始影像信息确定所述虚拟物体在所述三维空间中的放置平面。
[0016]于一实施例中,所述第一确定模块,用于根据相机位姿信息和所述放置平面确定所述虚拟物体在所述放置平面上的初始放置点位置;确定所述移动操作起点和所述初始放置点位置所在直线与所述虚拟物体的交点位置,将所述交点位置确定为所述作用点初始位置。
[0017]于一实施例中,所述第二确定模块,用于将过所述作用点初始位置,且垂直于所述放置平面的平面确定为所述触点平面。
[0018]于一实施例中,所述驱动模块,用于获取所述移动操作的当前操作点和三维空间的当前影像信息;根据所述当前操作点、所述当前影像信息和所述触点平面,确定所述当前操作点在所述虚拟物体上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟物体处理方法,其特征在于,所述方法包括:响应于对虚拟物体的移动操作,获取所述虚拟物体在三维空间中的放置平面;根据所述放置平面确定所述移动操作在所述虚拟物体上的作用点初始位置;根据所述作用点初始位置和所述放置平面,确定所述移动操作在所述虚拟物体上对应的触点平面,所述触点平面用于约束所述移动操作在所述虚拟物体上的作用点,所述作用点初始位置在所述触点平面内;根据所述触点平面驱动所述虚拟物体跟随所述移动操作在所述放置平面内移动,在移动过程中,所述移动操作在所述虚拟物体上的作用点位置保持在所述触点平面内。2.根据权利要求1所述的方法,其特征在于,所述响应于对虚拟物体的移动操作,获取所述虚拟物体在三维空间中的放置平面,包括:响应于对虚拟物体的移动操作,获取所述移动操作起点对应的三维空间初始影像信息;根据所述初始影像信息确定所述虚拟物体在所述三维空间中的放置平面。3.根据权利要求1所述的方法,其特征在于,所述根据所述放置平面确定所述移动操作在所述虚拟物体上的作用点初始位置,包括:根据相机位姿信息和所述放置平面确定所述虚拟物体在所述放置平面上的初始放置点位置;确定所述移动操作起点和所述初始放置点位置所在直线与所述虚拟物体的交点位置,将所述交点位置确定为所述作用点初始位置。4.根据权利要求1所述的方法,其特征在于,所述根据所述作用点初始位置和所述放置平面,确定所述移动操作在所述虚拟物体上对应的触点平面,包括:将过所述作用点初始位置,且垂直于所述放置平面的平面确定为所述触点平面。5.根据权利要求1所述的方法,其特征在于,所述根据所述触点平面驱动所述虚拟物体跟随所述移动操作在所述放置平面内移动,包括:获取所述移动操作的当前操作点和三维空间的当前影像信息;根据所述当前操作点、所述当前影像信息和所述触点平面,确定所述当前操作点在所述虚拟物体上的作用点当前位置;根据所述作用点当前位置驱动所述虚拟物体在所述当前影像信息中的所述放置平面内移动。6.根据权利要求5所述的方法,其特征在于,所述根据所述当前操作点、所述当前影像信息和所述触点平面,确定所述当前操作点在所述虚拟物体上的作用点当前位置,包括:确定以所述当前操作点为端点,以当前相机方向为方向的射线;将所述射线与所述触点平面的交点位置确定为所述当前操作点在所述虚拟物体上的作用点当前位置。7.根据权利要求5所述的方法,其特征在于,所述根...

【专利技术属性】
技术研发人员:蔡羽
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1