自适应平面的方法、装置和计算机可读存储介质制造方法及图纸

技术编号:23401598 阅读:16 留言:0更新日期:2020-02-22 13:42
本公开公开一种自适应平面的方法、自适应平面的装置、自适应平面的硬件装置和计算机可读存储介质。其中,该自适应平面的方法包括确定虚拟物体在现实场景中的目标平面的方向;根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面。本公开实施例首先通过确定虚拟物体在现实场景中的目标平面的方向,然后根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面,可以避免虚拟物体在移动时出现悬浮于平面或在平面姿态不正确的情况,提高终端的显示效果。

Method, device and computer readable storage medium of adaptive plane

【技术实现步骤摘要】
自适应平面的方法、装置和计算机可读存储介质
本公开涉及一种信息
,特别是涉及一种自适应平面的方法、装置和计算机可读存储介质。
技术介绍
增强现实技术(AugmentedReality,简称AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、虚拟物体的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。增强现实技术实现方法为在现实场景中放入虚拟物体,即将真实的环境和虚拟的物体实时地叠加在同一个画面或空间。而叠加之后,该虚拟物体会按照预定的运动轨迹进行运动,或者通过控件控制虚拟物体进行预定动作。目前,在现有的增强现实场景下,虚拟物体通常被放置于真实场景中的平面上,比如放置于桌面上,或者墙面上,可以控制放置后的虚拟物体在多个平面间移动。但是在移动的时候,由于平面不同,其平面角度不同,比如从桌面上移动到墙面上,现有技术中,虚拟物体要么悬空、要么保持在桌面上时的姿态(与桌面垂直)。例如,如图1所示,虚拟柱形物体原先被放置在一个水平平面上,之后从该水平平面移动到另一个竖直平面上,但是在移动出该水平平面之后,该虚拟柱形物体仍然保持之前的姿态,并且大小也没有变化,从图中可以看出该虚拟柱形物体并没有正确放置在垂直平面上,从而影响显示效果。
技术实现思路
本公开解决的技术问题是提供一种自适应平面的方法,以至少部分地解决如何提高虚拟物体在终端上的显示效果的技术问题。此外,还提供一种自适应平面的装置、自适应平面的硬件装置、计算机可读存储介质和自适应平面的终端。r>为了实现上述目的,根据本公开的一个方面,提供以下技术方案:一种自适应平面的方法,包括:确定虚拟物体在现实场景中的目标平面的方向;根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面。进一步的,所述根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面的步骤,包括:确定所述虚拟物体在现实场景中的z轴;调整所述虚拟物体的摆放姿态,使所述z轴垂直于所述目标平面,并在所述终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面。进一步的,所述方法还包括:控制所述虚拟物体在初始平面上移动;若判定所述虚拟物体的位置超出所述初始平面,则触发执行所述确定虚拟物体在现实场景中的目标平面的方向的操作。进一步的,所述方法还包括:识别所述现实场景中包含的平面;从所述识别出的平面中选定一个平面作为所述目标平面。进一步的,所述从所述识别出的平面中选定一个平面作为所述目标平面的步骤,包括:在所述终端屏幕上显示所述识别出的平面,且使所述识别出的平面处于可选中状态;将选中的平面作为所述目标平面。进一步的,所述方法还包括:确定所述虚拟物体在终端屏幕上的目标显示位置;根据所述目标显示位置和所述目标平面确定目标位置;相应的,所述根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面的步骤,包括:控制所述虚拟物体移动至所述目标位置上,并根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面。进一步的,所述根据所述目标显示位置和所述目标平面确定目标位置的步骤,包括:获取穿过所述目标显示位置所在点的线;将所述线与所述目标平面的交点作为所述目标位置。进一步的,所述线垂直于所述终端屏幕所在的平面。进一步的,所述确定所述虚拟物体在终端屏幕上的目标显示位置的步骤,包括:检测所述终端屏幕上产生的触发响应,将所述触发响应的产生位置作为所述目标显示位置;或,接收输入的目标显示位置。确定虚拟物体在现实场景中的目标平面及目标位置;控制所述虚拟物体移动至所述目标位置,且使所述虚拟物体位于所述目标平面的表面。进一步的,所述确定所述虚拟物体在所述现实场景中的目标平面的步骤,包括:识别所述现实场景中包含的平面;从所述识别出的平面中选定一个平面作为所述目标平面。进一步的,所述从所述识别出的平面中选定一个平面作为所述目标平面的步骤,包括:在所述终端屏幕上显示所述识别出的平面,且使所述识别出的平面处于可选中状态;将选中的平面作为所述目标平面。进一步的,所述确定虚拟物体在现实场景中的目标位置的步骤,包括:确定所述虚拟物体在终端屏幕上的目标显示位置;根据所述目标显示位置和所述目标平面确定所述目标位置;相应的,所述根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面的步骤,包括:控制所述虚拟物体移动至所述目标位置上,并根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面。进一步的,所述根据所述目标显示位置和所述目标平面确定所述目标位置的步骤,包括:获取穿过所述目标显示位置所在点的线;将所述线与所述目标平面的交点作为所述目标位置。进一步的,所述线垂直于所述终端屏幕所在的平面。进一步的,所述确定所述虚拟物体在终端屏幕上的目标显示位置的步骤,包括:检测所述终端屏幕上产生的第一触发响应,将所述第一触发响应的产生位置作为所述目标显示位置;或,接收输入的目标显示位置。为了实现上述目的,根据本公开的又一个方面,还提供以下技术方案:一种自适应平面的装置,包括:平面方向确定模块,用于确定虚拟物体在现实场景中的目标平面的方向;姿态调整模块,用于根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面。进一步的,所述姿态调整模块具体用于:确定所述虚拟物体在现实场景中的z轴;调整所述虚拟物体的摆放姿态,使所述z轴垂直于所述目标平面,并在所述终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面。进一步的,所述装置还包括:控制移动模块,用于控制所述虚拟物体在初始平面上移动;位置判定模块,用于若判定所述虚拟物体的位置超出所述初始平面,则触发执行所述确定虚拟物体在现实场景中的目标平面的方向的操作。进一步的,所述装置还包括:平面识别模块,用于识别所述现实场景中包含的平面;从所述识别出的平面中选定一个平面作为所述目标平面。进一步的,所述平面识别模块具体用于:在所述终端屏幕上显示所述识别出的平面,且使所述识别出的平面处于可选中状态;将选中的平面作为所述目标平面。进一步的,所述装置还包括:目标位置确定模块,用于确定所述虚拟物体在终端屏幕上的目标显本文档来自技高网...

【技术保护点】
1.一种自适应平面的方法,其特征在于,包括:/n确定虚拟物体在现实场景中的目标平面的方向;/n根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面。/n

【技术特征摘要】
1.一种自适应平面的方法,其特征在于,包括:
确定虚拟物体在现实场景中的目标平面的方向;
根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面。


2.根据权利要求1所述的方法,其特征在于,所述根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面的步骤,包括:
确定所述虚拟物体在现实场景中的z轴;
调整所述虚拟物体的摆放姿态,使所述z轴垂直于所述目标平面,并在所述终端屏幕上显示所述虚拟物体,且显示出来的所述虚拟物体适应所述目标平面。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
控制所述虚拟物体在初始平面上移动;
若判定所述虚拟物体的位置超出所述初始平面,则触发执行所述确定虚拟物体在现实场景中的目标平面的方向的操作。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
识别所述现实场景中包含的平面;
从所述识别出的平面中选定一个平面作为所述目标平面。


5.根据权利要求4所述的方法,其特征在于,所述从所述识别出的平面中选定一个平面作为所述目标平面的步骤,包括:
在所述终端屏幕上显示所述识别出的平面,且使所述识别出的平面处于可选中状态;
将选中的平面作为所述目标平面。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述虚拟物体在终端屏幕上的目标显示位置;
根据所述目标显示位置和所述目标平面确定目标位置;
相应的,所述根据所述方向调整所述虚拟物体的摆放姿态,并在终端屏幕...

【专利技术属性】
技术研发人员:刘昂陈怡
申请(专利权)人:北京微播视界科技有限公司
类型:发明
国别省市:北京;11

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

1