一种碰撞预警方法、装置、vr头戴设备及存储介质
技术领域
1.本技术涉及虚拟现实技术领域,特别涉及一种碰撞预警方法、装置、vr头戴设备及存储介质。
背景技术:2.虚拟现实(virtual reality,vr)应用雨后春笋般兴起,vr应用越来越受到大众的欢迎,相应的vr头戴设备(如眼镜、头盔等)的需求与日俱增。人们通过vr头戴设备可以进行观看电影、学习知识、室内设计等活动。
3.在实际应用中,vr使用者在进行娱乐、学习、训练的过程中由于全身心投入,对周边的现实环境感知能力下降,极易出现与周围障碍物碰撞的情况。相关技术通过安全装置将使用者固定在某一个区域范围内,以避免vr使用者受伤,但是这种方式极大地降低了vr使用者的体验。
4.因此,如何在不影响用户体验的前提下,避免vr使用者与障碍物碰撞是本领域技术人员目前需要解决的技术问题。
技术实现要素:5.本技术的目的是提供一种碰撞预警方法、一种碰撞预警装置、一种vr头戴设备及一种存储介质,能够在不影响用户体验的前提下,避免vr使用者与障碍物碰撞。
6.为解决上述技术问题,本技术提供一种碰撞预警方法,应用于vr头戴设备,该碰撞预警方法包括:
7.采集环境信息,并根据所述环境信息确定安全区域和初始用户位置;
8.获取所述vr头戴设备的位置变化信息,并根据所述位置变化信息和所述初始用户位置确定当前用户位置;
9.判断所述当前用户位置是否在所述安全区域内;
10.若否,则执行碰撞预警操作。
11.可选的,获取所述vr头戴设备的位置变化信息,包括:
12.获取所述vr头戴设备的加速度数据,利用所述加速度数据对时间进行二次积分得到位移数据;
13.根据所述位移数据确定所述vr头戴设备的位置变化信息。
14.可选的,获取所述vr头戴设备的位置变化信息,包括:
15.获取所述vr头戴设备中测距传感器采集的障碍物距离数据;其中,所述障碍物距离数据包括所述vr头戴设备与障碍物之间的距离;
16.根据所述障碍物距离数据确定所述vr头戴设备的位置变化信息。
17.可选的,根据所述环境信息确定安全区域和初始用户位置,包括:
18.根据所述环境信息识别当前场地中的障碍物;
19.根据所述障碍物的位置信息在所述当前场地中设置所述安全区域;其中,所述安
全区域与所述障碍物的距离大于预设值;
20.根据所述vr头戴设备与所述障碍物之间的距离确定所述初始用户位置。
21.可选的,在根据所述障碍物的位置信息在所述当前场地中设置所述安全区域之后,还包括:
22.确定所述vr头戴设备的佩戴者的体型大小;
23.根据所述佩戴者的体型大小调整所述安全区域的大小。
24.可选的,所述执行碰撞预警操作,包括:
25.播放语音预警信息;
26.和/或,控制电机振动;
27.和/或,在vr显示屏上显示预警提示;
28.和/或,停止显示vr内容。
29.可选的,在执行碰撞预警操作之后,还包括:
30.在所述vr屏幕上显示所述当前用户位置与所述安全区域的相对位置示意图,并在所述相对位置示意图上标注用户当前朝向。
31.本技术还提供了一种碰撞预警装置,应用于vr头戴设备,该装置包括:
32.初始信息确定模块,用于采集环境信息,并根据所述环境信息确定安全区域和初始用户位置;
33.位置确定模块,用于获取所述vr头戴设备的位置变化信息,并根据所述位置变化信息和所述初始用户位置确定当前用户位置;
34.碰撞检测模块,用于判断所述当前用户位置是否在所述安全区域内;若否,则执行碰撞预警操作。
35.本技术还提供了一种存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述碰撞预警方法执行的步骤。
36.本技术还提供了一种vr头戴设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述碰撞预警方法执行的步骤。
37.本技术提供了一种碰撞预警方法,应用于vr头戴设备,包括:采集环境信息,并根据所述环境信息确定安全区域和初始用户位置;获取所述vr头戴设备的位置变化信息,并根据所述位置变化信息和所述初始用户位置确定当前用户位置;判断所述当前用户位置是否在所述安全区域内;若否,则执行碰撞预警操作。
38.本技术根据vr头戴设备的环境信息确定安全区域和初始用户位置,当用户处于安全区域内时用户不会与周围的障碍物碰撞,当用户处于外圈区域外时用户可能会与周围的障碍物碰撞。本技术根据初始用户位置和vr头戴设备的位置变化信息确定当前用户位置,若当前用户位置不在安全区域内则进行碰撞报警操作。本技术无需通过安全装置将用户固定在某一区域范围,而是基于安全区域和当前用户位置进行碰撞预警,因此本技术能够在不影响用户体验的前提下,避免vr使用者与障碍物碰撞。本技术同时还提供了一种碰撞预警装置、一种存储介质和一种vr头戴设备,具有上述有益效果,在此不再赘述。
附图说明
39.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1为本技术实施例所提供的一种碰撞预警方法的流程图;
41.图2为本技术实施例所提供的一种vr使用场景示意图;
42.图3为本技术实施例所提供的实际应用中碰撞预警的方法的流程图;
43.图4为本技术实施例所提供的一种碰撞预警装置的结构示意图。
具体实施方式
44.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.在vr头戴设备的使用过程中,佩戴者对周边的现实环境感知能力下降,容易超出vr使用的保护缓冲区,甚至撞到旁边的墙,造成佩戴者受伤的情况。基于上述情况,需要vr头戴设备具备感知外部环境的功能,可以在使用者即将超出保护缓冲区撞到墙的时候提醒使用者调整运动姿态,避免使用者在使用vr头戴设备时受伤。本技术提供新的碰撞预警方案,能够解决上述技术问题。
46.下面请参见图1,图1为本技术实施例所提供的一种碰撞预警方法的流程图。
47.具体步骤可以包括:
48.s101:采集环境信息,并根据所述环境信息确定安全区域和初始用户位置;
49.其中,本实施例可以用于vr眼镜、vr头盔等vr头戴设备,可以利用vr头戴设备上设置的摄像头采集环境信息,也可以通过接收其它设备(如监控摄像头、手机等)的摄像头拍摄的图像获取环境信息。
50.在得到环境信息的基础上,本实施例可以对环境信息进行图像识别,以便确定当前场地中的障碍物,进而根据所述障碍物的位置信息在所述当前场地中设置所述安全区域,以使安全区域与所述障碍物的距离大于预设值。本实施例还可以根据环境信息确定vr头戴设备与障碍物之间的距离,进而根据vr头戴设备与障碍物之间的相对位置关系确定初始用户位置。初始用户位置为用户在环境信息采集时刻的位置,本实施例使用vr头戴设备的位置标识用户位置。
51.s102:获取所述vr头戴设备的位置变化信息,并根据所述位置变化信息和所述初始用户位置确定当前用户位置;
52.本步骤可以通过多种方式获取vr头戴设备的位置变化信息,具体实现方式包括但不限于以下几种:
53.方式1:vr头戴设备上设置有加速度传感器,根据加速度传感器采集的加速度数据确定位置变化信息;
54.方式2:vr头戴设备上设置有测距传感器(如超声波雷达),根据vr头戴设备与周围障碍物之间的距离变化情况确定位置变化信息;
55.方式3:vr头戴设备上设置有uwb定位标签,根据与uwb基站之间的距离确定位置变化信息。
56.在得到位置变化信息后,本实施例可以根据位置变化信息和初始用户位置确定当前用户位置。
57.s103:判断所述当前用户位置是否在所述安全区域内;若否,则进入s104;
58.其中,在得到当前用户位置之后,本实施例可以将当前用户位置与安全区域进行位置比对;若当前用户在安全区域内,则不进行报警,还可以在延时一段时间后重新执行s102~s103的相关操作。
59.s104:执行碰撞预警操作。
60.其中,本步骤建立在当前用户位置不在所述安全区域内的基础上,碰撞预警操作为用于提示用户将要发生碰撞的操作;具体的,本实施例执行的碰撞预警操作可以包括以下任一种操作或多种操作的组合:
61.操作1:播放语音预警信息;
62.操作2:控制电机振动;
63.操作3:在vr显示屏上显示预警提示;
64.操作4:停止显示vr内容。
65.作为一种可行的实施方式,在执行碰撞预警操作之后,为了更好地指示用户回到安全区域内,本实施例可以在所述vr屏幕上显示所述当前用户位置与所述安全区域的相对位置示意图,并在所述相对位置示意图上标注用户当前朝向,以便用户根据当前用户位置与安全区域的相对位置关系,并结合当前朝向进入安全区域。
66.本实施例根据vr头戴设备的环境信息确定安全区域和初始用户位置,当用户处于安全区域内时用户不会与周围的障碍物碰撞,当用户处于外圈区域外时用户可能会与周围的障碍物碰撞。本实施例根据初始用户位置和vr头戴设备的位置变化信息确定当前用户位置,若当前用户位置不在安全区域内则进行碰撞报警操作。本实施例无需通过安全装置将用户固定在某一区域范围,而是基于安全区域和当前用户位置进行碰撞预警,因此本实施例能够在不影响用户体验的前提下,避免vr使用者与障碍物碰撞。
67.作为对于图1对应实施例的进一步介绍,本实施例可以获取所述vr头戴设备的加速度数据,利用所述加速度数据对时间进行二次积分得到位移数据;根据所述位移数据确定所述vr头戴设备的位置变化信息。
68.作为对于图1对应实施例的进一步介绍,本实施例可以获取所述vr头戴设备中测距传感器采集的障碍物距离数据;其中,所述障碍物距离数据包括所述vr头戴设备与障碍物之间的距离;根据所述障碍物距离数据确定所述vr头戴设备的位置变化信息。
69.由于不同体型的用户(如成人和儿童)的活动范围不同,本实施例可以在根据所述障碍物的位置信息在所述当前场地中设置所述安全区域之后,确定所述vr头戴设备的佩戴者的体型大小,并根据所述佩戴者的体型大小调整所述安全区域的大小。具体的,佩戴者的体型越大,安全区域越小。
70.下面通过在实际应用中利用加速度数据进行碰撞预警的方案说明上述实施例描述的流程。
71.关于计算位移数据的原理如下:
[0072][0073]
加速度a是速度v的变化率,速度v又是位移s的变化率。即:加速度a是速度v的导数,速度v是位移s的导数,因此加速度a是位移s的二阶导数。
[0074]
加速度a的积分是速度v,速度v的积分是位移s,因此对加速度a进行二次积分可以得到位移s,具体计算过程如下:
[0075][0076]
请参见图2,图2为本技术实施例所提供的一种vr使用场景示意图,图2中圆柱体区域为安全区域,正方体区域为所在的房间,l1为当前用户位置与房间墙壁的距离,l2为安全区域与房间墙壁的距离。
[0077]
根据前文介绍的加速度与位移的关系,本实施例在vr头戴设备中加入加速度传感器,在用户使用vr头戴设备的过程中,加速度传感器可以根据用户的运动状态,测量出用户的某一个运动预计移动的距离s。如果用户与墙面的距离l1减去用户位移s,即(l1-s)小于等于安全区与墙之间的距离l2,即(l1-s)《=l2,表明用户将要超出安全区域,即将撞到墙面受到伤害,从而发出警报,让用户调整运动姿态。
[0078]
请参见图3,图3为本技术实施例所提供的实际应用中碰撞预警的方法的流程图,本实施例利用传感器检测使用者运动的加速度,进而计算出使用者预计移动距离,判断使用者与墙之间的距离,来提醒使用者调整运动姿态避免撞到墙,具体实现过程如下:
[0079]
s301:用户佩戴vr眼镜,观看vr内容;其中,此时用户与墙面的距离为l1,安全区外围与墙面的安全距离为l2;
[0080]
s302:利用加速度传感器检测出用户运动的加速度a;
[0081]
s303:通过加速度a,计算出用户预计运动的位移s;
[0082]
s304:检测用户移动后与墙面之间的距离(l1-s);
[0083]
s305:比较用户移动后与墙面之间的距离(l1-s)和安全区外围与墙面的安全距离l2之间的大小;如果(l1-s)》l2则进入s306;如果(l1-s)≤l2则进入s307;
[0084]
s306:判定用户仍处在安全区域,vr眼镜不发出任何警报;
[0085]
s307:判定用户即将离开安全区域,可能会发生危险,vr眼镜发出警报,以便用户调整运动姿态。
[0086]
本实施例可以循环以上步骤以便对碰撞现象进行持续监测。
[0087]
本实施例可以通过以下策略和方式提醒用户调整运动姿态和位置:
[0088]
策略(1):单次提醒。
[0089]
策略(2):强制停止使用10分钟。
[0090]
策略(3):立即停用。
[0091]
方式(1):通过耳机语音提醒用户。
[0092]
方式(2):通过电机振动提醒用户。
[0093]
方式(3):在vr内容中显示提示信息。
[0094]
方式(4):暂停vr应用提醒用户超过保护缓冲区。
[0095]
通过传感器检测使用者运动的加速度,通过积分计算出使用者预计移动的距离,并通过相应的算法,提醒使用者调整运动姿态,避免使用者超出保护缓冲区撞到墙上。本实施例能够使vr佩戴者在沉浸虚拟现实内容的同时检测使用者是否会离开安全距离并提醒用户,避免受到伤害,提高了使用vr头戴设备的安全性。
[0096]
请参见图4,图4为本技术实施例所提供的一种碰撞预警装置的结构示意图,该碰撞预警装置可以应用于vr头戴设备,该装置可以包括:
[0097]
初始信息确定模块401,用于采集环境信息,并根据所述环境信息确定安全区域和初始用户位置;
[0098]
位置确定模块402,用于获取所述vr头戴设备的位置变化信息,并根据所述位置变化信息和所述初始用户位置确定当前用户位置;
[0099]
碰撞检测模块403,用于判断所述当前用户位置是否在所述安全区域内;若否,则执行碰撞预警操作。
[0100]
本实施例根据vr头戴设备的环境信息确定安全区域和初始用户位置,当用户处于安全区域内时用户不会与周围的障碍物碰撞,当用户处于外圈区域外时用户可能会与周围的障碍物碰撞。本实施例根据初始用户位置和vr头戴设备的位置变化信息确定当前用户位置,若当前用户位置不在安全区域内则进行碰撞报警操作。本实施例无需通过安全装置将用户固定在某一区域范围,而是基于安全区域和当前用户位置进行碰撞预警,因此本实施例能够在不影响用户体验的前提下,避免vr使用者与障碍物碰撞。
[0101]
进一步的,所述位置确定模块402,用于获取所述vr头戴设备的加速度数据,利用所述加速度数据对时间进行二次积分得到位移数据;还用于根据所述位移数据确定所述vr头戴设备的位置变化信息。
[0102]
进一步的,所述位置确定模块402,用于获取所述vr头戴设备中测距传感器采集的障碍物距离数据;其中,所述障碍物距离数据包括所述vr头戴设备与障碍物之间的距离;还用于根据所述障碍物距离数据确定所述vr头戴设备的位置变化信息。
[0103]
进一步的,初始信息确定模块401,用于根据所述环境信息识别当前场地中的障碍物;还用于根据所述障碍物的位置信息在所述当前场地中设置所述安全区域;其中,所述安全区域与所述障碍物的距离大于预设值;还用于根据所述vr头戴设备与所述障碍物之间的距离确定所述初始用户位置。
[0104]
进一步的,还包括:
[0105]
安全区域调整模块,用于在根据所述障碍物的位置信息在所述当前场地中设置所述安全区域之后,确定所述vr头戴设备的佩戴者的体型大小;还用于根据所述佩戴者的体型大小调整所述安全区域的大小。
[0106]
进一步的,碰撞检测模块403执行得碰撞预警操作包括:播放语音预警信息;和/或,控制电机振动;和/或,在vr显示屏上显示预警提示;和/或,停止显示vr内容。
[0107]
进一步的,还包括:
[0108]
提示模块,用于在执行碰撞预警操作之后,在所述vr屏幕上显示所述当前用户位置与所述安全区域的相对位置示意图,并在所述相对位置示意图上标注用户当前朝向。
[0109]
由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
[0110]
本技术还提供了一种存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0111]
本技术还提供了一种vr头戴设备,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然所述vr头戴设备还可以包括各种网络接口,电源等组件。
[0112]
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
[0113]
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。