头戴设备及其数据处理方法、计算机可读存储介质

文档序号:1233667 发布日期:2020-09-11 浏览:23次 >En<

阅读说明:本技术 头戴设备及其数据处理方法、计算机可读存储介质 (Head-mounted device, data processing method thereof, and computer-readable storage medium ) 是由 杜文彬 姜滨 迟小羽 于 2020-06-08 设计创作,主要内容包括:本发明公开了一种头戴设备及其数据处理方法、计算机可读存储介质。该头戴设备的数据处理方法包括:获取头戴设备到人体的相对位置,并获取头戴设备的移动数据;将所述相对位置与预设阈值进行比对,根据比对结果确定目标校准系数;根据所述目标校准系数对所述移动数据进行校准处理,得到目标移动数据。本发明能够实现对头戴设备的移动数据进行智能校准,以保证游戏控制数据的准确性,避免影响游戏操作的精确性。(The invention discloses a head-mounted device, a data processing method thereof and a computer readable storage medium. The data processing method of the head-mounted equipment comprises the following steps: acquiring the relative position of the head-mounted equipment to the human body, and acquiring the movement data of the head-mounted equipment; comparing the relative position with a preset threshold value, and determining a target calibration coefficient according to a comparison result; and calibrating the mobile data according to the target calibration coefficient to obtain target mobile data. The invention can realize intelligent calibration of the mobile data of the head-mounted device, so as to ensure the accuracy of the game control data and avoid influencing the accuracy of game operation.)

头戴设备及其数据处理方法、计算机可读存储介质

技术领域

本发明涉及数据处理技术领域,尤其涉及一种头戴设备及其数据处理方法、计算机可读存储介质。

背景技术

随着VR(Virtual Reality,虚拟现实)/AR(Augmented Reality,增强现实)技术的发展,VR/AR技术被广泛应用于各大领域。目前,VR/AR技术的主要应用领域是游戏领域,其产品形态以基于外部主机的VR/AR产品为主。基于外部主机的VR/AR产品由于借助了外部主机(如PC机、游戏主机等)强大的数据处理能力和图像渲染能力,能够提供给消费者最好的体验。

在游戏过程中,通过VR/AR头戴设备采用人体头部的移动数据,进而传输至外部主机,以供外部主机将该移动数据转换为游戏控制数据,进而执行对应的游戏控制操作。然而,VR/AR头戴设备通常是一个标准生产的,不同的人佩戴时,会影响移动数据的获取结果的准确性,从而导致游戏控制数据不准确,影响游戏操作的精确性。

发明内容

本发明的主要目的在于提供一种头戴设备及其数据处理方法、计算机可读存储介质,旨在实现对头戴设备的移动数据进行智能校准,以保证游戏控制数据的准确性,避免影响游戏操作的精确性。

为实现上述目的,本发明提供一种头戴设备的数据处理方法,所述头戴设备的数据处理方法还包括:

获取头戴设备到人体的相对位置,并获取头戴设备的移动数据;

将所述相对位置与预设阈值进行比对,根据比对结果确定目标校准系数;

根据所述目标校准系数对所述移动数据进行校准处理,得到目标移动数据。

可选地,所述获取头戴设备到人体的相对位置的步骤包括:

通过接近传感器发射红外光,并接收反射回来的红外光,得到红外光的发射时间与接收时间之间的时间间隔;

根据所述时间间隔计算得到头戴设备到人体的相对位置。

可选地,所述获取头戴设备的移动数据的步骤包括:

通过陀螺仪传感器采集头戴设备的角速度,并通过加速度传感器采集头戴设备的线性加速度;

其中,头戴设备的移动数据包括所述角速度和所述线性加速度。

可选地,所述预设阈值包括第一预设阈值和第二预设阈值,所述第一预设阈值小于所述第二预设阈值,所述将所述相对位置与预设阈值进行比对,根据比对结果确定目标校准系数的步骤包括:

