虚拟现实交互方法及装置与流程

文档序号:12461475阅读:215来源:国知局
虚拟现实交互方法及装置与流程

本公开涉及虚拟现实技术领域,尤其涉及一种虚拟现实交互方法及虚拟现实交互装置。



背景技术:

虚拟现实(Virtual Reality,VR)技术是一种新兴的、数字化的人机接口技术。在虚拟现实技术中,可以通过光学结构、显示系统以及虚拟现实引擎等部分共同为用户提供一个以视觉感受为主,包括听觉、触觉等综合感知的虚拟现实场景。而且,用户不但可以通过视觉、听觉、触觉和加速度等多种感觉通道感知虚拟现实场景,还可以通过手柄、遥控器、语音、动作、表情、手势以及视线等方式和虚拟现实场景进行交互,从而产生身临其境的体验。目前,虚拟现实技术已经在游戏、医疗、教育、工程训练等领域得到的广泛应用。

在虚拟现实交互界面中,由于视野的限制,菜单选项展开的交互通常为下拉列表。例如菜单下面有控制、信息、娱乐、服务、设置、通话等功能选项,每个具体的选项下面又设置了多个功能子选项。当用户需要使用某个功能时,如果菜单选项展开为下拉列表就需要用户逐级查找。

显然,在以上方式中,一方面,由于需要用户逐级查找才能实现目标选项的选择,操作起来比较繁琐,用户需要很长的时间才能找到目标对象,而且不利于学习记忆;另一方面,由于层级过多,用户在返回上一级选项或者查找其它功能选项的时候,容易混淆,查找准确率较低,降低了用户的交互体验。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

本公开的目的在于提供一种虚拟现实交互方法及虚拟现实交互装置,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。

根据本公开的一个方面,提供一种虚拟现实交互方法,包括:

检测虚拟控制器在虚拟现实界面中的位置,并判断所述虚拟控制器是否位于目标对象的范围内;

在判断所述虚拟控制器位于所述目标对象的范围内时,在所述目标对象周围渲染出选择器;其中,所述选择器包括至少一个目标选项;

检测是否接收到第一预设动作并在接收到所述第一预设动作时,检测所述虚拟控制器的位置并判断所述虚拟控制器是否从所述目标对象范围内移动到所述目标选项范围内;

在判断所述虚拟控制器的位置从所述目标对象范围内移动到所述目标选项的范围内时,检测是否接收到第二预设动作;以及

在检测接收到所述第二预设动作时,激活所述虚拟控制器当前所在的所述目标选项的功能。

在本公开的一种示例性实施例中,所述在所述目标对象周围渲染出选择器包括:

获取所述虚拟控制器位于所述目标对象范围内的时间,并判断所述虚拟控制器位于所述目标对象范围内的时间是否大于一预设时间;

在判断所述虚拟控制器位于所述目标对象范围内的时间大于所述预设时间时,在所述目标对象周围渲染出所述选择器。

在本公开的一种示例性实施例中,所述虚拟控制器的位置由一控制设备确定。

在本公开的一种示例性实施例中,所述第一预设动作为所述控制设备中一第一按键的按下动作,所述第二预设动作为所述第一按键的抬起动作。

在本公开的一种示例性实施例中,所述方法还包括:

在判断所述虚拟控制器的位置从所述目标对象范围内移动到所述目标选项的范围内时,将所述目标选项渲染出选中状态。

根据本公开的一个方面,提供一种虚拟现实交互装置,包括:

第一检测单元,用于检测虚拟控制器在虚拟现实界面中的位置,并判断所述虚拟控制器是否位于目标对象的范围内;

第一渲染单元,用于在判断所述虚拟控制器位于所述目标对象的范围内时,在所述目标对象周围渲染出选择器;其中,所述选择器包括至少一个目标选项;

第二检测单元,用于检测是否接收到第一预设动作并在接收到所述第一预设动作时,检测所述虚拟控制器的位置并判断所述虚拟控制器是否从所述目标对象范围内移动到所述目标选项范围内;

