一种全景VR画面切换方法、装置、终端设备及存储介质制造方法及图纸

技术编号:26374999 阅读:33 留言:0更新日期:2020-11-19 23:43
本发明专利技术公开了一种全景VR画面切换方法、装置、终端设备及存储介质,方法包括确定每一全景点在笛卡尔坐标系中的位置,获得站点数据集;响应于用户在屏幕中的点击操作,基于所述站点数据集并根据当前所处的中心点位置、屏幕点击位置以及预先设定的视角范围,计算得到与所述屏幕点击位置对应的前进目标位置;将当前画面切换至与所述前进的目标位置相对应的画面。本发明专利技术实施例提供的全景VR画面切换方法,无需借助指定跳转标识,用户通过点击空间中任意位置即可实现画面切换,有利于提高全景VR逛街的用户体验。

【技术实现步骤摘要】
一种全景VR画面切换方法、装置、终端设备及存储介质
本专利技术涉及虚拟现实
,尤其是涉及一种全景VR画面切换方法、装置、装置、终端设备及存储介质。
技术介绍
全景VR逛街是720°全景影像展示,通过拍摄现实场景或虚拟场景的画面,将全景影像融合链接成一个整体,达到VR逛街的效果。现有技术实现的VR逛街,是基于用户点击指定的跳转标识来切换全景VR画面,而且在制作VR逛街的过程中,需要给每个位置的VR图片添加相应的跳转标识并指定其跳转的图像,无法点击空间中的任意位置来实现VR画面跳转,例如用户在VR逛街中想往前走,必须点击到指定标识的位置,不能点击空间中的任意位置来达到朝指定方向前进的效果,导致用户使用VR逛街的交互体验较差。
技术实现思路
本专利技术提供一种全景VR画面切换方法,以解决现有的全景VR逛街需点击指定标识才能切换画面的技术问题,通过用户点击位置和站点数据获取目标点方向,无需借助指定跳转标识,用户通过点击空间中任意位置即可实现画面切换,有利于提高全景VR逛街的用户体验。为了解决上述技术问题,第一方面,本专利技术实施例提供了一种全景VR画面切换方法,包括以下步骤:确定每一全景点在笛卡尔坐标系中的位置,获得站点数据集;响应于用户在屏幕中的点击操作,基于所述站点数据集并根据当前所处的中心点位置、屏幕点击位置以及预先设定的视角范围,计算得到与所述屏幕点击位置对应的前进目标位置;将当前画面切换至与所述前进的目标位置相对应的画面。在本专利技术的其中一种实施例中,所述响应于用户在屏幕中的点击操作,基于所述站点数据集并根据当前所处的中心点位置、屏幕点击位置以及预先设定的视角范围,计算得到与所述屏幕点击位置对应的前进目标位置,包括:基于所述中心点位置,计算所述站点数据集中站点的站点向量和所述站点向量的模长;基于所述中心点位置,计算所述点击位置的点击向量和所述点击向量的模长;当所述站点向量与所述点击向量之间的点乘结果大于0时,则判断所述站点向量和所述点击向量之间的余弦角是否小于所述预先设定的视角范围;当所述余弦角小于所述预先设定的视角范围时,计算所述站点与所述中心点位置之间的站点距离;当所述站点距离小于预设的最小场景半径时,令所述预设的最小场景半径等于所述站点距离、目标站点序号为index=i,以循环变量i++进行循环;其中,辅助变量i=0;当循环结束且判断index大于等于0时,计算得到与所述屏幕点击位置对应的前进目标位置。在本专利技术的其中一种实施例中,所述方法还包括:当所述站点向量与所述点击向量之间的点乘结果小于等于0时,以循环变量i++进行循环;当循环结束且判断index大于等于0时,计算得到与所述屏幕点击位置对应的前进目标位置。在本专利技术的其中一种实施例中,所述方法还包括:当所述余弦角大于等于所述预先设定的视角范围时,以循环变量i++进行循环;当循环结束且判断index大于等于0时,计算得到与所述屏幕点击位置对应的前进目标位置。在本专利技术的其中一种实施例中,所述站点向量为:norm_i(x,y,z)=(norm_i.x/norm_i.length,norm_i.y/norm_i.length,norm_i.z/norm_i.length);所述点击向量为:norm_click(x,y,z)=(norm_click.x/norm_click.length,norm_click.y/norm_click.length,norm_click.z/norm_click.length);所述站点向量与所述点击向量之间的点乘结果为:norm_i.*norm_click=norm_i.x*norm_click.x+norm_i.y*norm_click.y+norm_i.z*norm_click.z;其中,所述站点数据集表示为Ai{x,y,z}。第二方面,本专利技术提供一种全景VR画面切换装置,包括:站点数据获取模块,用于确定每一全景点在笛卡尔坐标系中的位置,获得站点数据集;目标位置计算模块,用于响应于用户在屏幕中的点击操作,基于所述站点数据集并根据当前所处的中心点位置、屏幕点击位置以及预先设定的视角范围,计算得到与所述屏幕点击位置对应的前进目标位置;画面切换模块,用于将当前画面切换至与所述前进的目标位置相对应的画面。在本专利技术的其中一种实施例中,所述目标位置计算模块,用于:基于所述中心点位置,计算所述站点数据集中站点的站点向量和所述站点向量的模长;基于所述中心点位置,计算所述点击位置的点击向量和所述点击向量的模长;当所述站点向量与所述点击向量之间的点乘结果大于0时,则判断所述站点向量和所述点击向量之间的余弦角是否小于所述预先设定的视角范围;当所述余弦角小于所述预先设定的视角范围时,计算所述站点与所述中心点位置之间的站点距离;当所述站点距离小于预设的最小场景半径时,令所述预设的最小场景半径等于所述站点距离、目标站点序号为index=i,以循环变量i++进行循环;其中,辅助变量i=0;当循环结束且判断index大于等于0时,计算得到与所述屏幕点击位置对应的前进目标位置。在本专利技术的其中一种实施例中,所述目标位置计算模块,用于:当所述站点向量与所述点击向量之间的点乘结果小于等于0时,以循环变量i++进行循环;当循环结束且判断index大于等于0时,计算得到与所述屏幕点击位置对应的前进目标位置。在本专利技术的其中一种实施例中,所述目标位置计算模块,用于:当所述余弦角大于等于所述预先设定的视角范围时,以循环变量i++进行循环;当循环结束且判断index大于等于0时,计算得到与所述屏幕点击位置对应的前进目标位置。在本专利技术的其中一种实施例中,所述站点向量为:norm_i(x,y,z)=(norm_i.x/norm_i.length,norm_i.y/norm_i.length,norm_i.z/norm_i.length);所述点击向量为:norm_click(x,y,z)=(norm_click.x/norm_click.length,norm_click.y/norm_click.length,norm_click.z/norm_click.length);所述站点向量与所述点击向量之间的点乘结果为:norm_i.*norm_click=norm_i.x*norm_click.x+norm_i.y*norm_click.y+norm_i.z*norm_click.z;其中,所述站点数据集表示为Ai{x,y,z}。第三方面,本专利技术还提供一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述的全景VR画面切换本文档来自技高网...