将所述相对位置与所述第一预设阈值和所述第二预设阈值进行比对,得到比对结果;

根据所述比对结果和预设的位置范围与校准系数之间的映射关系,得到第一目标校准系数和第二目标校准系数,其中,目标校准系数包括所述第一目标校准系数和所述第二目标校准系数。

可选地,所述根据所述比对结果和预设的位置范围与校准系数之间的映射关系,得到第一目标校准系数和第二目标校准系数的步骤之前,还包括:

获取相对位置处于大于或等于所述第一预设阈值、且小于所述第二预设阈值范围时陀螺仪传感器的第一校准值和加速度传感器的第二校准值;

获取相对位置处于小于所述第一预设阈值范围时陀螺仪传感器的第三校准值和加速度传感器的第四校准值;

获取相对位置处于大于或等于所述第二预设阈值范围时陀螺仪传感器的第五校准值和加速度传感器的第六校准值;

根据所述第一校准值、所述第二校准值、所述第三校准值、所述第四校准值、所述第五校准值、所述第六校准值,构建得到位置范围与校准系数之间的映射关系。

可选地,所述根据所述第一校准值、所述第二校准值、所述第三校准值、所述第四校准值、所述第五校准值、所述第六校准值,构建得到位置范围与校准系数之间的映射关系的步骤包括:

将所述第三校准值与所述第一校准值进行除法运算,得到第一校准系数;

将所述第四校准值与所述第二校准值进行除法运算,得到第二校准系数;

将所述第五校准值与所述第一校准值进行除法运算,得到第三校准系数;

将所述第六校准值与所述第二校准值进行除法运算,得到第四校准系数;

根据所述第一校准系数、所述第二校准系数、所述第三校准系数、所述第四校准系数和预设校准系数,构建得到位置范围与校准系数之间的映射关系。

可选地,所述根据所述目标校准系数对所述移动数据进行处理,得到目标移动数据的步骤包括:

将所述第一目标校准系数与所述移动数据中的角速度进行相乘处理,得到目标角速度;

将所述第二目标校准系数与所述移动数据中的线性加速度进行相乘处理,得到目标线性加速度;

其中,目标移动数据包括所述目标角速度和所述目标线性加速度。

可选地,所述头戴设备的数据处理方法还包括:

将所述目标移动数据发送至游戏端,以供所述游戏端基于所述目标移动数据执行对应的游戏控制操作。

此外,为实现上述目的,本发明还提供一种头戴设备,所述头戴设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现如上所述的头戴设备的数据处理方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如上所述的头戴设备的数据处理方法的步骤。

本发明提供一种头戴设备的数据处理方法、装置及计算机可读存储介质,通过获取头戴设备到人体的相对位置,并获取头戴设备的移动数据;然后,将相对位置与预设阈值进行比对,根据比对结果确定目标校准系数;进而根据目标校准系数对移动数据进行校准处理,得到目标移动数据。本发明中,经研究发现头戴设备的移动数据受头戴设备到人体相对位置的影响,因此,先通过获取头戴设备到人体的相对位置,继而确定目标校准系数,以对移动数据进行校准处理,得到目标移动数据,可实现根据不同用户佩戴头戴设备的情况对移动数据进行智能校准,可保证目标移动数据的准确性,即保证游戏控制数据的准确性,从而避免影响游戏操作的精确性。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明头戴设备的数据处理方法第一实施例的流程示意图;

图3为本发明头戴设备的数据处理方法第二实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端可以是VR(Virtual Reality,虚拟现实)/AR(AugmentedReality,增强现实)头戴设备。

