一种虚拟现实设备的控制方法及装置与流程

文档序号:11250435阅读:409来源:国知局
一种虚拟现实设备的控制方法及装置与流程

本发明涉及虚拟现实技术领域,特别涉及一种虚拟现实设备的控制方法及装置。



背景技术:

在当今信息时代,科学技术的快速发展,使得人们的娱乐生活方式开始变得越来越丰富。

目前,随着vr(virtualreality,虚拟现实)技术的不断发展,越来越多的人开始接触并使用vr设备,享受vr设备提供的相应服务。用户在使用vr设备的过程中,现有vr设备的控制方法是需要利用手持的操控手柄等遥控器,来进行控制,例如点击手柄上的返回按键,会执行vr设备的场景中所呈现的画面的返回操作,即返回vr场景中的上一页画面内容。

但是,由于vr设备属于头戴式设备,会遮挡住用户的双眼,使得在利用手柄操作vr设备过程中,可能会导致手柄上其他按键的误触,产生不必要的错误操作,导致操作起来不够方便,降低了用户体验。



技术实现要素:

本发明实施例的目的在于提供一种虚拟现实设备的控制方法及装置,以避免操控手柄上按键的误触。

为达到上述目的,本发明实施例公开了一种虚拟现实设备的控制方法,方法包括:

检测虚拟现实设备是否发生运动;

若为是,获得第一预设时长内所述虚拟现实设备运动形成的目标运动轨迹;

检测所述目标运动轨迹是否为预设运动轨迹;

若为预设运动轨迹,根据预设的运动轨迹与控制指令的对应关系,确定所述目标运动轨迹对应的目标控制指令,并执行所述目标控制指令,对所述虚拟现实设备进行控制。

较佳的,所述获得第一预设时长内所述虚拟现实设备运动形成的目标运动轨迹的步骤,包括:

利用所述虚拟现实设备的设备场景中的光标,获得第一预设时长内所述虚拟现实设备运动形成的目标运动轨迹。

较佳的,所述利用所述虚拟现实设备的设备场景中的光标,获得第一预设时长内所述虚拟现实设备运动形成的目标运动轨迹的步骤,包括:

获得第一预设时长内所述虚拟现实设备运动而引起的设备场景中光标的运动形成的运动轨迹,将所获得的运动轨迹作为目标运动轨迹。

较佳的,所述检测所述目标运动轨迹是否为预设运动轨迹的步骤,包括:

根据所述目标运动轨迹,获得光标偏移方向及其对应的光标偏移角度;

判断是否存在满足以下条件的光标偏移方向:光标偏移方向为预设偏移方向,以及该光标偏移方向对应的光标偏移角度达到预设偏移角度;

若存在,则所述目标运动轨迹为预设运动轨迹,否则不为预设运动轨迹。

较佳的,所述方法还包括:

在设备场景中存在用于触发控制指令的预设区域的情况下,检测光标是否移动到所述预设区域内,且在预设区域内停留第二预设时长;

若为是,执行所述预设区域对应的控制指令,对所述虚拟现实设备进行控制。

为达到上述目的,本发明实施例公开了一种虚拟现实设备的控制装置,装置包括:

第一检测模块,用于检测虚拟现实设备是否发生运动;

获得模块,用于在检测出虚拟现实设备发生运动的情况下,获得第一预设时长内所述虚拟现实设备运动形成的目标运动轨迹;

第二检测模块,用于检测所述目标运动轨迹是否为预设运动轨迹;

第一控制模块,用于在检测出所述目标运动轨迹为预设运动轨迹的情况下,根据预设的运动轨迹与控制指令的对应关系,确定所述目标运动轨迹对应的目标控制指令,并执行所述目标控制指令,对所述虚拟现实设备进行控制。

较佳的,所述获得模块,包括:

获得单元,用于利用所述虚拟现实设备的设备场景中的光标,获得第一预设时长内所述虚拟现实设备运动形成的目标运动轨迹。

较佳的,所述获得单元,具体用于:

获得第一预设时长内所述虚拟现实设备运动而引起的设备场景中光标的运动形成的运动轨迹,将所获得的运动轨迹作为目标运动轨迹。

较佳的,所述第二检测模块,具体用于:

根据所述目标运动轨迹,获得光标偏移方向及其对应的光标偏移角度;

判断是否存在满足以下条件的光标偏移方向:光标偏移方向为预设偏移方向,以及该光标偏移方向对应的光标偏移角度达到预设偏移角度;

若存在,则所述目标运动轨迹为预设运动轨迹,否则不为预设运动轨迹。