【技术保护点】
1.一种全景VR画面切换方法,其特征在于,包括以下步骤:/n确定每一全景点在笛卡尔坐标系中的位置,获得站点数据集;/n响应于用户在屏幕中的点击操作,基于所述站点数据集并根据当前所处的中心点位置、屏幕点击位置以及预先设定的视角范围,计算得到与所述屏幕点击位置对应的前进目标位置;/n将当前画面切换至与所述前进的目标位置相对应的画面。/n

【技术特征摘要】
1.一种全景VR画面切换方法,其特征在于,包括以下步骤:
确定每一全景点在笛卡尔坐标系中的位置,获得站点数据集;
响应于用户在屏幕中的点击操作,基于所述站点数据集并根据当前所处的中心点位置、屏幕点击位置以及预先设定的视角范围,计算得到与所述屏幕点击位置对应的前进目标位置;
将当前画面切换至与所述前进的目标位置相对应的画面。


2.如权利要求1所述的全景VR画面切换方法,其特征在于,所述响应于用户在屏幕中的点击操作,基于所述站点数据集并根据当前所处的中心点位置、屏幕点击位置以及预先设定的视角范围,计算得到与所述屏幕点击位置对应的前进目标位置,包括:
基于所述中心点位置,计算所述站点数据集中站点的站点向量和所述站点向量的模长;
基于所述中心点位置,计算所述点击位置的点击向量和所述点击向量的模长;
当所述站点向量与所述点击向量之间的点乘结果大于0时,则判断所述站点向量和所述点击向量之间的余弦角是否小于所述预先设定的视角范围;
当所述余弦角小于所述预先设定的视角范围时,计算所述站点与所述中心点位置之间的站点距离;
当所述站点距离小于预设的最小场景半径时,令所述预设的最小场景半径等于所述站点距离、目标站点序号为index=i,以循环变量i++进行循环;其中,辅助变量i=0;
当循环结束且判断index大于等于0时,计算得到与所述屏幕点击位置对应的前进目标位置。


3.如权利要求2所述的全景VR画面切换方法,其特征在于,所述方法还包括:
当所述站点向量与所述点击向量之间的点乘结果小于等于0时,以循环变量i++进行循环;
当循环结束且判断index大于等于0时,计算得到与所述屏幕点击位置对应的前进目标位置。


4.如权利要求2所述的全景VR画面切换方法,其特征在于,所述方法还包括:
当所述余弦角大于等于所述预先设定的视角范围时,以循环变量i++进行循环;
当循环结束且判断index大于等于0时,计算得到与所述屏幕点击位置对应的前进目标位置。


5.如权利要求2所述的全景VR画面切换方法,其特征在于,所述站点向量为:
norm_i(x,y,z)=(norm_i.x/norm_i.length,norm_i.y/norm_i.length,norm_i.z/norm_i.length);
所述点击向量为:
norm_click(x,y,z)=(norm_click.x/norm_click.length,norm_click.y/norm_click.length,nor...

【专利技术属性】
技术研发人员:邹朝军周佛灵钟昀霖
申请(专利权)人:广州启量信息科技有限公司
类型:发明
国别省市:广东;44

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

1