如图1所示,该终端可以包括:处理器1001,例如CPU(Central Processing Unit,中央处理器),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真Wireless-Fidelity,Wi-Fi接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括传感器、Wi-Fi模块等等。其中,传感器比如接近传感器、陀螺仪传感器、加速度传感器以及其他传感器。具体地,接近传感器可以包括红外发射装置和红外接收装置,通过发射红外光,并接收反射回来的红外光,获取红外光的发射时间与接收时间之间的时间间隔,以计算得到头戴设备到人体的相对位置。陀螺仪传感器是一个简单易用的基于自由空间移动和手势的定位和控制系统,可用于采集角速度。加速度传感器用于测量线性加速度,加速度传感器可包括电容式、电感式、应变式、压阻式、压电式等;当然,终端还可配置重力传感器、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及数据处理程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的数据处理程序,并执行以下操作:

获取头戴设备到人体的相对位置,并获取头戴设备的移动数据;

将所述相对位置与预设阈值进行比对,根据比对结果确定目标校准系数;

根据所述目标校准系数对所述移动数据进行校准处理,得到目标移动数据。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

通过接近传感器发射红外光,并接收反射回来的红外光,得到红外光的发射时间与接收时间之间的时间间隔;

根据所述时间间隔计算得到头戴设备到人体的相对位置。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

通过陀螺仪传感器采集头戴设备的角速度,并通过加速度传感器采集头戴设备的线性加速度;

其中,头戴设备的移动数据包括所述角速度和所述线性加速度。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

将所述相对位置与所述第一预设阈值和所述第二预设阈值进行比对,得到比对结果;

根据所述比对结果和预设的位置范围与校准系数之间的映射关系,得到第一目标校准系数和第二目标校准系数,其中,目标校准系数包括所述第一目标校准系数和所述第二目标校准系数。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

获取相对位置处于大于或等于所述第一预设阈值、且小于所述第二预设阈值范围时陀螺仪传感器的第一校准值和加速度传感器的第二校准值;

获取相对位置处于小于所述第一预设阈值范围时陀螺仪传感器的第三校准值和加速度传感器的第四校准值;

获取相对位置处于大于或等于所述第二预设阈值范围时陀螺仪传感器的第五校准值和加速度传感器的第六校准值;

根据所述第一校准值、所述第二校准值、所述第三校准值、所述第四校准值、所述第五校准值、所述第六校准值,构建得到位置范围与校准系数之间的映射关系。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

将所述第三校准值与所述第一校准值进行除法运算,得到第一校准系数;

将所述第四校准值与所述第二校准值进行除法运算,得到第二校准系数;

将所述第五校准值与所述第一校准值进行除法运算,得到第三校准系数;

将所述第六校准值与所述第二校准值进行除法运算,得到第四校准系数;

根据所述第一校准系数、所述第二校准系数、所述第三校准系数、所述第四校准系数和预设校准系数,构建得到位置范围与校准系数之间的映射关系。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

将所述第一目标校准系数与所述移动数据中的角速度进行相乘处理,得到目标角速度;

将所述第二目标校准系数与所述移动数据中的线性加速度进行相乘处理,得到目标线性加速度;

其中,目标移动数据包括所述目标角速度和所述目标线性加速度。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

将所述目标移动数据发送至游戏端,以供所述游戏端基于所述目标移动数据执行对应的游戏控制操作。

基于上述硬件结构,提出本发明头戴设备的数据处理方法各个实施例。

本发明提供一种头戴设备的数据处理方法。

参照图2,图2为本发明头戴设备的数据处理方法第一实施例的流程示意图。

在本实施例中,该头戴设备的数据处理方法包括:

步骤S10,获取头戴设备到人体的相对位置,并获取头戴设备的移动数据;

在本实施例中,该头戴设备的数据处理方法可用于用户通过VR/AR穿戴设备连接PC端或游戏端来控制游戏时,通过对头戴设备的移动数据进行校准,可保证游戏控制数据的准确性,避免影响游戏操作的精确性。本发明实施例的终端可以是VR/AR穿戴设备。

