[发明专利]一种应用于助老助残移动服务机器人控制的手势识别方法有效
| 申请号: | 201610180343.X | 申请日: | 2016-03-25 | 
| 公开(公告)号: | CN105787471B | 公开(公告)日: | 2019-05-03 | 
| 发明(设计)人: | 徐国政;胡艺;朱博;高翔;陈盛;王强 | 申请(专利权)人: | 南京邮电大学 | 
| 主分类号: | G06K9/00 | 分类号: | G06K9/00;G06F3/01;A61G5/10;A61G5/04 | 
| 代理公司: | 南京知识律师事务所 32207 | 代理人: | 张苏沛 | 
| 地址: | 210003 江苏*** | 国省代码: | 江苏;32 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 应用于 助残 移动 服务 机器人 控制 手势 识别 方法 | ||
1.一种应用于助老助残移动服务机器人控制的手势识别方法,其特征在于,包括以下步骤:
S1:获取Kinect静态手势的深度图像并使用骨骼追踪方法获取手掌心坐标S0,同时以掌心坐标S0为中心截出一块包含手掌图像的正方形区域;
S2:采取自适应邻近值法对所述正方形区域所在的深度图像进行分割,以取得精确的手掌轮廓,然后对手掌轮廓进行图像形态学处理以降低手掌轮廓的细节;
S3:对形态学处理过后的手掌轮廓进行椭圆拟合,以椭圆圆心为手掌轮廓的几何中心S1,建立圆周序列曲线,求出圆周序列曲线上的所有极大值和极小值,并使用一个极大值和左右各一个极小值构成极值点对;
S4:求极值点对内的所有轮廓点,通过计算每个轮廓点的梯度排除掉不合适的轮廓点,剩下的部分便是手指轮廓或是手腕轮廓;再比较各轮廓的宽度,取其中宽度最大且比任何其他的轮廓宽度均大两倍以上的为手腕轮廓;
S5:通过手指轮廓确定手指的个数,从而得出静态手势的识别结果来调节移动服务机器人,即调节智能轮椅的速度大小;
S6:在步骤S5确定移动服务机器人的速度之后,做动态手势由Kinect获取其不同时刻的手心位置,计算得到手势轨迹角度,再根据所得角度采用12方向链码进行离散化将手势轨迹不同时刻的切线角度变化作为手势特征向量;
S7:根据经过训练的HMM模型对手势特征向量进行预测分类,其中HMM模型为根据对样本手势区域通过使用Baum-Welch算法进行训练得到的分类模型;
S8:以步骤S6中得到的手势特征向量中的局部特征和全局特征作为输入,运用HMM模型进行动态手势的识别,选用Viterbi算法计算似然度识别出当前帧中的动态手势类别,其结果用来确定移动服务机器人的运动方向,从而完成全部的识别工作;
所述步骤S5中,通过手指轮廓确定手指的个数,从而得出静态手势的识别结果来调节移动服务机器人即智能轮椅的速度大小,手指数从一到五分别代表其运行速度从小到大的五个档位,而握拳即识别手指数为零则代表停止。
2.根据权利要求1所述的应用于助老助残移动服务机器人控制的手势识别方法,其特征在于,所述步骤S2的具体实现包括:
先将深度图像所有像素点置为白色,将掌心坐标S0设为源像素,置为灰色同时入队;只要队列不为空,就循环执行出队操作,对于每一个出队的像素点Pij如果Pij与掌心坐标S0的深度值之差不超过阈值Threshold,则将该像素置为黑色,否则置为白色;如果为黑色,则计算该像素Pij的深度值及与其曼哈顿距离为1的所有白色像素Pwhile的深度值之差,其中差值不超过1的就将Pwhile设为灰色Pgray同时入队列;当队列为空时,算法终止,标为黑色的像素便是前景像素;采用自适应邻近值法进行前景检测,自适应邻近值法指不强行规定阈值Threshold应该取何值,每次进行前景检测时阈值Threshold的值先从3开始取,然后依次递增分别使用邻近值法获取前景图像,当前景图像所包含的像素与上一次检测所包含的前景图像像素个数相差少于10时,表明前景检测已经稳定,阈值Threshold的值不用再递增;取已经稳定的前景图像与上一次并未稳定的前景图像之差,这个差值图像里最大的一块区域便是手腕的位置;在取出手掌前景图像后,对前景图像进行图像形态学处理,具体是指:先对图像作腐蚀操作,然后再做膨胀,腐蚀操作与膨胀操作所使用的均是3×3的核,以减少手掌图像轮廓的细节;最后寻找手掌轮廓,用序列表示,完成手掌的检测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610180343.X/1.html,转载请声明来源钻瓜专利网。