第三检测单元,用于在判断所述虚拟控制器的位置从所述目标对象范围内移动到所述目标选项的范围内时,检测是否接收到第二预设动作;以及

选项激活单元,用于在检测接收到所述第二预设动作时,激活所述虚拟控制器当前所在的所述目标选项的功能。

在本公开的一种示例性实施例中,所述在所述目标对象周围渲染出选择器包括:

获取所述虚拟控制器位于所述目标对象范围内的时间,并判断所述虚拟控制器位于所述目标对象范围内的时间是否大于一预设时间;

在判断所述虚拟控制器位于所述目标对象范围内的时间大于所述预设时间时,在所述目标对象周围渲染出所述选择器。

在本公开的一种示例性实施例中,所述虚拟控制器的位置由一控制设备确定。

在本公开的一种示例性实施例中,所述第一预设动作为所述控制设备中一第一按键的按下动作,所述第二预设动作为所述第一按键的抬起动作。

在本公开的一种示例性实施例中,所述虚拟现实交互装置还包括:

第二渲染单元,用于在判断所述虚拟控制器的位置从所述目标对象范围内移动到所述目标选项的范围内时,将所述目标选项渲染出选中状态。

本公开一种示例性实施例提供的虚拟现实交互方法及虚拟现实交互装置中,当检测到虚拟控制器位于目标对象范围内时渲染出包括多个目标选项的选择器,并且在接收到第一预设动作后,根据虚拟控制器的位置选择目标选项以及根据第二预设动作激活目标选项。一方面,仅仅通过移动虚拟控制器再结合第一预设动作和第二预设动作(例如按钮的按下动作和抬起动作)即可完成二级菜单的打开以及对于其中选项的选择以及激活,因此简化了选项操作的步骤,使用户不需要通过繁琐的操作就可以实现目标选项的选择以及激活;另一方面,通过在目标对象周围渲染出目标选项来简化虚拟现实界面的复杂程度,避免因层级过多导致用户在返回上一级或者查找其它目标选项时产生混淆,提高查找的准确率,提升了用户操作的便捷性和界面的易用性。

附图说明

通过参照附图来详细描述其示例性实施例,本公开的上述和其它特征及优点将变得更加明显。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本公开一种虚拟现实交互方法的流程图。

图2为本公开一示例性实施例在虚拟现实界面中为用户提供的目标对象选择的示意图。

图3为本公开一示例性实施例在虚拟现实界面中目标对象选中状态的示意图。

图4为本公开一示例性实施例在虚拟现实界面中目标选项选中状态的示意图。

图5为本公开一种虚拟现实交互装置的框图。

具体实施方式

现在将参考附图更全面地描述示例性实施例。然而,示例性实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例性实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有所述特定细节中的一个或更多,或者可以采用其它的方法、组元、材料、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现、材料或者操作以避免模糊本公开的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个软件硬化的模块中实现这些功能实体或功能实体的一部分,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

本示例性实施例中首先公开了一种虚拟现实交互方法。可以应用于虚拟现实系统,该虚拟现实系统例如可以由光学结构和显示系统组成,其中显示系统与外部虚拟现实引擎连接,以接收外部虚拟现实引擎处理后的显示内容,再通过光学结构为用户呈现出一个虚拟现实场景;也可以仅包括光学结构,而显示系统和虚拟现实引擎由智能手机等外部设备提供;即本示例实施方式中对于虚拟现实交互方法所应用的虚拟现实系统并不进行特殊限定。参考图1所示,该虚拟现实交互方法可以包括以下步骤:

步骤S110.检测虚拟控制器在虚拟现实界面中的位置,并判断所述虚拟控制器是否位于目标对象的范围内;

步骤S120.在判断所述虚拟控制器位于所述目标对象的范围内时,在所述目标对象周围渲染出选择器;其中,所述选择器包括至少一个目标选项;