在本实施例中,先获取头戴设备到人体的相对位置,并获取头戴设备的移动数据。其中,相对位置可以为头戴设备中的主板到用户头部的距离,相对位置的获取时机可以为检测到穿戴设备被穿戴成功,并与PC端或游戏端连接时,相对位置只需获取一次即可,用于确定目标校准系数。可以理解,当检测到头戴设备被摘掉又重新穿戴时,需重新获取头戴设备到人体的相对位置。而头戴设备的移动数据的获取时机可以为实时获取,这是由于在进行游戏控制时,需根据头戴设备的移动数据来实时控制游戏。

进一步地,步骤“获取头戴设备到人体的相对位置”包括:

步骤a1,通过接近传感器发射红外光,并接收反射回来的红外光,得到红外光的发射时间与接收时间之间的时间间隔;

步骤a2,根据所述时间间隔计算得到头戴设备到人体的相对位置。

头戴设备到人体的相对位置的获取过程如下:

先通过接近传感器的红外光发射装置发射红外光,并通过接近传感器的红外线接收装置接收反射回来的红外光,得到红外光的发射时间与接收时间之间的时间间隔。具体的,可在发射红外光时开始计时,在接收到反射回来的红外光时结束计时,所计时长即为发射时间与接收时间之间的时间间隔。或,在发射红外光时获取第一当前时间(即发射时间),在接收到反射回来的红外光时获取第二当前时间(即接收时间),进而计算接收时间与发射时间之间的差值,即为时间间隔。

然后,根据时间间隔计算得到头戴设备到人体的相对位置。其中,相对位置L=c·t/2,其中,c表示光的传播速度,为3×108m/s;t表示时间间隔。

进一步地,步骤“获取头戴设备的移动数据”包括:

步骤a3,通过陀螺仪传感器采集头戴设备的角速度,并通过加速度传感器采集头戴设备的线性加速度;

其中,头戴设备的移动数据包括所述角速度和所述线性加速度。

头戴设备的移动数据的获取过程如下:

通过陀螺仪传感器采集头戴设备的角速度,并通过加速度传感器采集头戴设备的线性加速度,其中,头戴设备的移动数据包括角速度和线性加速度。

需要说明的是,陀螺仪传感器是利用科里奥利力——旋转物体在有径向运动时所受到的切向力。当物体在做旋转运动时,当角速度恒定,距离旋转中心越远时,线性速度越大,当物体的线性速度变大时,所受到的阻力也越大,阻力越大,对陀螺仪传感器和加速度传感器的影响也就越大。这是由于:空气阻力计算方式为F=1/2CρSV2,其中,C为空气阻力系数,该值通常是实验值,和物体的特征面积(迎风面积)、物体光滑程度和整体形状有关;ρ为空气密度,正常的干燥空气可取1.293g/l,特殊条件下可以实地监测;S为物体迎风面积;V为物体与空气的相对运动速度(即线性速度)。由上式可知,正常情况下空气阻力的大小与空气阻力系数及迎风面积成正比,与线性速度平方成正比。而线性速度与角速度的关系为v=r*ω,线性速度与物体距离中心点的距离成正比,因此可以得出空气阻力F与物体距离中心点的距离成平方正比。

基于上述分析,物体所受到的阻力受物体距离中心点的距离的影响,阻力越大,对陀螺仪传感器和加速度传感器的影响也就越大,因此,需对陀螺仪传感器和加速度传感器采集的移动数据进行校准,即对角速度和线性加速度进行校准。因此,所获取的头戴设备的移动数据包括角速度和线性加速度。

步骤S20,将所述相对位置与预设阈值进行比对,根据比对结果确定目标校准系数;

然后,将相对位置与预设阈值进行比对,根据比对结果确定目标校准系数。

其中,预设阈值包括第一预设阈值和第二预设阈值,可将相对位置与第一预设阈值和第二预设阈值进行比对,得到比对结果,然后根据比对结果和预设的位置范围与校准系数之间的映射关系,得到第一目标校准系数和第二目标校准系数,其中,目标校准系数包括第一目标校准系数和第二目标校准系数,第一目标校准系数用于对角速度进行校准,第二目标校准系数用于对线性加速度进行校准。目标校准系数的具体获取过程可参照下述第二实施例,此次不作赘述。

