- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于Kinect手势识别系统
一种基于Kinect的手势识别系统
摘 要:手势识别系统有着广阔的应用前景,一套稳定、高效的手势识别算法可以为其后的机器学习提供良好基础。简要分析了计算机图像处理结合Kinect在手势识别领域的应用,并提出了一种结合Kinect深度信息的可行的手势识别方法,最后通过实验验证了该算法的稳定性和效率。
关键词:Kinect;手势识别;特征提取;计算机图像处理
中图分类号:TP368 文献标识码:A 文章编号:2095-1302(2015)05-00-03
0 引 言
人机交互方式多年来都停留在以键盘和鼠标为中心的传统方式上,然而,随着科技进步,特别是传感器技术和芯片制造技术的进步,工程师们正在不停的探索新的人机交互体验。已知的人机交互体验包括声音交互、脑电波交互、人体肢体姿态交互、手势交互等。这其中,基于计算机图像处理技术的手势识别已经拥有了广阔的应用。
手势识别技术可以利用在医疗领用,用于孤独症儿童的治疗;可以应用在沟通领域,用于聋哑患者的手语交流;也可以应用在游戏领域,创造新的游戏人机交互体验。但是,现行的手势识别系统之所以不够普及,很大一部分在于识别算法的稳定性和快速性得不到保证。这是因为使用计算机图像处理手段的手势识别系统受到计算机图像处理能力的极大制约。图像处理,特别是实时图像处理,在实际操作中会受到光照、遮蔽、阴影等因素的制约,每一种因素的变化都会对最终的识别结果造成影响。因此,如何得到稳定且置信度高的手势识别结果就成了各国计算机图像处理工程师的重要攻克方向。
幸运的是,在2009年6月1日E3 2009大会上首次公布的Kinect设备为这种要求提供了更进一步的保障。利用Kinect提供的深度信息,结合在计算机图像处理和机器学习领域早已颇有建树的开源计算机图形处理库OPENCV,开发者可以将制约图像处理的环境光因素降到最低,从而开发出稳定可靠的手势识别系统。
1 Kinect简介
Kinect 是微软为Xbox研发的一款体感周边外设产品。Kinect一经提出就因其革命性的超前构想和颠覆性的人体姿态操作方式[1]受到了众多玩家和开发者的追捧。Kinect精确的空间定位性能结合先进的计算机视觉处理算法,可以为人机交互领域提供广阔的发展空间。如图1所示,Kinect通过高分辨率深度信息,能够分辨空间物体细小的变动;支持录制1080p高清视频,在不失去保真度的情况下可支持6人同时操作;Kinect套件自带骨骼追踪SDK,可以实时跟踪 6 个完整骨骼和每套骨骼的 25 个关节。更重要的是,红外线传感器给Kinect赋予了黑暗中识别动作的能力,这大大降低了对用户操作环境的要求,使人们可以在没有照明的情况下使用Kinect,大大解放了对用户和开发者对场地的要求,从而让机器学习变得更简单[2]。
图1 Kinect图示
2 计算机图像处理中的手势识别
基于计算机图像处理的手势识别系统大体上分为:手势采集、手势分割、手势提取及手势理解四个步骤[3]。手势识别的方法见表1。
表1 手势识别静态识别[4] 动态识别[5]
模板匹配法(TM) 动态时间规整法(DTW)
神经网络法(NN) 隐马尔可夫模型法(HMM)
在大量手势识别系统的实际开发过程中,开发者都面临着一个基本的问题:使用不同算法过滤系统来获取手势的二值化图像。常用的获取方法是基于肤色来过滤手势轮廓。
手势姿态二值化图像的获取关系到后期手势姿态理解的稳定性和准确性,但是人体的手部颜色受到个体差异、光源颜色以及光照角度的影响,其中任何一个因素变化都将造成阴影、遮蔽等不良影响[6]。Kinect的出现弥补了这个缺陷。利用Kinect的深度和红外信息,使得Kinect的开发者可以在不考虑光照的情况下通过深度分辨出位于摄像头前方的手势姿态,而被遮蔽的手势则可以轻易的被系统识别出来过滤掉,防止影响最终结果。
3 Kinect在手势识别中的应用
本文首先使用Kinect官方SDK中的人体骨骼识别功能识别出人体骨骼模型,如图2所示。
图2 SDK人体骨骼识别
在人体手部部位,创建一个包络矩形,这个矩形称为环境矩形。Kinect初始化代码如下:
private void BodyReader_FrameArrivedEvent(object sender, BodyFrameArrivedEventArgs e)
{
bool t_BodyFrameProcessed = false;
using (BodyFrame bodyFrame = e.FrameReference.AcquireFrame())
{
if (bodyFra
您可能关注的文档
最近下载
- 2025年广东省云浮市小升初数学模拟试卷.pdf VIP
- GB50003-2011:砌体结构设计规范.pdf VIP
- 6MW屋顶分布式光伏项目方案可研报告(EMC).docx
- NHA-509稳态工况法工控柜安装手册V1.1.doc VIP
- 办公设备采购(电脑、打印机等)投标方案.docx VIP
- 南华NHA509汽车排放气体测试仪操作规程24页.pdf VIP
- 苏教版二年级数学上册全单元测试题(可打印).docx VIP
- 可行性研究报告-财务分析表格-全部带公式-准完美版.xls VIP
- PLC控制的Z3050型摇臂钻床电气控制报告讲解.pdf VIP
- 公安局辅警招聘考试试题库《综合理论知识》(含政治理论、法律法规、公安工作基本知识).pdf VIP
文档评论(0)