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

文档序号:34187214发布日期:2023-05-17 13:47阅读:33来源:国知局
虚拟物体处理方法、设备、存储介质及程序产品与流程

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


背景技术:

1、ar(augmented reality,增强现实)技术是一种将虚拟信息与真实世界巧妙融合的技术,广泛运用了多媒体、三维建模、实时跟踪及注册、智能交互、传感等多种技术手段,将计算机生成的文字、图像、三维模型、音乐、视频等虚拟信息模拟仿真后,应用到真实世界中,两种信息互为补充,从而实现对真实世界的“增强”。

2、实际场景中,ar是一个虚实结合的三维空间,用户与ar空间的交互可以通过手指对终端屏幕的操作完成,如通过手指操作屏幕来实现在三维空间中移动一个虚拟物体。但终端的屏幕是一个二维的区域,在用户与ar空间的交互时,往往会涉及到将对二维屏幕的滑动操作转换成三维世界的位移。当前的ar交互技术中,当用户移动虚拟物体时,无法准确将对二维屏幕的滑动操作转换成三维世界的位移,导致从用户屏幕角度看,虚拟物体没有准确的跟着手指操作在移动,“跟手感”较差,用户体验不佳。


技术实现思路

1、本技术实施例的主要目的在于提供一种虚拟物体处理方法、设备、存储介质及程序产品,实现了在ar交互中连续移动操作对虚拟物体的相对作用点保持不变,提高虚拟物体的跟手感,有效提升了用户对ar业务的交互体验。

2、第一方面,本技术实施例提供一种虚拟物体处理方法,包括:响应于对虚拟物体的移动操作,获取所述虚拟物体在三维空间中的放置平面;根据所述放置平面确定所述移动操作在所述虚拟物体上的作用点初始位置;根据所述作用点初始位置和所述放置平面,确定所述移动操作在所述虚拟物体上对应的触点平面,所述触点平面用于约束所述移动操作在所述虚拟物体上的作用点,所述作用点初始位置在所述触点平面内;根据所述触点平面驱动所述虚拟物体跟随所述移动操作在所述放置平面内移动,在移动过程中,所述移动操作在所述虚拟物体上的作用点位置保持在所述触点平面内。

3、于一实施例中,所述响应于对虚拟物体的移动操作,获取所述虚拟物体在三维空间中的放置平面,包括:响应于对虚拟物体的移动操作,获取所述移动操作起点对应的三维空间初始影像信息;根据所述初始影像信息确定所述虚拟物体在所述三维空间中的放置平面。

4、于一实施例中,所述根据所述放置平面确定所述移动操作在所述虚拟物体上的作用点初始位置,包括:根据相机位姿信息和所述放置平面确定所述虚拟物体在所述放置平面上的初始放置点位置;确定所述移动操作起点和所述初始放置点位置所在直线与所述虚拟物体的交点位置,将所述交点位置确定为所述作用点初始位置。

5、于一实施例中,所述根据所述作用点初始位置和所述放置平面,确定所述移动操作在所述虚拟物体上对应的触点平面,包括:将过所述作用点初始位置,且垂直于所述放置平面的平面确定为所述触点平面。

6、于一实施例中,所述根据所述触点平面驱动所述虚拟物体跟随所述移动操作在所述放置平面内移动,包括:获取所述移动操作的当前操作点和三维空间的当前影像信息;根据所述当前操作点、所述当前影像信息和所述触点平面,确定所述当前操作点在所述虚拟物体上的作用点当前位置;根据所述作用点当前位置驱动所述虚拟物体在所述当前影像信息中的所述放置平面内移动。

7、于一实施例中,所述根据所述当前操作点、所述当前影像信息和所述触点平面,确定所述当前操作点在所述虚拟物体上的作用点当前位置,包括:确定以所述当前操作点为端点,以当前相机方向为方向的射线;将所述射线与所述触点平面的交点位置确定为所述当前操作点在所述虚拟物体上的作用点当前位置。

8、于一实施例中,所述根据所述作用点当前位置驱动所述虚拟物体在所述当前影像信息中的所述放置平面内移动,包括:获取所述作用点初始位置与初始放置点位置之间的位置差值,所述初始放置点位置是所述移动操作起点对应的所述虚拟物体在所述放置平面内的放置位置;根据所述作用点当前位置和所述位置差值,确定所述虚拟物体在所述当前影像信息中的当前放置点位置,所述当前放置点位置在所述放置平面内;驱动所述虚拟物体移动到所述当前放置点位置,并在所述当前影像信息中显示所述虚拟物体。

9、于一实施例中,所述根据所述触点平面控制所述虚拟物体跟随所述移动操作在所述放置平面内移动,包括:当所述移动操作的当前操作点与前一个操作点之间的位移大于或等于预设值时,根据所述触点平面驱动所述虚拟物体从所述前一个操作点对应的前一个放置点位置移动到所述当前操作点对应的当前放置点位置。