步骤S30,根据所述目标校准系数对所述移动数据进行校准处理,得到目标移动数据。

最后,根据目标校准系数对移动数据进行校准处理,得到目标移动数据。

其中,目标校准系数包括第一目标校准系数和第二目标校准系数,移动数据包括角速度和线性加速度,对应的,目标移动数据包括目标角速度和目标线性加速度。将第一目标校准系数与角速度进行相乘处理,得到目标角速度,即目标角速度=角速度*第一目标校准系数,同时,将第二目标校准系数与线性加速度进行相乘处理,得到目标线性加速度,即目标线性加速度=线性加速度*第二目标校准系数。

进一步地,在上述步骤S30之后,该头戴设备的数据处理方法还包括:

步骤E,将所述目标移动数据发送至游戏端,以供所述游戏端基于所述目标移动数据执行对应的游戏控制操作。

在本实施例中,在对采集到的头戴设备的移动数据进行校准之后,将目标移动数据发送至游戏端,以供游戏端基于目标移动数据执行对应的游戏控制操作。具体的游戏控制操作可基于该目标移动数据和预先设定的游戏控制操作来确定,此处不作具体描述。当然,可以理解的是,在具体实施时,除发送目标移动数据至游戏端外,还可以采集其他数据(如重力加速度)并发送至游戏端,以进行游戏控制,本实施例中仅考虑到需要进行校准的移动数据。

此外,在具体实施时,步骤S30可在游戏端执行。即,在根据比对结果确定目标校准系数后,将目标校准系数和移动数据发送至游戏端,以供游戏端对移动数据进行校准,进而基于校准得到的目标移动数据执行对应的游戏控制操作。

本发明实施例提供一种头戴设备的数据处理方法,通过获取头戴设备到人体的相对位置,并获取头戴设备的移动数据;然后,将相对位置与预设阈值进行比对,根据比对结果确定目标校准系数;进而根据目标校准系数对移动数据进行校准处理,得到目标移动数据。本发明实施例中,经研究发现头戴设备的移动数据受头戴设备到人体相对位置的影响,因此,先通过获取头戴设备到人体的相对位置,继而确定目标校准系数,以对移动数据进行校准处理,得到目标移动数据,可实现根据不同用户佩戴头戴设备的情况对移动数据进行智能校准,可保证目标移动数据的准确性,即保证游戏控制数据的准确性,从而避免影响游戏操作的精确性。

进一步地,基于上述第一实施例,提出本发明头戴设备的数据处理方法的第二实施例。参照图3,图3为本发明头戴设备的数据处理方法第二实施例的流程示意图。

在本实施例中,所述预设阈值包括第一预设阈值和第二预设阈值,步骤S20包括:

步骤S21,将所述相对位置与所述第一预设阈值和所述第二预设阈值进行比对,得到比对结果;

在本实施例中,根据实验测试结果设定了两个预设阈值(第一预设阈值和第二预设阈值),来用于判断相对位置所处的范围,进而确定出对应的目标校准系数。

具体的,先将相对位置与第一预设阈值和第二预设阈值进行比对,得到比对结果。在比对时,可先检测相对位置是否小于第一预设阈值,若相对位置小于第一预设阈值,则判定相对位置处于小于第一预设阈值的范围内;若相对位置大于或等于第一预设阈值,则进一步检测相对位置小于第二预设阈值,则相对位置小于第二预设阈值,则判定相对位置处于大于或等于所述第一预设阈值、且小于所述第二预设阈值范围;若相对位置大于或等于第二预设阈值,则判定相对位置处于大于或等于第二预设阈值的范围内。

