基于Kinect的手势识别算法研究及应用
- 格式:pdf
- 大小:2.65 MB
- 文档页数:5
第32卷第7期
2015年7月计算机应用与软件
ComputerApplicationsandSoftwareV01.32No.7
Jul.2015
基于Kinect的手势识别算法研究及应用
吴晓雨杨成冯琦
(中国传媒大学信息工程学院北京100024)
摘要手势识别技术是人机交互技术的重要研究内容。为了提高基于Kinect的手势识别性能,提出基于深度人手定位和hog特征的静态手势识别算法及基于改进HMMs的动态手势识别算法。静态手势识别算法首先通过Kinect的深度信息完成人手定位,
而后在定位区域内提取基于梯度方向直方图的形状特征并利用级联Adaboost训练的手势模型,实现对静态手势的准确识别,在公开手势数据库中测试的实验结果表明提出的静态手势识别算法具有较高的识别率。动态手势识别算法首先通过Kinect获取手心轨迹
并提取轨迹切线角度作为特征,利用改进的隐马尔科夫模型实现动态手势的判别,实验结果表明提出的动态手势识别算法相比于传
统HMMs算法有效地排除了无效手势。此外利用提出的动静态手势识别算法有效地控制了模拟的数字电视。
关键词手势识别人机交互Kinect传感器
中图分类号TP391.9文献标识码A数字电视的模拟控制
DOI:10.3969/j.issn.1000-386x.2015.07.042
RESEARCHoNKINECT.BASEDHANDGESTURERECoGNITIoNALGoRITHM
ANDITSAPPLICATl0NS
WuXiaoyuYangChengFengQi
(CollegeofInformationE,画neenng,CommunicationUniversityofChina,&沏茸100024,China)
AbstractHandgesturerecognitiontechniqueistheimportantresearchcontentinhuman—computerinteractiontechnology.Inorderto
improvetheperformanceofKinect—basedhandgesturerecognition,weproposethestatichandgesturesrecognitionalgorithm,whichisbased
ondepthhandslocalisationandhogfeature,andthedynamichandgesturerecognitionalgorithmwhichisbasedontheimprovedHMMs.For
thestatichandgesturesrecognitionalgorithm,firstitachievesthehandlocalisationthroughKinectdepthinformation,andthenextractsthe
gradientorientationhistogram—basedshapefeatureswithinlocalisationareaandusesthegesturemodeltrainedbyAdaboostcascadetorealise
theaccuraterecognitiononstaticgestures.Itisdemonstratedbytheexperimentalresultstestedonpublichandgesturedatasetthatthe
proposedstatichandgesturesrecognitionalgorithmobtainshi【sherrecognitionrate.Thedynamicgesturesrecognitionalgorithmfirstobtainsthe
palmtrajectoriesusingKinectandextractsthetangent.andeoftrajectoryasthefeature,thenemploystheimprovedhiddenMarkovmodelto
implementthediscriminationofhandgestures.Experimentalresultsshowthattheproposeddynamichandgesturesrecognitionalgorithm
effectivelyexcludestheundefinedgesturescomparedwithtraditionalHMMsmethod.Besides,theproposeddynamicandstatichandgesturesrecognitionalgorithmsareappliedineffectivecontrolofsimulateddigitalTV.
KeywordsHandgesturerecognitionHumancomputerinteractionKinectsensorDigitalTVsimulationcontrol
0引言
随着科学技术的迅猛发展,计算机会“听”会“看”的智能化
程度不断提高,人与计算机交流正在逐步摆脱传统的、有一定束
缚的鼠标和键盘式的交互方式,而向一种类似人与人的、更加自
然的交互方式发展。基于手势的人机交互因具有简便易行、直
观自然及适应性强等优点,正在成为一种新型被广泛使用的人
机交互方式。目前基于视觉的非接触主动感知式的手势识别技
术在游戏娱乐、生物特征识别、虚拟现实和电脑电视遥控器、体
感游戏娱乐等领域¨’2o有着较广泛的应用前景。
基于视觉的手势识别算法主要包括人手分割与定位、手势
的特征提取和手势的识别三个阶段的研究内容¨’41。在人手的
分割与定位方面,其方法大致可分为基于徒手的表观特征的分割方法¨-及基于人为增加限制的方法(如有些系统要求使用者
戴上有色手套∞1)。手势的特征提取是影响手势识别率的关键
因素,目前特征值的选取有很多方法。7J1:选择手掌区域、手掌中心及手的倾斜度,或提取手掌轮廓区域的几何特征或手掌的
运动轨迹等进行分析识别;在手势识别环节,识别方法可以分为
基于规则的手势识别。9o和基于机器学习的手势识别¨””1。其中基于机器学习的手势识别方法通过学习大量的训练样本特征
向量来确定分类器,是一种鲁棒性较高的手势识别方法。目前
手势识别中人手分割与定位主要是从彩色的视频帧图像或静态图像中提取颜色及形状等信息进行手势的定位与识别,但颜色
特征易受光照变化和人手肤色等因素的影响使得在复杂背景下
收稿13期:2013一ll一23。国家科技支撑课题(2012BAH01F00)。吴晓雨,讲师,主研领域:图像处理,人机交互技术。杨成,副教授。冯
琦,硕士生。
万方数据174计算机应用与软件2015血
人手分割与定位的准确性降低从而导致手势识别性能下降。
Kinect是美国微软公司于2010年11月4日推出的XBOX360游
戏机体感周边外设,提供了彩色数据流、原始音频数据和红外摄
像头得到的深度数据,具备骨骼跟踪、身份识别与语音识别三个处理过程i1415_。|,为廉价易用且实时的人机交互方式提供了可能。因Kinect基于红外摄像头得到的深度信息对光照变化和复
杂背景有较好的鲁棒性,已有一些学者利用Kinect传感器进行
了人手的分割与手势识别的研究””“1。YiLi_”。利用Kinect的
深度信息定位人手、依据轮廓和凸凹点检测确定五个手指位置并通过计算三点的夹角特征识别静态手势,目前可对9个静态
手势进行识别。笔者对文献[17]中的算法进行实验时发现当
手掌平面与Kinect传感器不平行时待定位的五个指尖信息会发
生丢失或定位不准确。M.Tang结合深度和颜色信息可对抓放2种手势进行识别i8}。ZhouRen等人利用深度及提取的形状特征进行了石头剪刀布和代数运算的静态手势识别,但并没有
给出识别率的分析ji93。Daniela等人利用Kinect提出了核学习
算法只对3种动态手势进行了识别。“”。CheoljongYang旧¨提取手心轨迹的三维特征并利用隐马尔科夫模型识别8种动态手势,但是没有分析对非定义手势的排除眭能,而在实际应用中识
别算法对非定义手势的排除是影响算法应用的重要因素。
总的来看,已有基于Kinect深度和彩色信息的手势识别算法对手势识别问题的研究尚不全面:如静态手势识别方法虽依
据深度等各不相同的特征取得了一定的识别结果,但并没有在已有公开测试库上定量评估各自的算法。动态手势识别方法缺
少对非定义手势排除的重要研究。本文在基于Kinect获取深度
和彩色数据的基础上,对手势识别问题进行了深入系统的研究,提出了基于深度和梯度方向直方图的静态手势识别方法并在公
开库上进行了性能测试,详细地分析了识别算法性能;提出了基
于改进的隐马尔可夫动态手势识别算法,算法对7种手势有着
较高的识别率且有效地排除了无效手势。此外,将手势识别算法应用到视频的直播和点播的控制中,以初步模拟对数字电视
的体感操作。
1基于深度和HoG特征的静态手势识别
算法
1.1静态手势的训练
本文采集了约150个人的“Open”和“Victory”手势,每个手势共采集686张右手正样本图像,负样本在PascalVOC中随机
选取了约1500张图片。在识别时对输入的图像进行镜像与非
镜像2次计算,这样就可以实现对左右手手势的识别。为消除样本之间的差异性,我们首先进行样本的归一化:即
在采集的样本图像上标注6个点进行位置校准。依据这6个点
我们就可以裁减出手势图,之后对裁减出的图进行旋转、缩放等变化,得到归一化后的校准图像。样本的归一化不仅在一定程
度上获得了手势表示的几何不变性,而且消除了一些背景的干
扰。图l的(a)和(C)分别对应着”Open”和”Victory”手势的归一化后的训练样本。
描述手势的特征我们选取了梯度方向直方图特征旧…。该特征利用局部梯度方向的分布表示对象局部外观和外形,可以
有效地描述目标的形状信息,同时对局部区域较小的平移和旋转运动具有一定的不变性、对光照变化较鲁棒。故本文选用
HOG特征作为静态手势模型的输入特征。同时为提高HOG特征计算速度,在特征提取阶段引入积分直方图进行HOG特征的加速计算。HOG特征计算过程简述如下:首先将视频某输入帧
分成Ⅳ个图像块(block),块内又分成若干个单元(cell),在单元
内计算梯度如式(1)所示,并对梯度方向进行量化统计出梯度方向直方图,并在块内采用L2范数归一化直方图来消除光照的
影响。最后一个检测窗121内的所有block归一化直方图组成最后的HOG特征集。
M(戈,Y)= ̄/G^(x,Y)2+G。(戈,Y)‘(1)
0(戈,Y)=tan一。(G^(x,y)/G,(x,Y))
其中,M(z,Y)表示梯度的幅值,G。(z,Y)和G。(戈,Y)分别表示该点在水平方向和垂直方向上的梯度值。0(z,Y)是梯度的方
向,一般将梯度方向在[0。~180。]范围内量化为9段。图1的(b)和(d)给出了两个手势基于对应的训练正样本求得的平均
梯度图。从图中不难看出平均梯度较好保留了手势的形状信
息,也间接说明了基于梯度方向直方图HOG特征用于“Open”、
“Victory”等手势识别的可行性。设定训练参数后,即可用级联的Adaboost学习算法旧3。训练