步骤S130.检测是否接收到第一预设动作并在接收到所述第一预设动作时,检测所述虚拟控制器的位置并判断所述虚拟控制器是否从所述目标对象范围内移动到所述目标选项范围内;

步骤S140.在判断所述虚拟控制器的位置从所述目标对象范围内移动到所述目标选项的范围内时,检测是否接收到第二预设动作;以及

步骤S150.在检测接收到所述第二预设动作时,激活所述虚拟控制器当前所在的所述目标选项的功能。

通过本示例性实施例中的虚拟现实交互方法,一方面,仅仅通过移动虚拟控制器再结合第一预设动作和第二预设动作(例如按钮的按下动作和抬起(释放)动作)即可完成二级菜单的打开以及对于其中选项的选择以及激活,因此简化了选项操作的步骤,使用户不需要通过繁琐的操作就可以实现目标选项的选择以及激活;另一方面,通过在目标对象周围渲染出目标选项来简化虚拟现实界面的复杂程度,避免因层级过多导致用户在返回上一级或者查找其它目标选项时产生混淆,提高了查找的准确率,提升了用户操作的便捷性和界面的易用性。

下面,将对本示例性实施例中的虚拟现实交互方法中的各步骤作进一步的说明。

在步骤S110中,检测虚拟控制器在虚拟现实界面中的位置,并判断所述虚拟控制器是否位于目标对象的范围内。

在本示例性实施例中,所述虚拟控制器是指有指示作用的图标,例如可以是光标。参考图2中所示,虚拟控制器可以是中心有十字形的圆形标识;但在本公开的其他示例性实施例中,虚拟控制器也可能是箭头标识,也可能是卡通标识,本示例性实施例中对此不做特殊限定。所述目标对象是指至少具有二级菜单的选项;举例而言,所述目标对象为发言选项,发言选项可以是具有包括语言、常用、历史、表情等选项的二级菜单。但在本公开的其他示例性实施例中,目标对象也可能是娱乐选项,娱乐选项可以是具有包括游戏、视频、音乐等选项的二级菜单,也可能是社交资讯选项,社交资讯选项可以是具有包括地图、新闻、购物等选项的二级菜单,本示例性实施例中对此不做特殊限定。用户通过控制虚拟控制器的位置,根据自己的需求自由选择不同的目标对象。

在步骤S120中,在判断所述虚拟控制器位于所述目标对象的范围内时,在所述目标对象周围渲染出选择器;其中,所述选择器包括至少一个目标选项。

在本示例性实施例中,所述选择器可以是一种用于展示所述目标对象下所包括的选项(即目标选项)的二级菜单控件。例如,目标对象为上述发言选项时,对应的选择器可以包括语言、常用、历史、表情等目标选项。在判断所述虚拟控制器位于所述目标对象的范围内时,在目标对象周围渲染出目标选项,基于此可以简化虚拟现实界面的复杂程度,使用户直观的看到目标选项,便于查找,更符合用户的思维习惯,同时可以避免因层级过多导致用户在返回上一级或者查找其它目标选项时产生混淆,提高查找的准确率,提升了用户操作的便捷性和界面的易用性。但在本公开的其他示例性实施例中,所述选择器也可以是一种用于展示所述目标对象周围的其他选项(即目标选项)的控件,这同样属于本公开的保护范围。其中,目标选项可以是在判断所述虚拟控制器位于所述目标对象的范围内时才创建;或者也可以是预先创建,并且在判断所述虚拟控制器位于所述目标对象的范围内时才显示出来;本示例性实施例中对此不做特殊限定。

进一步的,所述在所述目标对象周围渲染出选择器还可以包括:获取所述虚拟控制器位于所述目标对象范围内的时间,并判断所述虚拟控制器位于所述目标对象范围内的时间是否大于一预设时间;在判断所述虚拟控制器位于所述目标对象范围内的时间大于所述预设时间时,在所述目标对象周围渲染出所述选择器。例如,预设时间为5秒,在获取到虚拟控制器位于目标对象范围内的时间大于5秒时,在目标对象周围渲染出选择器,在获取到虚拟控制器位于目标对象范围内的时间不到5秒时,目标对象周围不会渲染出选择器。通过设置预设时间,可以避免在移动虚拟控制器时触发误操作。