10、第二方面,本技术实施例提供一种虚拟物体处理方法,包括:响应于用户在交互界面上对商品虚拟模型的移动操作,获取所述商品虚拟模型在三维空间中的放置平面;根据所述放置平面确定所述移动操作在所述商品虚拟模型上的作用点初始位置;根据所述作用点初始位置和所述放置平面,确定所述移动操作在所述商品虚拟模型上对应的触点平面,所述触点平面用于约束所述移动操作在所述商品虚拟模型上的作用点,所述作用点初始位置在所述触点平面内;根据所述触点平面驱动所述商品虚拟模型跟随所述移动操作在所述放置平面内移动,并在所述三维空间的当前影像信息中显示所述虚拟物体;其中,在所述商品虚拟模型跟随所述移动操作移动过程中,所述移动操作在所述商品虚拟模型上的作用点位置保持在所述触点平面内。

11、第三方面,本技术实施例提供一种虚拟物体处理装置,包括:

12、获取模块,用于响应于对虚拟物体的移动操作,获取所述虚拟物体在三维空间中的放置平面;

13、第一确定模块,用于根据所述放置平面确定所述移动操作在所述虚拟物体上的作用点初始位置;

14、第二确定模块,用于根据所述作用点初始位置和所述放置平面,确定所述移动操作在所述虚拟物体上对应的触点平面,所述触点平面用于约束所述移动操作在所述虚拟物体上的作用点,所述作用点初始位置在所述触点平面内;

15、驱动模块,用于根据所述触点平面驱动所述虚拟物体跟随所述移动操作在所述放置平面内移动,在移动过程中,所述移动操作在所述虚拟物体上的作用点位置保持在所述触点平面内。

16、于一实施例中,所述获取模块,用于响应于对虚拟物体的移动操作,获取所述移动操作起点对应的三维空间初始影像信息;根据所述初始影像信息确定所述虚拟物体在所述三维空间中的放置平面。

17、于一实施例中,所述第一确定模块,用于根据相机位姿信息和所述放置平面确定所述虚拟物体在所述放置平面上的初始放置点位置;确定所述移动操作起点和所述初始放置点位置所在直线与所述虚拟物体的交点位置,将所述交点位置确定为所述作用点初始位置。

18、于一实施例中,所述第二确定模块,用于将过所述作用点初始位置,且垂直于所述放置平面的平面确定为所述触点平面。

19、于一实施例中,所述驱动模块,用于获取所述移动操作的当前操作点和三维空间的当前影像信息;根据所述当前操作点、所述当前影像信息和所述触点平面,确定所述当前操作点在所述虚拟物体上的作用点当前位置;根据所述作用点当前位置驱动所述虚拟物体在所述当前影像信息中的所述放置平面内移动。

20、于一实施例中,所述驱动模块,用于确定以所述当前操作点为端点,以当前相机方向为方向的射线;将所述射线与所述触点平面的交点位置确定为所述当前操作点在所述虚拟物体上的作用点当前位置。

21、于一实施例中,所述驱动模块,用于获取所述作用点初始位置与初始放置点位置之间的位置差值,所述初始放置点位置是所述移动操作起点对应的所述虚拟物体在所述放置平面内的放置位置;根据所述作用点当前位置和所述位置差值,确定所述虚拟物体在所述当前影像信息中的当前放置点位置,所述当前放置点位置在所述放置平面内;驱动所述虚拟物体移动到所述当前放置点位置,并在所述当前影像信息中显示所述虚拟物体。

22、于一实施例中,所述驱动模块,用于当所述移动操作的当前操作点与前一个操作点之间的位移大于或等于预设值时,根据所述触点平面驱动所述虚拟物体从所述前一个操作点对应的前一个放置点位置移动到所述当前操作点对应的当前放置点位置。

23、第四方面,本技术实施例提供一种电子设备,包括:

24、至少一个处理器;以及

25、与所述至少一个处理器通信连接的存储器;

26、其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述电子设备执行上述任一方面所述的方法。

27、第五方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述任一方面所述的方法。

28、第六方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方面所述的方法。

29、本技术实施例提供的虚拟物体处理方法、设备、存储介质及程序产品,当在增强现实场景下对虚拟物体进行移动操作时,首先确定移动起点对应在虚拟物体上的作用点初始位置,然后根据作用点初始位置和放置平面确定一个触点平面,在虚拟物体跟随移动操作移动时,控制移动操作在虚拟物体上的作用点位置始终保持在触点平面内,如此保证了在ar交互中连续移动操作对虚拟物体的相对作用点保持不变,提高虚拟物体的跟手感,有效提升了用户对ar业务的交互体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1