步骤S22,根据所述比对结果和预设的位置范围与校准系数之间的映射关系,得到第一目标校准系数和第二目标校准系数,其中,目标校准系数包括所述第一目标校准系数和所述第二目标校准系数。

然后,根据比对结果和预设的位置范围与校准系数之间的映射关系,得到第一目标校准系数和第二目标校准系数,其中,目标校准系数包括第一目标校准系数和第二目标校准系数,第一目标校准系数用于对角速度进行校准,第二目标校准系数用于对线性加速度进行校准。位置范围与校准系数之间的映射关系的构建过程可参照下述第三实施例,此处不作赘述。

此时,步骤S30包括:

步骤S31,将所述第一目标校准系数与所述移动数据中的角速度进行相乘处理,得到目标角速度;

步骤S32,将所述第二目标校准系数与所述移动数据中的线性加速度进行相乘处理,得到目标线性加速度;

其中,目标移动数据包括所述目标角速度和所述目标线性加速度。

在本实施例中,在得到第一目标校准系数和第二目标校准系数之后,将第一目标校准系数与移动数据中的角速度进行相乘处理,得到目标角速度,即目标角速度=角速度*第一目标校准系数;将第二目标校准系数与移动数据中的线性加速度进行相乘处理,得到目标线性加速度,即目标线性加速度=线性加速度*第二目标校准系数。其中,目标移动数据包括目标角速度和目标线性加速度。

需要说明的是,步骤S31和步骤S32的执行顺序不分先后。

本实施例中,研究发现物体所受到的阻力受物体距离中心点的距离的影响,阻力越大,对陀螺仪传感器和加速度传感器的影响也就越大,因此,需对陀螺仪传感器和加速度传感器采集的移动数据进行校准,即对角速度和线性加速度进行校准。通过上述方式,可实现对角速度和线性加速度进行智能校准,保证目标移动数据的准确性,即保证游戏控制数据的准确性,从而避免影响游戏操作的精确性。

进一步,基于上述第二实施例,提出本发明头戴设备的数据处理方法的第三实施例。

在本实施例,在上述步骤S22之前,该头戴设备的数据处理方法还包括:

步骤A,获取相对位置处于大于或等于所述第一预设阈值、且小于所述第二预设阈值范围时陀螺仪传感器的第一校准值和加速度传感器的第二校准值;

本实施例中介绍位置范围(即相对位置所处的范围)与校准系数之间的映射关系的构建过程。具体如下:

先获取相对位置处于大于或等于第一预设阈值、且小于第二预设阈值范围时陀螺仪传感器的第一校准值和加速度传感器的第二校准值。

为便于说明,将相对位置记为S,第一预设阈值记为S1,第二预设阈值记为S2,可在S1≤S<S2的范围内,取S1与S2的平均值,使用同一转速在距离头戴设备(S1+S2)/2的位置处获取陀螺仪传感器的第一校准值(记为a1)和加速度传感器的第二校准值(记为b1)。当然,在具体实施例,也可以在S1≤S<S2的范围,取多个位置点,分别在各个位置点处获取陀螺仪传感器的校准值和加速度传感器的校准值,进而分别计算其平均值,以得到第一校准值和第二校准值。通过此种取平均值的方式,可提高校准值获取结果的准确性,进而有利于进一步提高移动数据校准的准确性。

步骤B,获取相对位置处于小于所述第一预设阈值范围时陀螺仪传感器的第三校准值和加速度传感器的第四校准值;

获取相对位置处于小于第一预设阈值范围时陀螺仪传感器的第三校准值和加速度传感器的第四校准值。类似地,可在S<S1的范围内,取一个或多个位置点,使用同一转速在与一个或多个位置点所对应的位置处获取得到陀螺仪传感器的第二校准值(记为a2)和加速度传感器的第四校准值(记为b2)。