较佳的,所述装置还包括:

第三检测模块,用于在设备场景中存在用于触发控制指令的预设区域的情况下,检测光标是否移动到所述预设区域内,且在预设区域内停留第二预设时长;

第二控制模块,用于在检测出光标移动到所述预设区域内、且在预设区域内停留第二预设时长的情况下,执行所述预设区域对应的控制指令,对所述虚拟现实设备进行控制。

由上述的技术方案可见,本发明实施例提供了一种虚拟现实设备的控制方法及装置,检测虚拟现实设备是否发生运动;若为是,获得第一预设时长内所述虚拟现实设备运动形成的目标运动轨迹;检测所述目标运动轨迹是否为预设运动轨迹;若为预设运动轨迹,根据预设的运动轨迹与控制指令的对应关系,确定所述目标运动轨迹对应的目标控制指令,并执行所述目标控制指令,对所述虚拟现实设备进行控制。

可见,在用户头部运动导致头戴的虚拟现实设备随之发生运动时,如果虚拟现实设备运动形成的目标运动轨迹为预设运动轨迹,则可以根据预设的运动轨迹与控制指令的对应关系,确定并执行目标运动轨迹对应的目标控制指令,不需要操控手柄,也可以对虚拟现实设备进行控制,从而避免了操控手柄上按键的误触,并且操作起来较为简单方便,提升了用户体验。

当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的虚拟现实设备的控制方法的一种流程示意图;

图2为本发明实施例提供的虚拟现实设备的控制装置的一种结构示意图;

图3为本发明实施例提供的虚拟现实设备的控制装置的另一种结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面首先对本发明实施例提供的一种虚拟现实设备的控制方法进行详细说明。

参见图1,图1为本发明实施例提供的虚拟现实设备的控制方法的一种流程示意图,包括如下步骤:

s101,检测虚拟现实设备是否发生运动;若为是,执行s102;

具体的,在用户使用头戴的虚拟现实设备(即vr设备)时,随着用户头部发生运动,例如低头、仰头、扭头等,vr设备也会随着该用户的头部发生运动,基于此,检测vr设备是否发生运动,也可以理解为:检测人体头部是否发生运动。其中,检测vr设备是否发生运动,可以通过设备内置的运动检测模块实现,例如,设备内置的陀螺仪等等,运动检测为现有技术,本发明实施例在此不对其进行赘述。

s102,获得第一预设时长内所述虚拟现实设备运动形成的目标运动轨迹;

具体的,vr设备的设备场景中通常会设置有光标,例如,代表用户焦点的hud(headupdisplay,平视显示器)形式的光标,而vr设备的运动又通常会带来光标的运动,其中,随着用户头部的运动,vr场景中呈现的画面会相应发生改变,但光标始终会在用户视野的正前方。因此,获得第一预设时长内虚拟现实设备运动形成的目标运动轨迹,可以利用虚拟现实设备的设备场景中的光标,获得第一预设时长内虚拟现实设备运动形成的目标运动轨迹。

具体的,利用虚拟现实设备的设备场景中的光标,获得第一预设时长内虚拟现实设备运动形成的目标运动轨迹,可以获得第一预设时长内虚拟现实设备运动而引起的设备场景中光标的运动形成的运动轨迹,将所获得的运动轨迹作为目标运动轨迹。其中,获得第一预设时长内虚拟现实设备运动而引起的设备场景中光标的运动形成的运动轨迹时,可以捕获第一预设时长内各个时刻光标的位置,这些位置可以形成一条运动轨迹,也就是上述光标的运动形成的运动轨迹。

另外,上述第一预设时长可以是开发人员根据实验结果确定的数值,第一预设时长可以设为1s或2s等。该时长的取值不宜太大,太大会影响vr设备的响应速度;该时长也不宜太小,太小会不利于获得目标运动轨迹,进而不利于针对vr设备的控制。

示例性的,第一预设时长设为1s。在检测到vr设备发生运动时,获得1s内vr设备运动而引起的设备场景中光标的运动所形成的运动轨迹l1,则将l1作为目标运动轨迹,从而实现:利用虚拟现实设备的设备场景中的光标,获得第一预设时长内虚拟现实设备运动形成的目标运动轨迹。

另外,获得第一预设时长内vr设备运动形成的目标运动轨迹,除了可以考虑上述设备场景中的光标外,还可以考虑其他方式,例如,由vr设备中的定位模块获得vr设备在第一预设时长内各个时刻的位置,然后根据这些位置确定上述目标运动轨迹。