在步骤S130中,在接收到所述第一预设动作时,检测所述虚拟控制器的位置并判断所述虚拟控制器是否从所述目标对象范围内移动到所述目标选项范围内。

上述虚拟控制器的位置可以由一控制设备如手柄确定。例如,用户可以通过在假象的平面上挥动具有陀螺仪传感器的手柄,虚拟现实系统可以根据陀螺仪传感器感测到的位置信息来控制虚拟控制器在虚拟现实界面中的位置,也可以通过操控手柄上固有的物理按钮来控制虚拟控制器在虚拟现实界面中的位置,本示例性实施例中对此不做特殊限定。所述第一预设动作可以为所述手柄中一第一按键的按下动作。例如,所述手柄的物理按键可以包括十字(方向)键、功能键、选择键、暂停键、类比摇杆、扳机键、HOME菜单键等,所述第一按键可以是其中的选择键,用户通过按下选择键即可完成第一预设动作,但在本公开的其他示例性实施例中,第一按键也可以是功能键等其他按键,本示例性实施例中对此不做特殊限定。

在另一示例性实施例中,虚拟控制器的位置还可以由其他控制设备如虚拟现实头盔确定。用户佩戴虚拟现实头盔后,通过陀螺仪感测头部运动移动视线来控制虚拟控制器在虚拟现实界面中移动,虚拟现实头盔可以通过检测用户的头部运动确定用户视线停留的位置,视线最终停留的位置就是虚拟控制器在虚拟现实界面中的位置。所述第一预设动作可以为所述用户佩戴的虚拟现实头盔的一第二按键的按下动作。第二按键可以是虚拟现实头盔上固定的按键,也可以是服务商或者用户根据需求自行设定的按键,本示例性实施例中对此不做特殊限定。

本示例实施方式中,在虚拟现实系统接收到用户触发的所述第一预设动作,例如用户通过按下手柄中的上述第一按键后,用户可以通过移动具有陀螺仪传感器的手柄控制虚拟控制器的位置,或者还可以通过手柄上的十字键、摇杆等方向控件在虚拟现实界面中移动虚拟控制器的位置。在本公开的其他示例性施例中,用户也可以在按下虚拟现实头盔的上述第二按键后,通过头部运动移动视线控制虚拟控制器在虚拟现实界面中移动。

此外,在本示例性实施例中,在接收到所述第一预设动作后,还可以改变当前虚拟控制器所在的位置的选项(目标对象或目标选项)的表现方式来突出显示该选项。例如,参考图3中所示,在接收到所述第一预设动作后虚拟控制器所在的位置位于“发言”选项,则可以为“发言”选项渲染出阴影效果,同时使虚拟控制器由无填充色变为有填充色。但在本公开的其他示例性实施例中,也可以通过其他方式将当前虚拟控制器所在的位置的选项突出显示,例如高亮、加粗轮廓、闪烁等,本示例性实施例中对此不做特殊限定。

在步骤S140中,在判断所述虚拟控制器的位置从所述目标对象范围内移动到所述目标选项的范围内时,检测是否接收到第二预设动作。

举例而言,在本示例性实施例中,上述所述第二预设动作可以为手柄中上述第一按键的抬起动作,用户可以通过抬起手柄的第一按键完成第二预设动作。在另一示例性实施例中,所述第二预设动作可以为虚拟现实头盔中上述第二按键的抬起动作,用户通过抬起虚拟现实头盔的第二按键完成第二预设动作。但容易理解的是,在本公开的其他示例性实施例中,根据所操作的控件以及应用场景的不同,第一预设动作和第二预设动作也可以有其他表现形式,例如扣下扳机按钮和松开扳机按钮等等,因此并不以本示例性实施例为限。

