一种虚拟现实环境中的手势动作控制系统和方法

文档序号:9578862阅读:454来源:国知局
一种虚拟现实环境中的手势动作控制系统和方法
【技术领域】
[0001]本发明涉及人机交互技术领域,特别涉及一种虚拟现实环境中的手势动作控制系统和方法。
【背景技术】
[0002]近年来,随着虚拟现实技术的逐步成熟,各种虚拟现实相关的硬件,软件产品陆续出现,但是虚拟现实相关的操作技术还十分不成熟,现在主流方式仍是借助传统交互方式如键盘,鼠标,手柄等,但是这些交互方式在虚拟现实环境中都无法达到良好的交互效果与用户体验。尽管基于虚拟现实环境的新兴技术有所发展,如手势识别的交互方式的产生,但是目前市面上还没有成熟的将手势识别与虚拟现实紧密结合起来的交互控制系统。

【发明内容】

[0003]鉴于现有技术缺少成熟的将手势识别与虚拟现实紧密结合起来的交互控制系统的问题,提出了本发明的一种虚拟现实环境中的手势动作控制系统和方法,以便克服上述问题或者至少部分地解决上述问题。
[0004]依据本发明的一个方面,提供了一种虚拟现实环境中的手势动作控制系统,该系统包括:手势捕捉模块、数据传递模块、解析识别模块和交互控制模块;
[0005]所述手势捕捉模块,利用安装在使用者手部主要关节处的体感捕捉器,实时捕捉有效区域内的手势动作,并记录下动作数据;
[0006]所述数据传递模块,通过有线连接和无线连接相结合的方式,将所述实时记录的动作数据传输给所述解析识别模块;
[0007]所述解析识别模块,用于解析所述实时记录的动作数据,识别对应的手势动作;
[0008]所述交互控制模块,预设有手势动作和虚拟现实环境中的动作指令的对应关系表,查询该对应关系表获得所述手势动作在所述虚拟现实环境中的动作指令,依据所述动作指令与所述虚拟现实环境进行交互控制。
[0009]可选地,所述解析识别模块包括剔除单元;
[0010]所述剔除单元,用于在解析所述实时记录的动作数据之前,剔除冗余与无效的数据,所述冗余与无效的数据包括重复数据、与之前已有的数据曲线偏差很大的数据、传输过程中产生的错误数据和时间戳不符的数据。
[0011 ] 可选地,所述解析识别模块还包括分组单元和解析单元;
[0012]所述分组单元,用于根据计算能力,将所述剔除单元剔除处理后的数据分组放入手势数据缓存序列内;
[0013]所述解析单元,用于对分组后的缓存序列内的手势数据进行解析,识别出一个有效的手势动作。
[0014]可选地,所述手势动作在安卓系统下获取,所述手势动作和虚拟现实环境中的动作指令的对应关系表利用Unity游戏引擎预设。
[0015]可选地,所述手势动作和虚拟现实环境中的动作指令的对应关系表可以根据不同的虚拟现实环境进行修改。
[0016]依据本发明的另一个方面,提供了一种虚拟现实环境中的手势动作控制方法,该方法包括:
[0017]利用安装在使用者手部主要关节处的体感捕捉器,实时捕捉有效区域内的手势动作,并记录下动作数据;
[0018]通过有线连接和无线连接相结合的方式,传输所述实时记录的动作数据;
[0019]解析所述实时记录的动作数据,识别对应的手势动作;
[0020]查询预设的手势动作和虚拟现实环境中的动作指令的对应关系表,获得所述手势动作在虚拟现实环境中的动作指令,依据所述动作指令与所述虚拟现实环境进行交互控制。
[0021]可选地,所述解析所述实时记录的动作数据,识别对应的手势动作包括:
[0022]在解析所述实时记录的动作数据之前,剔除冗余与无效的数据,所述冗余与无效的数据包括重复数据、与之前已有的数据曲线偏差很大的数据、传输过程中产生的错误数据和时间戳不符的数据。
[0023]可选地,所述解析所述实时记录的动作数据,识别对应的手势动作还包括:
[0024]根据计算能力,将剔除处理后的数据分组放入手势数据缓存序列内;
[0025]对分组后的缓存序列内的手势数据进行解析,识别出一个有效的手势动作。
[0026]可选地,在安卓系统下获取所述手势动作,利用Unity游戏引擎预设所述手势动作和虚拟现实环境中的动作指令的对应关系表。
[0027]可选地,根据不同的虚拟现实环境对所述手势动作和虚拟现实环境中的动作指令的对应关系表进行修改。
[0028]综上所述,本发明的技术方案通过体感捕捉器采集手部主要关节处的动作数据,通过有线连接和无线连接相结合的方式传输实时记录的动作数据来提高手势动作识别速度和精度;通过查询虚拟现实环境中预设的手势动作和动作指令的对应关系表,获得手势动作在虚拟现实环境中的动作指令,依据该动作指令与虚拟现实环境进行交互控制,让使用者可以身临其境般的在虚拟现实环境中进行操作,给使用者带来真实、舒适、准确的操作体验。
【附图说明】
[0029]图1为本发明一个实施例提供的一种虚拟现实环境中的手势动作控制系统示意图;
[0030]图2为本发明一个实施例提供的一种虚拟现实环境中的手势动作控制系统中解析识别模块示意图;
[0031]图3为本发明一个实施例提供的一种虚拟现实环境中的手势动作控制方法流程图;
【具体实施方式】
[0032]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0033]图1为本发明一个实施例提供的一种虚拟现实环境中的手势动作控制系统示意图,如图1所示,该虚拟现实环境中的手势动作控制系统100包括:手势捕捉模块110、数据传递模块120、解析识别模块130和交互控制模块140。
[0034]手势捕捉模块110,利用安装在使用者手部主要关节处的体感捕捉器,实时捕捉有效区域内的手势动作,并记录下动作数据。
[0035]由于人体的手部动作十分复杂,在短时间内,人体的手部各部分都在位置,角度,大小,形状等方面均发生了大量的变化,完全以人物手部全部的数据作为手势数据,在现阶段是不现实的。本发明采用关键点截取,在人物手部的多个主要关节上安装了捕捉器,由于人体各个关节之间的部分为刚体,因此可以通过关节的数据变化抽象出整个手部的整体动作;同时定义了手部动作在有效可操作区域内才有效,有效的手部动作才会被记录下来。这样在不减少动作识别的基础上减少数据采集量,可以在较短时间内采集更多真实、有效的数据,提高手势动作捕捉的速度和精度。
[0036]数据传递模块120,通过有线连接和无线连接相结合的方式,将实时记录的动作数据传输给解析识别模块。
[0037]物理连接线传输有着高速、稳定和抗干扰等优点,能够提高数据传输的速度,并且能够应对大量数据的并发传输。但是物理连接线有长度限制,且物理连接线占用了一定的物理空间区域,导致使用者的活动区域受到限制,因此,我们同时提供无线传输数据的方式,如蓝牙传输和紫蜂(ZigBee)传输等,相比物理连接线传输,无线传输在稳定性与速度上有部分牺牲,但是在使用灵活性上有了很大的提高,可操作范围与可活动区域得到了很大的提高,在特定的虚拟现实应用场景内可以提供更好的体验。
[0038]解析识别模块130,用于解析实时记录的动作数据,识别对应的手势动作。
[0039]交互控制模块140,预设有手势动作和虚拟现实环境中的动作指令的对应关系表,查询该对应关系表获得手势动作在虚拟现实环境中的动作指令,依据动作指令与虚拟现实环境进行交互控制。
[0040]将实时捕捉到的手势动作模拟为虚拟现实环境中人物或物体的某个具体动作,让使用者可以身临其境般地在虚拟现实环境中进行交互控制,给使用者带来真实、舒适、准确的操作体验。
[0041]图2为本发明一个实施例提供的一种虚拟现实环境中的手势动作控制系统中解析识别模块示意图。如图2所示,解析识别模块130包括剔除单元131、分组单元132和解析单元133。
[0042]剔除单元131,用于在解析实时记录的动作数据之前,剔除冗余与无效的数据,冗余与无效的数据包括重复数据、与之前已有的数据曲线偏差很大的数据、传输过程中产生的错误数据和时间戳不符的数据。
[0043]分组单元132,用于根据计算能力,将剔除单元131剔除处理后的数据分组放入手势数据缓存序列内。
[0044]解析单元133,用于对分组后的缓存序列内的手势数据进行解析,识别出一个有效的手势动作。
[0045]由于在数据解析识别之前剔除了大量的冗余与无效数据,可以大大的减少计算量,提高计算效率,并且,每次只需要处理缓存
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1