需要说明的是,本申请仅仅以上述为例进行说明,获得目标运动轨迹的方式并不仅限于此。

s103,检测所述目标运动轨迹是否为预设运动轨迹;若为预设运动轨迹,执行s104;

其中,上述预设运动轨迹可以是开发人员根据用户的行为习惯设定的,例如,上述预设运动轨迹可以是表示摇头运动的运动轨迹、表示点头运动的运动轨迹等等。

本领域内技术人员可以理解的是,运动轨迹可以通过多种方式表示,例如,通过曲线拟合方式拟合得到的曲线表示目标运动轨迹,还可以通过偏移方向、偏移角度等参数表示目标运动轨迹等等。

具体的,检测所述目标运动轨迹是否为预设运动轨迹,可以根据所述目标运动轨迹,获得光标偏移方向及其对应的光标偏移角度;判断是否存在满足以下条件的光标偏移方向:光标偏移方向为预设偏移方向,以及该光标偏移方向对应的光标偏移角度达到预设偏移角度;若存在,则所述目标运动轨迹为预设运动轨迹,否则不为预设运动轨迹。

需要说明的是,在获得光标偏移方向及其对应的光标偏移角度时,可以将目标运动轨迹划分为子段,以每一子段为单位,分别获得各个子段对应的光标偏移方向以及光标偏移角度,其中,各个子段的长短可以根据具体应用场景确定。

另外,用于进行上述条件判断的光标偏移方向以及光标偏移角度,可以是:所获得的数据中,每一光标偏移方向上得到的最大光标偏移角度,这样能够更加准确地判断目标运动轨迹是否与预设运动轨迹相匹配。

示例性的,第一预设时长设为1s,预设运动轨迹通过预设偏移方向及其对应的预设偏移角度表示为:向右偏移45度(及以上)、向左偏移90度(及以上)和向右偏移45度(及以上)。获得的目标运动轨迹为l1,根据该目标运动轨迹l1,获得在1s的第一预设时长内光标运动过程中的光标偏移方向和发生该方向光标偏移时的偏移角度依次为:向右偏移50度、向左偏移90度和向右偏移45度。判断出该三个光标偏移方向均满足以下条件:光标偏移方向为预设偏移方向,以及该光标偏移方向对应的光标偏移角度达到预设偏移角度,则检测出获得的目标运动轨迹为l1为预设运动轨迹。

示例性的,第一预设时长设为2s,预设运动轨迹通过预设偏移方向及其对应的预设偏移角度表示为:向上偏移60度(及以上)或向下偏移60度(及以上)。获得的目标运动轨迹为l2,根据该目标运动轨迹l2,获得在2s的第一预设时长内光标运动过程中的光标偏移方向和发生该方向光标偏移时的偏移角度为:向下偏移65度。判断出该光标偏移方向满足以下条件:光标偏移方向为预设偏移方向,以及该光标偏移方向对应的光标偏移角度达到预设偏移角度,则检测出获得的目标运动轨迹为l2为预设运动轨迹。

s104,根据预设的运动轨迹与控制指令的对应关系,确定所述目标运动轨迹对应的目标控制指令,并执行所述目标控制指令,对所述虚拟现实设备进行控制。

具体的,可以预先设定:运动轨迹a对应一个控制指令a、运动轨迹b对应一个控制指令b、运动轨迹c对应一个控制指令c等等,从而使得运动轨迹与控制指令之间产生了一种对应关系,其中,运动轨迹a、b和c均为预设运动轨迹。根据这种预设的运动轨迹与控制指令的对应关系,在目标运动轨迹为预设运动轨迹的情况下,即可确定该目标运动轨迹对应的目标控制指令。

示例性的,检测出获得的目标运动轨迹l1为预设运动轨迹,则根据预设的运动轨迹与控制指令的对应关系,确定该目标运动轨迹l1对应的目标控制指令为返回指令,则执行该返回指令,对所述虚拟现实设备进行控制。

示例性的,检测出获得的目标运动轨迹l2为预设运动轨迹,则根据预设的运动轨迹与控制指令的对应关系,确定该目标运动轨迹l2对应的目标控制指令为确认指令,则执行该确认指令,从而对所述虚拟现实设备进行控制。

具体的,在检测出虚拟现实设备发生运动的情况下,由于vr设备的设备场景中通常会设置有光标,例如,代表用户焦点的hud(headupdisplay,平视显示器)形式的光标,还可以在设备场景中存在用于触发控制指令的预设区域的情况下,检测该光标是否移动到所述预设区域内,且在预设区域内停留第二预设时长;若为是,执行所述预设区域对应的控制指令,对所述虚拟现实设备进行控制。