此处,需要说明的是,通过测试得知,用户在佩戴头戴设备时,人体头部与头戴设备中的主板的距离一般在2.5厘米到4.5厘米的范围内,即S最小为2.5cm,最大为4.5cm,也就是说,在S<S1的范围内,隐含地,S是一定大于或等于2.5的,因此,在S<S1的范围内取位置点时,实际上需在2.5≤S<S1的范围内取位置点。

步骤C,获取相对位置处于大于或等于所述第二预设阈值范围时陀螺仪传感器的第五校准值和加速度传感器的第六校准值;

获取相对位置处于大于或等于第二预设阈值范围时陀螺仪传感器的第五校准值和加速度传感器的第六校准值。类似地,可在S≥S2的范围内,取一个或多个位置点,使用同一转速在与一个或多个位置点所对应的位置处获取得到陀螺仪传感器的第五校准值(记为a3)和加速度传感器的第六校准值(记为b3)。

此处,需要说明的是,通过测试得知,用户在佩戴头戴设备时,人体头部与头戴设备中的主板的距离一般在2.5厘米到4.5厘米的范围内,即S最小为2.5cm,最大为4.5cm,也就是说,在S≥S2的范围内,隐含地,S是一定小于4.5的,因此,在S≥S2的范围内取位置点时,实际上需在S2≤S<4.5的范围内取位置点。

需要说明的是,步骤A-步骤C的执行顺序不分先后。

步骤D,根据所述第一校准值、所述第二校准值、所述第三校准值、所述第四校准值、所述第五校准值、所述第六校准值,构建得到位置范围与校准系数之间的映射关系。

然后,根据第一校准值、第二校准值、第三校准值、第四校准值、第五校准值、第六校准值,构建得到位置范围与校准系数之间的映射关系。

具体的,步骤D包括:

步骤D1,将所述第三校准值与所述第一校准值进行除法运算,得到第一校准系数;

步骤D2,将所述第四校准值与所述第二校准值进行除法运算,得到第二校准系数;

步骤D3,将所述第五校准值与所述第一校准值进行除法运算,得到第三校准系数;

步骤D4,将所述第六校准值与所述第二校准值进行除法运算,得到第四校准系数;

步骤D5,根据所述第一校准系数、所述第二校准系数、所述第三校准系数、所述第四校准系数和预设校准系数,构建得到位置范围与校准系数之间的映射关系。

将第三校准值a2与第一校准值a1进行除法运算,得到第一校准系数,第一校准系数X1=a2/a1;将第四校准值b2与第二校准值b1进行除法运算,得到第二校准系数,第二校准系数Y1=b2/b1;将第五校准值a3与第一校准值a1进行除法运算,得到第三校准系数,第三校准系数X2=a3/a1;将第六校准值b3与第二校准值b1进行除法运算,得到第四校准系数,第四校准系数Y2=b3/b1。

然后,根据第一校准系数、第二校准系数、第三校准系数、第四校准系数和预设校准系数,构建得到位置范围与校准系数之间的映射关系。其中,预设校准系数为1,即在S1≤S<S2的范围内,无需进行校准,该映射关系可以为表格的形式。第一校准系数和第三校准系数是属于角速度的校准系数,第二校准系数和第四校准系数是属于线性加速度的校准系数,可得到映射关系如下表所示:

位置范围 角速度的校准系数 线性加速度的校准系数
S<S1 X1=a2/a1 Y1=b2/b1
S1≤S<S2 1 1
S≥S2 X2=a3/a1 Y2=b3/b1

需要说明的是,步骤D1-步骤D4的执行顺序不分先后。

本实施例中,通过构建位置范围与校准系数之间的映射关系,可便于后续基于相对位置确定得到目标校准系数,进而对头戴设备的移动数据进行校准处理,以保证游戏控制数据的准确性,避免影响游戏操作的精确性。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如以上任一项实施例所述的头戴设备的数据处理方法的步骤。

本发明计算机可读存储介质的具体实施例与上述头戴设备的数据处理方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:游戏装置与辨识游戏装置的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类