在步骤S150中,在检测接收到所述第二预设动作时,激活所述虚拟控制器当前所在的所述目标选项的功能。

举例而言,所述虚拟控制器当前所在的所述目标选项为语言选项,在用户抬起手柄中的上述第一按键或者虚拟现实头盔中上述第二按键时,可以激活语言选项的功能,进入语音聊天。但在本公开的其他示例性实施例中,所述虚拟控制器当前所在的所述目标选项可能是视频选项,在抬起手柄中的上述第一按键或者虚拟现实头盔中上述第二按键时,可以激活视频选项的功能,观看视频等。在本示例性实施例中,仅仅通过移动虚拟控制器再结合第一预设动作和第二预设动作(例如按钮的按下动作和抬起动作)即可完成二级菜单的打开以及对于其中选项的选择以及激活,因此简化了选项操作的步骤,使用户不需要通过繁琐的操作就可以实现目标选项的激活。

在另一示例性实施例,在检测接收到所述第二预设动作时,如果检测到所述虚拟控制器的位置没有从范围内移动到所述目标选项的范围内,而是移出所述选择器的范围时,则可以关闭所述目标对象的二级菜单,即停止渲染出上述选择器。举例而言,在控制器移出发言选项所对应的选择器的范围时,关闭发言选项周边的选择器,此时,用户可以改变虚拟控制器的位置,重新选择目标对象。

需要注意的是,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

本示例性实施例中还公开了一种虚拟现实交互装置,参照图5所示,该虚拟现实交互装置200可以包括:第一检测单元210、第一渲染单元220、第二检测单元230、第三检测单元240、选项激活单元250。其中:

第一检测单元210可以用于检测虚拟控制器在虚拟现实界面中的位置,并判断所述虚拟控制器是否位于目标对象的范围内。

第一渲染单元220可以用于在判断所述虚拟控制器位于所述目标对象的范围内时,在所述目标对象周围渲染出选择器;其中,所述选择器包括至少一个目标选项。

第二检测单元230可以用于检测是否接收到第一预设动作并在接收到所述第一预设动作时,检测所述虚拟控制器的位置并判断所述虚拟控制器是否从所述目标对象范围内移动到所述目标选项范围内。

第三检测单元240可以用于在判断所述虚拟控制器的位置从所述目标对象范围内移动到所述目标选项的范围内时,检测是否接收到第二预设动作。

选项激活单元250可以用于在检测接收到所述第二预设动作时,激活所述虚拟控制器当前所在的所述目标选项的功能。

在本示例性实施例中,所述在所述目标对象周围渲染出选择器可以包括:

获取所述虚拟控制器位于所述目标对象范围内的时间,并判断所述虚拟控制器位于所述目标对象范围内的时间是否大于一预设时间;

在判断所述虚拟控制器位于所述目标对象范围内的时间大于所述预设时间时,在所述目标对象周围渲染出所述选择器。

在本示例性实施例中,所述虚拟控制器的位置可以由一控制设备确定。

在本示例性实施例中,所述第一预设动作可以为所述控制设备中一第一按键的按下动作,所述第二预设动作可以为所述第一按键的抬起动作。

在本示例性实施例中,所述虚拟现实交互装置还可以包括第二渲染单元。其中:第二渲染单元可以用于在判断所述虚拟控制器的位置从所述目标对象范围内移动到所述目标选项的范围内时,将所述目标选项渲染出选中状态。

在另一示例性实施例,在所述虚拟控制器的位置没有从所述目标对象范围内移动到所述目标选项的范围内,而是移出所述选择器的范围时,可以关闭所述目标对象的二级菜单,即停止渲染出上述选择器。

上述中各虚拟现实交互装置单元的具体细节已经在对应的虚拟现实交互方法中进行了详细的描述,因此此处不再赘述。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、电子设备、或者网络设备等)执行根据本发明实施方式的方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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