本发明涉及虚拟现实(virtual reality,VR)技术领域,尤其涉及一种控制VR设备工作的方法和装置。
背景技术:
目前,VR设备例如三星的Gear类VR产品通过接近传感器来检测操作VR设备的动作,其中,操作VR设备的动作包括戴上VR设备和摘下VR设备,然后根据操作VR设备的动作来控制VR设备进入工作模式还是待机模式。
然而,在实际使用中,接近传感器可能会被遮挡物比如VR设备上的其它部件所遮挡。当接近传感器被遮挡后,即使操作的动作为摘下VR设备,接近传感器仍然会将该摘下VR设备的动作误检测为戴上VR设备,在这种情况下,根据现有的控制VR设备工作的方法仍会控制VR设备进入工作模式,使得VR设备仍然运行工作。VR设备在这种情况下的工作是不必要的,这种不必要的工作会消耗VR设备的电量,造成的资源的浪费。
技术实现要素:
有鉴于此,本发明提供了一种控制VR设备工作的方法和装置,以解决上述技术问题。
为了解决上述技术问题,本发明采用了如下技术方案:
一种控制VR设备工作的方法,所述VR设备上安装有接近传感器和MEMS惯性测量单元传感器,所述方法包括:
获取操作VR设备的动作;所述操作VR设备的动作通过接近传感器检测得到;
判断所述操作VR设备的动作是否为“戴上VR设备”;如果是,获取MEMS惯性测量单元传感器检测到的数据;
根据所述MEMS惯性测量单元传感器检测到的数据控制VR设备进入工作模式或待机模式。
可选地,所述判断所述操作VR设备的动作是否为“戴上VR设备”,还包括:
如果否,控制VR设备进入待机模式。
可选地,所述MEMS惯性测量单元传感器为陀螺仪传感器。
可选地,所述MEMS惯性测量单元传感器检测到的数据包括X轴、Y轴和Z轴的数据,所述根据所述MEMS惯性测量单元传感器检测到的数据控制VR设备进入工作模式或待机模式,具体包括:
计算并比较X轴、Y轴和Z轴三个轴上的数据绝对值;
判断X轴、Y轴和Z轴三个轴上的数据绝对值最大值是否超过预设阈值,如果是,控制VR设备进入工作模式,如果否,控制VR设备进入待机模式。
一种控制VR设备工作的装置,所述VR设备上设置有接近传感器和MEMS惯性测量单元传感器,所述装置包括:
第一获取单元,用于获取操作VR设备的动作;所述操作VR设备的动作通过接近传感器检测得到;
判断单元,用于判断所述操作VR设备的动作是否为“戴上VR设备”;
第二获取单元,用于当所述判断单元的判断结果为是时,获取MEMS惯性测量单元传感器检测到的VR设备的数据;
第一控制单元,用于根据所述MEMS惯性测量单元传感器检测到的数据控制VR设备进入工作模式或待机模式。
可选地,所述装置还包括:
第二控制单元,用于当所述判断单元的判断结果为否时,控制VR设备进入待机模式。
可选地,所述MEMS惯性测量单元传感器为陀螺仪传感器。
可选地,所述MEMS惯性测量单元传感器检测到的数据包括X轴、Y轴和Z轴的数据,所述第一控制单元具体包括:
计算子单元,用于计算并比较X轴、Y轴和Z轴三个轴上的数据绝对值;
判断子单元,用于判断X轴、Y轴和Z轴三个轴上的数据绝对值最大值是否超过预设阈值,如果是,控制VR设备进入工作模式,如果否,控制VR设备进入待机模式。
相较于现有技术,本发明具有以下有益效果:
通过以上技术方案可知,本发明提供的控制VR设备工作的方法中,并不是仅依靠接近传感器来检测得到的操作VR设备动作来控制VR设备进入工作模式还是待机模式,而是在接近传感器检测到“戴上VR设备”的操作动作后,再利用MEMS惯性测量单元传感器检测到的数据来控制VR设备进入工作模式或待机模式。也就是说,本发明通过接近传感器检测到的操作VR设备动作以及MEMS惯性测量单元传感器检测到的数据来共同控制VR设备进入工作模式或待机模式。因此,本发明提供的技术方案能够避免接近传感器由于被遮挡导致对操作VR设备动作的误检测,进而避免VR设备进行不必要工作的可能,因而,本发明提供的技术方案能够减少资源的浪费。
附图说明
为了清楚地理解本发明的技术方案,下面将描述本发明具体实施方式时用到的附图做一简要说明。显而易见地,这些附图仅是本发明的部分实施例,本领域技术人员在未付出创造性劳动的前提下,还可以获得其它附图。
图1是本发明实施例提供的控制VR设备工作的方法流程示意图;
图2是本发明实施例提供的步骤S104的具体实施方式流程示意图;
图3A为本发明实施例提供的X轴方向上的初始值测试结果示意图;
图3B为本发明实施例提供的Y轴方向上的初始值测试结果示意图;
图3C为本发明实施例提供的Z轴方向上的初始值测试结果示意图;
图4是本发明实施例提供的控制VR设备工作的装置结构示意图。
具体实施方式
为使本发明的发明目的、技术方案和技术效果更加清楚、完整,下面将结合附图对本发明的具体实施方式进行详细描述。
需要说明,在本发明实施例中,VR设备上安装有安装有接近传感器和MEMS惯性测量单元传感器。其中,MEMS是Microelectromechanical Systems的缩写,其对应的中文译文为微机电系统。惯性测量单元对应的英文为Inertial Measurement Unit,英文缩写为IMU。
图1是本发明实施例提供的控制VR设备工作的方法的流程示意图。如图1所示,该方法包括以下步骤:
S101、获取操作VR设备的动作,所述操作VR设备的动作通过接近传感器检测得到:
需要说明,在用户戴上或摘下VR设备时,接近传感器能够检测到该动作。在本发明实施例中,通过接近传感器检测用户操作VR设备的动作。
S102、判断所述操作VR设备的动作是否为“戴上VR设备”,如果是,执行步骤S103,如果否,执行步骤S105:
需要说明,在本步骤中,当判断结果为操作VR设备的动作为“戴上VR设备”时,并不表示该操作VR设备的动作真的为“戴上VR设备”,这是因为,在接近传感器检测操作VR设备的过程中,有可能会出现遮挡物遮挡了接近传感器的情况,这种情况会导致接近传感器对操作动作的误检测。例如,在VR头戴设备中,VR头戴部件放置不当时,就会很容易遮挡接近传感器,在这种情况下,会就导致接近传感器的误判。
此外,当上述判断结果为否时,可以对应以下情形:一、操作VR设备的动作为“摘下VR设备”,二、操作VR设备的动作为移动VR设备。
S103、获取MEMS惯性测量单元传感器检测到的VR设备的数据:
作为示例,所述MEMS惯性测量单元传感器可以为陀螺仪传感器。该陀螺仪传感器可以为三轴陀螺仪传感器。该三轴陀螺仪检测到的VR设备的数据包括X轴、Y轴和Z轴三个方向上的数据。需要说明,该X轴、Y轴和Z轴三个方向上的数据可以为角度数据。
S104、根据所述MEMS惯性测量单元传感器检测到的数据控制VR设备进入工作模式或待机模式:
作为示例,当MEMS惯性测量单元传感器为陀螺仪传感器时,如图2所示,步骤S104的具体实现方式如下:
S1041、计算并比较X轴、Y轴和Z轴三个轴上的数据绝对值;
需要说明,根据运动方向的不同,三轴陀螺仪检测到的数据有正有负,其中,负值表示运动方向与规定的方向相反,正值表示运动方向与规定的方向相同。为了方便比较,在本发明实施例中,分别计算X轴、Y轴和Z轴三个轴上的数据绝对值,并比较这三个绝对值的大小。
S1042、判断X轴、Y轴和Z轴三个轴上的数据绝对值最大值绝对值是否超过预设阈值,如果是,执行步骤S1043,如果否,执行步骤S1044:
需要说明,在本发明实施例中,预设阈值是通过实际测量得到的数值。作为示例,预设阈值的大小可以根据X轴、Y轴和Z轴上的初始值来设置。作为示例,预设阈值可以为0.05rad/s。
其中,作为示例,X轴上的初始值的测试结果如图3A所示,Y轴上的初始值的测试结果如图3B所示,Z轴上的初始值的测试结果如图3C所示。
S1043、控制VR设备进入工作模式。
S1044、控制VR设备进入待机模式。
S105、控制VR设备进入待机模式。
以上为本发明实施例提供的控制VR设备工作的方法的具体实施方式。本发明提供的控制VR设备工作的方法中,并不是仅依靠接近传感器来检测得到的操作VR设备动作来控制VR设备进入工作模式还是待机模式,而是在接近传感器检测到“戴上VR设备”的操作动作后,再利用MEMS惯性测量单元传感器检测到的数据来控制VR设备进入工作模式或待机模式。也就是说,本发明通过接近传感器检测到的操作VR设备动作以及MEMS惯性测量单元传感器检测到的数据来共同控制VR设备进入工作模式或待机模式。因此,本发明提供的技术方案能够避免接近传感器由于被遮挡导致对操作VR设备动作的误检测,进而避免VR设备进行不必要工作的可能,因而,本发明提供的技术方案能够减少资源的浪费。
另外,由于本发明实施例能够减少资源的浪费,从而可以减少用户对VR设备充电的次数,从而有利于提高VR设备的用户体验。
基于上述实施例提供的控制VR设备工作的方法,本发明实施例还提供了一种控制VR设备工作的装置的具体实施方式。
图4是本发明实施例提供的一种控制VR设备工作的装置结构示意图。如图4所示,所述装置包括:
第一获取单元41,用于获取操作VR设备的动作;所述操作VR设备的动作通过接近传感器检测得到;
判断单元42,用于判断所述操作VR设备的动作是否为“戴上VR设备”;
第二获取单元43,用于当所述判断单元的判断结果为是时,获取MEMS惯性测量单元传感器检测到的VR设备的数据;
第一控制单元44,用于根据所述MEMS惯性测量单元传感器检测到的数据控制VR设备进入工作模式或待机模式。
作为本发明的一具体实施例,所述装置还可以包括:
第二控制单元45,用于当所述判断单元42的判断结果为否时,控制VR设备进入待机模式。
作为本发明的另一具体实施例,所述MEMS惯性测量单元传感器可以为陀螺仪传感器。该陀螺仪传感器可以为三轴陀螺仪传感器。
作为本发明的又一具体实施例,所述MEMS惯性测量单元传感器检测到的数据包括X轴、Y轴和Z轴的数据,所述第一控制单元44可以具体包括:
计算子单元441,用于计算并比较X轴、Y轴和Z轴三个轴上的数据绝对值;
判断子单元442,用于判断X轴、Y轴和Z轴三个轴上的数据绝对值最大值是否超过预设阈值,如果是,控制VR设备进入工作模式,如果否,控制VR设备进入待机模式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。