一种空间定位方法及系统技术方案

技术编号:19855227 阅读:23 留言:0更新日期:2018-12-22 11:14
本发明专利技术公开了一种空间定位方法及系统。其中,该空间定位方法包括如下步骤:接收控制信号;获取定位设备相对于基站的第一高度;获取定位设备相对于基站的第二高度;获取所述第二高度和所述第一高度的差值。该方法可以避免了摘下定位器来标定高度,降低了游戏过程中空间定位的复杂度,在保证用户体验度的基础上,提高了处理效率。

【技术实现步骤摘要】
一种空间定位方法及系统
本专利技术涉及一种空间定位方法,尤其涉及一种基于手持设备实现的快速空间定位方法,同时涉及实现该方法的空间定位系统,属于虚拟现实

技术介绍
在虚拟现实(VR)领域,空间定位发挥着非常重要的作用。现有的空间定位方法主要包括体感摄像法、摄像机-光源定位法、激光定位法等。其中,激光定位法是通过一个定位基站发出激光信号或激光+超声信号进行定位,被测定位设备接收这些定位信号,并解算出相对于定位基站的空间三维坐标系的位置。在虚拟现实领域,用户会使用头戴式显示装置玩游戏,对于一些6自由度(方向+位移)的游戏,普通的3自由度(方向)头戴式显示装置无法直接使用,需要和定位设备配合使用。而现有的定位设备包括但不限于手柄和安装在头戴式显示装置上的定位器。用户进行交互时,一般是以基站为基准建立坐标系,但是动作捕捉设备连接到Steam平台或者其他VR平台时,可能出现虚拟场景中的位置高度与基站的位置高度有偏差,造成虚拟世界与现实世界的偏差。除此之外,由于每个人的身高不同,不同身高的用户在使用时,如果虚拟对象的身高定位是一样的,则会影响用户的使用体验,沉浸感差。为了解决上述问题,在申请号为201710666639.7的中国专利申请中公开了一种空间定位方法。该空间定位方法包括如下步骤:接收控制信号;获取定位器相对于定位基站的第一高度;获取所述定位器位于用户头部位置时相对于所述定位基站的第二高度;计算所述第二高度与所述第一高度的差值;输出所述差值到处理终端。通过上述空间定位方法,得到了与用户实际身高基本一致的高度差,解决了虚拟场景中虚拟对象与用户实际视角不一致的问题,矫正了虚拟世界与现实世界的偏差,提升了用户体验。但是,上述空间定位方法一般使用在用户游戏开始前,而且定位器需要测量两次自身相对于定位基站的高度。如果用户进入游戏后发现定位不准确,需要摘下定位器来标定高度,处理过程比较繁琐,会在一定程度上影响用户的使用体验。
技术实现思路
针对现有技术的不足,本专利技术所要解决的首要技术问题在于提供一种空间定位方法。本专利技术所要解决的另一技术问题在于提供一种空间定位系统。为实现上述专利技术目的,本专利技术采用下述的技术方案:根据本专利技术实施例的第一方面,提供一种空间定位方法,包括如下步骤:接收控制信号;获取定位设备相对于基站的第一高度;获取定位设备相对于基站的第二高度;获取所述第二高度和所述第一高度的差值。其中较优地,所述定位设备包括安装在头显上的定位器和手持设备。其中较优地,第一高度为所述定位设备中定位信息最低的设备相对于基站的高度。其中较优地,所述获得定位设备相对于基站的第一高度,包括如下步骤:分别获取定位器的定位信息和手持设备的定位信息;对所述定位器的定位信息和所述手持设备的定位信息进行对比;获取定位信息最低的设备的定位信息,得到定位设备相对于基站的第一高度。其中较优地,第二高度为所述定位设备中定位器相对于基站的高度。其中较优地,所述定位设备位于所述基站的定位范围内。其中较优地,第一高度为所述定位设备中的手持设备放置于地面时,相对于定位基站的高度。其中较优地,所述空间定位方法,还包括如下步骤:将所述差值发送到处理终端,对应于虚拟场景中用户的身高。根据本专利技术实施例的第二方面,提供一种空间定位系统,包括处理器和存储器;所述存储器上存储有可用在所述处理器上运行的计算机程序,当所述计算机程序被所述处理器执行时实现如下步骤:接收控制信号;获取定位设备相对于基站的第一高度;获取定位设备相对于基站的第二高度;获取所述第二高度和所述第一高度的差值。其中较优地,所述计算机程序被所述处理器执行时实现如下步骤:分别获取定位器的定位信息和手持设备的定位信息;对所述定位器的定位信息和所述手持设备的定位信息进行对比;获取定位信息最低的设备的定位信息,得到定位设备相对于基站的第一高度。本专利技术所提供的空间定位方法,针对用户游戏开始时或者游戏过程中发现定位器定位高度相对于地面不准确的情况而进行快速空间定位。当发现定位异常时,接收控制信号;获取定位设备相对于基站的第一高度;然后,获取定位设备相对于基站的第二高度;最后,获取该第二高度和第一高度的差值。该方法可以避免传统定位方法需要摘下定位器来进行高度标定的过程,降低了游戏过程中空间定位的复杂度。在保证用户体验度的基础上,提高了处理效率。附图说明图1为本专利技术所提供的空间定位方法的流程图;图2为本专利技术所提供的空间定位系统的结构示意图。具体实施方式下面结合附图和具体实施例对本专利技术的
技术实现思路
进行详细具体的说明。如图1所示,本专利技术所提供的空间定位方法,主要包括如下步骤:首先,接收控制信号;获取定位设备相对于基站的第一高度;然后,获取定位设备相对于基站的第二高度;最后,获取该第二高度和第一高度的差值。下面对这一过程做详细具体的说明。S1,接收控制信号。在本专利技术所提供的实施例中,控制信号为人为触发。触发的方式可以为按压或是感应触发定位器上的控制按键。当用户发现定位异常时,开启触发操作,接收控制信号。本专利技术所提供的空间定位方法,不仅可用于使用过程中定位异常时,重新进行高度标定;还可以用于游戏开始时的高度标定。在本专利技术所提供的一个实施例中,接收控制信号之前,还可以包括如下步骤:当发现定位异常或初始标定时,将任意一个手持设备放在地面上。其中,手持设备可以为手柄、手套等,下面以手持设备为手柄为例进行详细说明。在将手柄放在基站的定位范围内的地面上之前,需要先确定基站的定位范围。在本专利技术所提供的实施例中,基站的定位范围为用户活动区域,是以基站为顶点的区域。该活动区域的大小应该小于基站信号覆盖的范围,例如基站信号覆盖范围为5m*5m的正方形区域,该活动区域为边长为3m、圆心角为120度的锥形区域或边长为3m、圆心角为120度的扇形区域。作为一种优选方式,由于用户带着头带显示器后,看不到周围环境,为了防止用户在移动过程中走出基站的定位信号覆盖范围,在进行游戏之前会事先确定一个活动区域的大小,该活动区域一般可以为一个以地位基站为顶点的锥形区域,该锥形区域就是定位基站信号所能覆盖到的区域。该活动区域也可以为一个以定位基站为顶点的扇形区域,该扇形区域就是定位基站所能覆盖到的区域。该区域可以为其它形状,只要是在定位基站信号所能覆盖到的范围内即可。在本专利技术所提供的实施例中,放置手柄的地面所属的基站的定位范围即为游戏开始前设定的用户活动区域。在用户按下或触摸定位器上的控制按键后,会将用户活动区域发送到处理终端进行处理,处理终端将图形用户数据发送到头带显示器进行显示,该区域就会显示在虚拟世界中,提醒用户活动区域的大小。当用户在进入游戏后发现定位器定位高度相对于地面不准确时,可以根据头带显示器直接确定用户活动区域,即可以直接确定可以放置手柄的范围,将任意一个手柄放在基站的定位范围内的地面上。S2,获取定位设备相对于基站的第一高度。在通常的VR交互中,用户将基站放置于活动空间的任意位置,例如桌子、椅子等。基站可以确定预设空间坐标系。在本专利技术所提供的一个实施例中,以基站为长方体为例,预设空间坐标系原点设置为基站的重心。第一坐标轴(以X轴为例)为垂直于基站的侧面板,第二坐标轴(以Y轴为例)为垂直于基站的前面板,且指向前面板前测的方向为第二坐标轴的正方本文档来自技高网
...

