本发明涉及虚拟现实技术领域,尤其涉及一种测试虚拟现实设备唤醒时间的方法和系统。
背景技术:
虚拟现实设备佩戴时从休眠到唤醒的延时是影响佩戴舒适性的关键参数之一,如果延时过大,则会导致闪晕用户,延时越大闪晕感越强。因此需要对虚拟现实设备的延时进行比较准确的测试,以便于设计者发现问题和解决问题。
现有技术主要是通过代码插桩进行测试的,即将专门用于测试虚拟现实设备唤醒时间的测试代码嵌入到虚拟现实设备的唤醒软件中,通过测试代码的运行来测试虚拟现实设备的唤醒时间。然而,测试代码的代码膨胀率有可能会破坏虚拟现实设备的唤醒软件的时间特性,导致虚拟现实设备的唤醒软件执行错误。再则,通过代码插桩技术测试虚拟现实设备的唤醒时间通常比实际的唤醒时间还小很多,因此存在误差较大的问题,不能客观反映虚拟现实设备真实的唤醒时间。
技术实现要素:
为了解决上述问题,本发明提供一种测试虚拟现实设备唤醒时间的方法和系统,可以客观真实地测试虚拟现实设备的唤醒时间。
本发明提供一种测试虚拟现实设备唤醒时间的方法,包括:
监测模拟障碍物面板从第二位置转动到第一位置时的时间,记录为第一时间,第一位置为模拟障碍物面板遮挡住虚拟现实设备的接近传感器时的位置,第二位置为模拟障碍物面板未遮挡住虚拟现实设备的接近传感器时的位置;
监测虚拟现实设备的屏幕状态从灭屏状态变为点亮状态时的时间,记录为第二时间;
将第二时间与第一时间的时间间隔作为虚拟现实设备的唤醒时间。
可选地,监测模拟障碍物面板从第二位置转动到第一位置时的时间之前,还包括:
设置模拟障碍物面板的第二位置,具体包括监测到模拟障碍物面板离开第一位置,且虚拟现实设备的屏幕状态从点亮状态变为灭屏状态时,模拟障碍物面板所在的位置为第二位置。
可选地,所述的方法还包括:
记录发送第一指令给电机模块的时间为第四时间,所述第一指令用于指示电机模块控制模拟障碍物面板从第二位置转动到第一位置。
可选地,监测模拟障碍物面板转动到第一位置时的时间,包括:
监测模拟障碍物面板从第二位置转动到第一位置所需要的时间,记录为第三时间;
若第三时间小于预设的可以忽略不计的时间阈值,则将第四时间作为第一时间。
可选地,监测虚拟现实设备的屏幕状态从灭屏状态变为点亮状态时的时间,包括:
接收到光感传感模块发送的屏幕点亮信号时的时间为第二时间。
本发明还提供一种测试虚拟现实设备唤醒时间的系统,包括:电脑主机、模拟障碍物面板、电机模块和光感传感模块;
电脑主机分别与电机模块和光感传感模块相连接,电机模块与模拟障碍物面板相连接;
电脑主机向电机模块发送用以指示模拟障碍物面板从第二位置转动到第一位置的第一指令;
电机模块根据第一指令控制模拟障碍物面板从第二位置转动到第一位置,记录模拟障碍物面板转动到第一位置时的时间为第一时间并发送给电脑主机;
光感传感模块监测虚拟现实设备的屏幕状态,将屏幕状态从灭屏状态变为点亮状态时的时间,记录为第二时间并发送给电脑主机;
电脑主机将第二时间与第一时间的时间间隔作为虚拟现实设备的唤醒时间。
可选地,电脑主机向电机模块发送第二指令,第二指令用于指示模拟障碍物面板离开第一位置;
电机模块根据第二指令控制模拟障碍物面板离开第一位置;
光感传感模块监测到虚拟现实设备的屏幕状态从点亮状态变为灭屏状态时,向电脑主机发送屏幕灭屏信号;
电脑主机根据屏幕灭屏信号向电机模块发送第三指令,第三指令用以模拟障碍物面板停止转动;
电机模块根据第三指令控制模拟障碍物面板停止转动,记录模拟障碍物面板所在的位置并设置为第二位置,将设置的第二位置发送给电脑主机。
可选地,电脑主机记录发送第一指令给电机模块的时间为第四时间。
可选地,电机模块控制模拟障碍物面板从第二位置转动到第一位置,记录模拟障碍物面板从第二位置转动到第一位置所需要的时间为第三时间,并将第三时间发送给电脑主机;
电脑主机在确定第三时间小于预设的可以忽略不计的时间阈值时,将第四时间作为第一时间。
可选地,光感传感模块监测虚拟现实设备的屏幕状态,当监测到屏幕状态从灭屏状态变为点亮状态时,发送屏幕点亮信号给电脑主机;
电脑主机将接收到屏幕点亮信号时的时间作为第二时间。
可选地,所述的系统还包括:与电机模块相连接的高度调节阀;
电脑主机根据虚拟现实设备的接近传感器的位置,确定模拟障碍物面板与接近传感器之间的距离,发送第四指令给电机模块,第四指令用以指示高度调节阀自动调节模拟障碍物面板与接近传感器之间的距离;
电机模块根据第四指令控制高度调节阀自动调节模拟障碍物面板与接近传感器之间的距离。
可选地,所述的系统还包括:屏幕屏蔽罩,所述屏幕屏蔽罩的尺寸大于虚拟现实设备的屏幕尺寸,且光感传感模块集成在屏幕屏蔽罩上;
屏幕屏蔽罩用以屏蔽其他光线对光感传感模块的影响,其他光线不包括虚拟现实设备的屏幕光线。
本发明通过监测模拟障碍物面板从第二位置转动到第一位置时的时间,记录为第一时间,第一位置为模拟障碍物面板遮挡住虚拟现实设备的接近传感器时的位置,第二位置为模拟障碍物面板未遮挡住虚拟现实设备的接近传感器时的位置;监测虚拟现实设备的屏幕状态从灭屏状态变为点亮状态时的时间,记录为第二时间;将第二时间与第一时间的时间间隔作为虚拟现实设备的唤醒时间。通过在虚拟现实设备之外搭建专门的测试系统进行虚拟现实设备的延时(唤醒时间)测试,不需要通过代码插桩技术进行测试,对虚拟现实设备的唤醒软件不会造成破坏,同时又可以客观精确地测试虚拟现实设备的唤醒时间。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的测试虚拟现实设备唤醒时间的方法流程示意图;
图2为本发明一实施例提供的测试虚拟现实设备唤醒时间的系统架构图;
图3为图2所示系统测试虚拟现实设备唤醒时间的流程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述xxx,但这些xxx不应限于这些术语。这些术语仅用来将xxx彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一xxx也可以被称为第二xxx,类似地,第二xxx也可以被称为第一xxx。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。
以头盔作为虚拟现实设备的例子进行说明,为当用户戴上头盔时,头盔上的接近传感器被遮挡,头盔从休眠状态唤醒,即屏幕亮屏,当摘下头盔时,接近传感器未被遮挡,头盔自动进入休眠,即屏幕灭屏。通过大量的用户体验感觉,从用户戴上头盔时,到头盔的接近传感器识别到屏幕点亮时所需要的时间在1秒以内才不影响到用户体验,即用户没有闪晕感。
为了提高虚拟现实设备的用户体验度,对虚拟现实设备的延时(唤醒时间)需要进行准确的测试,以便于设计者及时发现问题和解决问题,本发明中,虚拟现实设备的延时是指虚拟现实设备的接近传感器被遮挡住到屏幕点亮时所需要的时间。
现有技术主要是通过代码插桩进行虚拟现实设备的延时测试的,由于测试代码的代码膨胀率有可能会破坏虚拟现实设备的唤醒软件的时间特性,导致虚拟现实设备的唤醒软件执行错误。而且通过代码插桩技术测试虚拟现实设备的延时通常比实际延时还小很多,误差较大,不能客观反映虚拟现实设备真实的延时。
本发明不需要通过代码插桩技术进行虚拟现实设备的延时测试,而是在虚拟现实设备之外搭建专门的测试系统进行虚拟现实设备的延时测试,这样就不存在对虚拟现实设备的唤醒软件造成破坏的可能性,同时又可以客观精确地测试虚拟现实设备的延时。
图1为本发明一实施例提供的测试虚拟现实设备唤醒时间的方法流程示意图,如图1所示,包括:
101、监测模拟障碍物面板从第二位置转动到第一位置时的时间,记录为第一时间;
其中,第一位置为模拟障碍物面板遮挡住虚拟现实设备的接近传感器时的位置,第二位置为模拟障碍物面板未遮挡住虚拟现实设备的接近传感器时的位置;
需要说明的是,为了客观准确地测试虚拟现实设备的唤醒时间,本发明实施例中,对模拟障碍物面板的第二位置的设置是需要考虑到模拟障碍物面板从第二位置转动到第一位置时所需要的时间。
举例来说,当模拟障碍物面板处于第一位置时,即虚拟现实设备的接近传感器被遮挡住,此时虚拟现实设备的屏幕点亮,当模拟障碍物面板离开第一位置时,即虚拟现实设备的接近传感器未被遮挡住,此时虚拟现实设备的屏幕灭屏。从这里可以看出,第一位置是唯一的,但是第二位置可以存在多个,为了客观地设置第二位置,本发明实施例中,将模拟障碍物面板离开第一位置,且虚拟现实设备的屏幕状态从点亮状态变为灭屏状态时那一刻模拟障碍物面板所在的位置为第二位置,此时的第二位置是最佳的,从而使得模拟障碍物面板从第二位置转到第一位置所需要的时间也是最短的。
在一种可选的实施方式中,步骤101在具体实现时包括:
记录发送第一指令给电机模块的时间为第四时间,所述第一指令用于指示电机模块控制模拟障碍物面板从第二位置转动到第一位置;
监测模拟障碍物面板从第二位置转动到第一位置所需要的时间,记录为第三时间;
若第三时间小于预设的可以忽略不计的时间阈值,则将第四时间作为第一时间,若第三时间大于等于预设的可以忽略不计的时间阈值,则将第四时间加上第三时间作为第一时间。
需要说明的是,本发明实施例中,可以忽略不计的时间阈值根据虚拟现实设备的用户体验度进行适应性设置,以头盔为例,从用户戴上头盔到头盔的接近传感器识别到屏幕点亮时所需要的时间在1秒以内(即唤醒时间小于1秒),用户才没有闪晕感,则可以忽略不计的时间阈值可以设置为微妙级的时间阈值。因此,通过大量用户对每一种虚拟现实设备的延时(唤醒时间)带来的体感进行对应性的设置一个可以忽略不计的时间阈值。由于存在可以忽略不计的时间阈值,使得实际测试的唤醒时间超出真实唤醒时间的时间间隔可以忽略不计的,没有造成太大的测量误差,也不影响用户的体验度。
需要说明的是,上述监测模拟障碍物面板从第二位置转动到第一位置所需要的时间(即第三时间),在具体实现时,为了避免误差,可以通过多次监测模拟障碍物面板从第二位置转动到第一位置所需要的时间,取平均值作为第三时间。
102、监测虚拟现实设备的屏幕状态从灭屏状态变为点亮状态时的时间,记录为第二时间;
在一种可选的实施方式中,步骤102在具体实现时包括:
光感传感模块监测到虚拟现实设备的屏幕状态从灭屏状态变为点亮状态时,记录为第二时间,向电脑主机发送屏幕点亮信号,屏幕点亮信号中携带有第二时间;或者
光感传感模块监测到虚拟现实设备的屏幕状态从灭屏状态变为点亮状态时,向电脑主机发送屏幕点亮信号,电脑主机接收到光感传感模块发送的屏幕点亮信号时的时间作为第二时间,此时,需要光感传感模块感应到屏幕点亮到电脑主机收到屏幕点亮信号的时间间隔小于可以忽略不计的时间阈值,以头盔为例,当光感传感模块感应到屏幕点亮到电脑主机收到屏幕点亮信号的时间间隔也是微妙级的时间时就可以忽略不计。
103、将第二时间与第一时间的时间间隔作为虚拟现实设备的唤醒时间。
本发明通过在虚拟现实设备之外搭建专门的测试系统进行虚拟现实设备的延时(唤醒时间)测试,不需要通过代码插桩技术进行测试,这样就不存在对虚拟现实设备的唤醒软件造成破坏的可能性,同时又可以客观精确地测试虚拟现实设备的唤醒时间。
图2为本发明一实施例提供的测试虚拟现实设备唤醒时间的系统架构图,如图2所示,包括:电脑主机、模拟障碍物面板、电机模块和光感传感模块;
其中,电脑主机分别与电机模块和光感传感模块相连接,电机模块与模拟障碍物面板相连接;
电脑主机向电机模块发送用以指示模拟障碍物面板从第二位置转动到第一位置的第一指令;
电机模块根据第一指令控制模拟障碍物面板从第二位置转动到第一位置,记录模拟障碍物面板转动到第一位置时的时间为第一时间,并发送第一时间给电脑主机;
光感传感模块监测虚拟现实设备的屏幕状态,将屏幕状态从灭屏状态变为点亮状态时的时间,记录为第二时间,并将第二时间发送给电脑主机;
电脑主机将第二时间与第一时间的时间间隔作为虚拟现实设备的唤醒时间。
需要说明的是,为了客观准确地测试虚拟现实设备的唤醒时间,本发明实施例中,对模拟障碍物面板的第二位置的设置是需要考虑到模拟障碍物面板从第二位置转动到第一位置时所需要的时间。举例来说,当模拟障碍物面板处于第一位置时,即虚拟现实设备的接近传感器被遮挡住,此时虚拟现实设备的屏幕点亮,当模拟障碍物面板离开第一位置时,即虚拟现实设备的接近传感器未被遮挡住,此时虚拟现实设备的屏幕灭屏。从这里可以看出,第一位置是唯一的,但是第二位置可以存在多个,为了客观地设置第二位置,具体实现时包括:
电脑主机向电机模块发送第二指令,第二指令用于指示模拟障碍物面板离开第一位置;
电机模块根据第二指令控制模拟障碍物面板离开第一位置;
光感传感模块监测到虚拟现实设备的屏幕状态从点亮状态变为灭屏状态时,向电脑主机发送屏幕灭屏信号;
电脑主机根据屏幕灭屏信号向电机模块发送第三指令,第三指令用以模拟障碍物面板停止转动;
电机模块根据第三指令控制模拟障碍物面板停止转动,记录模拟障碍物面板所在的位置为第二位置,并将第二位置发送给电脑主机。
上述设置的第二位置是最佳的,从而使得模拟障碍物面板从第二位置转到第一位置所需要的时间也是最短的。
在本发明一种可选的实施方式中,电脑主机记录发送第一指令给电机模块的时间为第四时间,第一指令用于指示模拟障碍物面板从第二位置转动到第一位置;
对应地,电机模块根据第一指令控制模拟障碍物面板从第二位置转动到第一位置,记录模拟障碍物面板从第二位置转动到第一位置所需要的时间为第三时间,并将第三时间发送给电脑主机;
电脑主机在确定第三时间小于预设的可以忽略不计的时间阈值时,将第四时间作为第一时间。
需要说明的是,本发明实施例中,可以设置一个忽略不计的时间阈值,具体可以根据虚拟现实设备的用户体验度进行适应性设置,以头盔为例,从用户戴上头盔到头盔的接近传感器识别到屏幕点亮时所需要的时间在1秒以内(即唤醒时间小于1秒),用户才没有闪晕感,则可以忽略不计的时间阈值可以设置为微妙级的时间阈值。因此,通过大量用户对每一种虚拟现实设备的延时(唤醒时间)带来的体感进行对应性的设置一个可以忽略不计的时间阈值。由于存在可以忽略不计的时间阈值,使得实际测试的唤醒时间超出真实唤醒时间的时间间隔可以忽略不计的,没有造成太大的测量误差,也不影响用户的体验度。
需要说明的是,上述监测模拟障碍物面板从第二位置转动到第一位置所需要的时间(即第三时间),在具体实现时,为了避免误差,可以通过多次监测模拟障碍物面板从第二位置转动到第一位置所需要的时间,取平均值作为第三时间。
在一种可选的实施方式中,光感传感模块监测虚拟现实设备的屏幕状态,当监测到屏幕状态从灭屏状态变为点亮状态时,记录为第二时间,发送屏幕点亮信号给电脑主机,屏幕点亮信号中携带有第二时间;
在一种可选的实施方式中,光感传感模块监测到虚拟现实设备的屏幕状态从灭屏状态变为点亮状态时,向电脑主机发送屏幕点亮信号;
电脑主机接收到光感传感模块发送的屏幕点亮信号时的时间作为第二时间,此时,需要光感传感模块感应到屏幕点亮到电脑主机收到屏幕点亮信号的时间间隔小于可以忽略不计的时间阈值,以头盔为例,当光感传感模块感应到屏幕点亮到电脑主机收到屏幕点亮信号的时间间隔也是微妙级的时间时就可以忽略不计。
在一种可选的实施方式中,所述的系统还包括:与电机模块相连接的高度调节阀;
电脑主机根据虚拟现实设备的接近传感器的位置,确定模拟障碍物面板与接近传感器之间的距离,发送第四指令给电机模块,第四指令用以指示高度调节阀自动调节模拟障碍物面板与接近传感器之间的距离;
电机模块根据第四指令控制高度调节阀自动调节模拟障碍物面板与接近传感器之间的距离。
可选地,该高度调节阀可以手动调节模拟障碍物面板与接近传感器之间的距离。通常,模拟障碍物面板距离接近传感器的距离设置为4cm。
在一种可选的实施方式中,所述的系统还包括:屏幕屏蔽罩,所述屏幕屏蔽罩的尺寸大于虚拟现实设备的屏幕尺寸,且光感传感模块设置在屏幕屏蔽罩上;
屏幕屏蔽罩用以屏蔽其他光线对光感传感模块的影响,其他光线不包括虚拟现实设备的屏幕光线。
图3为图2所示系统测试虚拟现实设备唤醒时间的流程示意图,如图3所示,包括:
初始化虚拟现实设备,使得虚拟现实设备的接近传感器处于未遮挡状态(相当于第一位置),此时虚拟现实设备的屏幕处于灭屏状态;
当电脑主机通过总线向电机模块发出启动命令,并记录发出启动命令时的时间为t1,该启动命令用以指示电机模块控制模拟障碍物面板进行位置转动;
电机模块控制模拟障碍物面板进行转动,使得模拟障碍物面板正好遮挡住接近传感器;
光感传感模块监控虚拟现实设备的屏幕状态,当监测到虚拟现实设备的屏幕点亮时,发送屏幕点亮信号给电脑主机;
电脑主机记录接收屏幕点亮信号的时间为t2,电脑主机计算虚拟现实设备的唤醒时间(延时时间)t=t2-t1。
上述电脑主机发出启动命令到模拟障碍物模板旋转到正好遮挡住接近传感器的间隔时间为微妙级的,可以忽略;光感传感模块感应到屏幕点亮到电脑主机收到屏幕点亮信号的时间间隔也是微妙级的,可以忽略。由于可以忽略的时间间隔的存在使得我们实际测试得到的唤醒时间(延时时间)t一定大于真实的唤醒时间(延时时间),并且超出时间是微妙级的冗余,既没有造成太大的测量误差,又略大于真实的唤醒时间(延时时间)。
本发明通过在虚拟现实设备之外搭建专门的测试系统进行虚拟现实设备的延时(唤醒时间)测试,不需要通过代码插桩技术进行测试,这样就不存在对虚拟现实设备的唤醒软件造成破坏的可能性,同时又可以客观精确地测试虚拟现实设备的唤醒时间。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。