可以理解的是,上述第二预设时长可以是开发人员根据实验结果确定的数值,可以设为2s等。该第二预设时长的取值不宜太大,避免影响vr设备的响应速度;该第二预设时长也不宜太小,例如用户的头部运动导致光标只是瞬间掠过按钮但无意触发该按钮对应的控制指令,避免对vr设备的正常控制造成不利影响。

示例性的,第二预设时长可以为2s。在vr设备场景中存在用于触发翻页指令的按钮的情况下,在检测出光标移动到该按钮上且在按钮上停留2s时,则会触发该按钮,进而触发并执行该按钮对应的翻页指令,从而对该vr设备进行控制。

可以理解的是,上述所给出的具体的第一预设时长1s和2s,以及第二预设时长2s仅仅作为示例,并不应该构成对本发明实施例的限定。

可见,在用户头部运动导致头戴的虚拟现实设备随之发生运动时,如果虚拟现实设备运动形成的目标运动轨迹为预设运动轨迹,则可以根据预设的运动轨迹与控制指令的对应关系,确定并执行目标运动轨迹对应的目标控制指令,不需要操控手柄,也可以对虚拟现实设备进行控制,从而避免了操控手柄上按键的误触,并且操作起来较为简单方便,提升了用户体验。

参见图2,图2为本发明实施例提供的虚拟现实设备的控制装置的一种结构示意图,与图1所示的流程相对应,该控制装置可以包括:第一检测模块201、获得模块202、第二检测模块203和第一控制模块204。

第一检测模块201,用于检测虚拟现实设备是否发生运动;

获得模块202,用于在检测出虚拟现实设备发生运动的情况下,获得第一预设时长内所述虚拟现实设备运动形成的目标运动轨迹;

第二检测模块203,用于检测所述目标运动轨迹是否为预设运动轨迹;

第一控制模块204,用于在检测出所述目标运动轨迹为预设运动轨迹的情况下,根据预设的运动轨迹与控制指令的对应关系,确定所述目标运动轨迹对应的目标控制指令,并执行所述目标控制指令,对所述虚拟现实设备进行控制。

具体的,所述获得模块202,可以包括:

获得单元,用于利用所述虚拟现实设备的设备场景中的光标,获得第一预设时长内所述虚拟现实设备运动形成的目标运动轨迹。

具体的,所述获得单元,具体可以用于:

获得第一预设时长内所述虚拟现实设备运动而引起的设备场景中光标的运动形成的运动轨迹,将所获得的运动轨迹作为目标运动轨迹。

具体的,所述第二检测模块203,具体可以用于:

根据所述目标运动轨迹,获得光标偏移方向及其对应的光标偏移角度;

判断是否存在满足以下条件的光标偏移方向:光标偏移方向为预设偏移方向,以及该光标偏移方向对应的光标偏移角度达到预设偏移角度;

若存在,则所述目标运动轨迹为预设运动轨迹,否则不为预设运动轨迹。

可见,在用户头部运动导致头戴的虚拟现实设备随之发生运动时,如果虚拟现实设备运动形成的目标运动轨迹为预设运动轨迹,则可以根据预设的运动轨迹与控制指令的对应关系,确定并执行目标运动轨迹对应的目标控制指令,不需要操控手柄,也可以对虚拟现实设备进行控制,从而避免了操控手柄上按键的误触,并且操作起来较为简单方便,提升了用户体验。

参见图3,图3为本发明实施例提供的虚拟现实设备的控制装置的另一种结构示意图,本发明图3所示实施例在本发明图2所示实施例的基础上,增加了第三检测模块205和第二控制模块206,其中,

第三检测模块205,用于在设备场景中存在用于触发控制指令的预设区域的情况下,检测光标是否移动到所述预设区域内,且在预设区域内停留第二预设时长;

第二控制模块206,用于在检测出光标移动到所述预设区域内、且在预设区域内停留第二预设时长的情况下,执行所述预设区域对应的控制指令,对所述虚拟现实设备进行控制。

可见,在用户头部运动导致头戴的虚拟现实设备随之发生运动时,如果虚拟现实设备运动形成的目标运动轨迹为预设运动轨迹,则可以根据预设的运动轨迹与控制指令的对应关系,确定并执行目标运动轨迹对应的目标控制指令,不需要操控手柄,也可以对虚拟现实设备进行控制,从而避免了操控手柄上按键的误触,并且操作起来较为简单方便,提升了用户体验。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:rom/ram、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1