【技术保护点】
1.一种空间定位方法,其特征在于包括如下步骤:接收控制信号;获取定位设备相对于基站的第一高度;获取定位设备相对于基站的第二高度;获取所述第二高度和所述第一高度的差值。

【技术特征摘要】
1.一种空间定位方法,其特征在于包括如下步骤:接收控制信号;获取定位设备相对于基站的第一高度;获取定位设备相对于基站的第二高度;获取所述第二高度和所述第一高度的差值。2.如权利要求1所述的空间定位方法,其特征在于:所述定位设备包括安装在头显上的定位器和手持设备。3.如权利要求2所述的空间定位方法,其特征在于:第一高度为所述定位设备中定位信息最低的设备相对于基站的高度。4.如权利要求2所述的空间定位方法,其特征在于:所述获得定位设备相对于基站的第一高度,包括如下步骤:分别获取定位器的定位信息和手持设备的定位信息;对所述定位器的定位信息和所述手持设备的定位信息进行对比;获取定位信息最低的设备的定位信息,得到定位设备相对于基站的第一高度。5.如权利要求2所述的空间定位方法,其特征在于:所述第二高度为所述定位设备中定位器相对于基站的高度。6.如权利要求1所述的空间定位方法,其特征在于:所述定位设备位于所述基站的定位...

【专利技术属性】
技术研发人员:杨俊张佳宁张道宁
申请(专利权)人:凌宇科技北京有限公司
类型:发明
国别省市:北京,11

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

1