基于Unity的手势识别操作交互实现方法及系统技术方案

技术编号:28132328 阅读:27 留言:0更新日期:2021-04-19 11:56
本发明专利技术公开了一种基于Unity的手势识别操作交互实现方法及系统,该方法包括:利用手势识别算法获取现实空间中的真实手势的手势数据,并提取所述手势数据的关键点作为手势的特征向量;根据提取的手势的特征向量来还原手势,并在Unity中绘制相应的手势模型;建立现实空间中的真实手势与Unity中绘制的的手势模型的交互,通过对真实手势的动作识别来控制所述手势模型的移动,并运用选择的交互操作模式,通过交互算法来控制所述真实手势与Unity中的三维物体对象的交互。本发明专利技术交互性好、趣味性强;运用手势识别算法和交互算法进行手势的精准和交互控制,自动化程度高;用户沉浸感强,应用于教育中可提升相应的培训效果。用于教育中可提升相应的培训效果。用于教育中可提升相应的培训效果。

【技术实现步骤摘要】
基于Unity的手势识别操作交互实现方法及系统


[0001]本专利技术涉及虚拟现实
,尤其公开了一种基于Unity的手 势识别操作交互实现方法及系统。

技术介绍

[0002]随着计算机和互联网的迅速普及,人机交互活动逐渐成为人们日 常生活的重要组成部分。研究自然人机交互方式可以降低操作本身难 度,避免身体单一部位的劳动,可降低患颈椎病、腰间盘突出等疾病 的几率。传统的人机交互方式比如键盘、鼠标、遥控、触摸屏等,都 需要人去适应机器,需要人按照预先设定的规范去操作,而现今技术 的发展使得人机交互的方式有了更多的选择。基于手势识别的人机交 互以直接操作为主,使人机交互技术从以机器为中心逐步转移到以人 为中心,符合人的交流习惯。因此,手势识别正逐渐被开发和应用于 工程中。
[0003]伴随着人机交互技术的飞速发展,手势识别技术也迎来了一波高 潮,近几年无论是在消费电子展、数码展、家电展甚至汽车展上,都 能或多或少的见到手势识别的身影。手势识别是计算机科学和语言技 术中的一个主题,目的是通过数学算法来识别人类手势。手势可以源 自任何身体运本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Unity的手势识别操作交互实现方法,其特征在于,包括以下步骤:利用手势识别算法获取现实空间中的真实手势的手势数据,并提取所述手势数据的关键点作为手势的特征向量;根据提取的手势的特征向量来还原手势,并在Unity中绘制相应的手势模型;建立现实空间中的真实手势与Unity中绘制的的手势模型的交互,通过对真实手势的动作识别来控制所述手势模型的移动,并运用选择的交互操作模式,通过交互算法来控制所述真实手势与Unity中的三维物体对象的交互,其中,交互操作模式包括触摸交互操作模式和移动交互操作模式。2.如权利要求1所述的基于Unity的手势识别操作交互实现方法,其特征在于,所述运用选择的交互操作模式,通过交互算法来控制所述真实手势与Unity中的三维物体对象的交互的步骤包括:若识别到选择的交互操作模式为触摸交互操作模式时,则判断手势模型是否触碰到三维物体对象;若手势模型触碰到三维物体对象时则进行交互计算,并控制所述三维物体对象跟随所述手势模型进行移动以实现手势识别的触碰交互。3.如权利要求2所述的基于Unity的手势识别操作交互实现方法,其特征在于,所述若手指触碰到三维物体对象则进行交互计算,并控制所述三维物体对象跟随手势模型进行手势识别的触碰交互的步骤包括:根据手势模型与所述三维物体对象两者之间的碰撞距离来进行相应的接触判断,假设手势模型的坐标点为A(x1,y1,z1),三维物体对象的坐标点为B(x2,y2,z2),则手势模型与所述三维物体对象两者之间的碰撞距离通过以下公式得出:其中,d
A,B
为手势模型与所述三维物体对象两者之间的碰撞距离,x1为手势模型的坐标点A的横坐标,y1为手势模型的坐标点A的纵坐标,z1为手势模型的坐标点A的竖轴坐标;x2为三维物体对象的坐标点B的横坐标,y2为三维物体对象的坐标点B的纵坐标,z2为三维物体对象的坐标点B的竖轴坐标。4.如权利要求1所述的基于Unity的手势识别操作交互实现方法,其特征在于,所述运用选择的交互操作模式,通过交互算法控制所述手势模型与Unity中的三维物体对象进行交互的步骤包括:若识别到选择的交互操作模式为移动交互操作模式时,则根据交互算法绘制运动射线;判断绘制的所述运动射线是否射中可移动对象,若所述运动射线射中可移动对象,则控制可移动对象跟随射出的所述运动射线进行移动以实现手势识别的移动交互。5.如权利要求4所述的基于Unity的手势识别操作交互实现方法,其特征在于,所述判断绘制的所述运动射线是否射中可移动对象,若所述运动射线射中可移动对象,则控制可移动对象跟随射出的所述运动射线进行移动以实现手势识别的移动交互的步骤包括:假设点C(x,y,z)为射线的起始点,其方向向量为D(x3,y3,z3),则所述运动射线通过以
下公式得出:ray=new Ray(C,D
·
d...

【专利技术属性】
技术研发人员:康望才
申请(专利权)人:湖南翰坤实业有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1