一种单步手势识别方法,其特征在于:包括以下步骤:步骤一、初始化,设置手势动态数组及手势动态数组中数据的有效长度阈值,设置手势图形的标准大小,设置与所述手势图形标准大小相匹配的手势图形匹配模板;步骤二、定义手势识别有效区,所述手势识别有效区为:以采集到的人体的右肩节点或左肩节点为水平方向的中心、分别向两侧延伸半肩的距离定义为水平方向区域,髋骨节点以上至头顶之间的距离定义为垂直方向区域;步骤三、在所述手势识别有效区内检测手部位置,转步骤四,否则转步骤三;步骤四、自手部节点进入手势识别有效区开始,到离开手势识别有效区为止,作为一个完整的手势识别事件进行判断,当手部节点进入手势识别有效区后,将手部节点在手势识别有效区的点对应的坐标数据存入手势动态数组,当手部节点离开手势识别有效区时,存入手势坐标数据过程结束,将一个完整的手势识别事件中动态数组所保存的手势坐标数据量与预先设置的手势动态数组中数据的有效长度阈值进行比较,如果一个完整的手势识别事件中动态数组所保存的手势坐标数据量超过有效长度阈值,则判断当前存储的坐标数据构成一个手势,触发手势的识别过程,转步骤五,否则清空数组数据,转步骤三;步骤五、根据一个完整的手势识别事件中动态数组所保存的手势坐标数据进行手势图形重组,得出手势图形,找出手势图形的图心,建立手势图形起点和图心连线,并以图心为圆心旋转手势图形,使所述手势图形的起点和图心连接成的连线呈水平状态,旋转方向的选取按照以下规则进行:如果手势图形的起始点在图心点左侧,且手势图形起点和图心连线与水平线夹角为正,则手势图形按照顺时针方向旋转;如果手势图形的起始点在图心点左侧,且手势图形起点和图心连线与水平线夹角为负,则手势图形按照逆时针方向旋转;如果手势图形的起始点在图心点右侧,且手势图形起点和图心连线与水平线夹角为正,则手势图形按照逆时针方向旋转;如果手势图形的起始点在中心点右侧,且手势图形起点和图心连线与水平线夹角为负,则手势图形按照顺时针方向旋转;步骤六、将旋转后的手势图形缩放成预先设置的手势图形标准大小,将旋转后的手势图形与手势图形匹配模板进行对比,得到与手势图形最佳匹配的手势图形匹配模板,从而得到手势识别结果。
【技术实现步骤摘要】
一种单步手势识别方法
本专利技术涉及模式识别和人工智能领域,具体涉及一种单步手势识别方法。
技术介绍
人与计算机的交互活动是目前人们生活中的一个重要组成部分,随着计算机的发展,研究符合人机交流习惯的人机交互技术也不断的在进步,包括人脸识别、手势识别等以人体活动为中心,实现与计算机交互的智能模式识别技术。其中手势识别技术是以人手的动作直接作为输入手段,利用计算机来识别、判断手势的方法,具有自然、简洁、丰富、直接的特点。单步手势识别方法是手势识别技术中一种基础的手势识别方法,其中Washington大学(华盛顿大学)的JacobO.Wobbrock等人提出的$1unistroke识别方法,即上述提及的单步手势识别方法,该算法能够很好地识别单步手势,识别率高,模板学习过程简单,但该算法具备方向性无关的性质,因此无法准确识别方向性手势,当手势是方向相关时,该方法对如何选取旋转方向并未进行判断,一律设置为顺时针,这种顺时针的旋转方法,在识别方向性手势时,经常得不到正确的匹配。例如,手势图形匹配模板定义为:手势由右向左划动时,显示“toleft”;手势由左向右滑动式,显示“toright”。附图2中,方块形状的点为图形的起点,此图绘制的方向可以看出是由右向左划动的,但是由于现有单步手势识别方法中,旋转方向一律选取为顺时针,因此现有单步手势识别方法的匹配结果(图中最顶部)显示的是“toright”。附图3中图形是由左向右划出的,结果本应是“toright”,但是现有单步手势识别方法的匹配结果显示为“toleft”,因此现有单步手势识别方法对方向性手势,经常会得到错误的匹配。
技术实现思路
本专利技术所要解决的技术问题是针对上述现有技术提供一种在不降低识别效率的基础上,能对方向性手势进行有效识别匹配的单步手势识别方法。本专利技术解决上述问题所采用的技术方案为:一种单步手势识别方法,包括以下步骤:步骤一、初始化,设置手势动态数组及该手势动态数组中数据的有效长度阈值,设置手势图形的标准大小,设置与所述手势图形标准大小相匹配的手势图形匹配模板;步骤二、定义手势识别有效区,所述手势识别有效区为:以采集到的人体的右肩节点或左肩节点为水平方向的中心,分别向两侧延伸半肩的距离定义为水平方向区域,髋骨节点以上至头顶之间的距离定义为垂直方向区域;步骤三、在所述手势识别有效区内检测手部节点位置;步骤四、自手部节点进入手势识别有效区开始,到离开手势识别有效区为止,作为一个完整的手势识别事件进行判断,当手部节点进入手势识别有效区后,将手部节点在手势识别有效区的点对应的坐标数据存入手势动态数组,当手部节点离开手势识别有效区时,存入手势坐标数据过程结束,将一个完整的手势识别事件中动态数组所保存的手势坐标数据量与预先设置的手势动态数组中数据的有效长度阈值进行比较,如果一个完整的手势识别事件中动态数组所保存的手势坐标数据量超过有效长度阈值,则判断当前存储的坐标数据构成一个手势,触发手势的识别过程,转步骤五,否则清空数组数据,转步骤三;步骤五、根据一个完整的手势识别事件中动态数组所保存的手势坐标数据进行手势图形重组,得出手势图形,找出手势图形的图心,建立手势图形起点和图心连线,并以图心为圆心旋转手势图形,使所述手势图形的起点和图心连接成的连线呈水平状态,旋转方向的选取按照以下规则进行:如果手势图形的起始点在图心点左侧,且手势图形起点和图心连线与水平线夹角为正,则手势图形按照顺时针方向旋转;如果手势图形的起始点在图心点左侧,且手势图形起点和图心连线与水平线夹角为负,则手势图形按照逆时针方向旋转;如果手势图形的起始点在图心点右侧,且手势图形起点和图心连线与水平线夹角为正,则手势图形按照逆时针方向旋转;如果手势图形的起始点在中心点右侧,且手势图形起点和图心连线与水平线夹角为负,则手势图形按照顺时针方向旋转;步骤六、将旋转后的手势图形缩放成预先设置的手势图形标准大小,将旋转后的手势图形与手势图形匹配模板进行对比,得到与手势图形最佳匹配的手势图形匹配模板,从而得到手势识别结果。优选地,所述步骤五重组手势图形过程中,使用64个点重新表示手势图形,从而得出手势图形。所述手势图形匹配模板包括顺时针旋转圆形手势图形匹配模板、逆时针旋转圆形手势图形匹配模板、向左移动直线手势图形匹配模板和向右移动直线手势图形匹配模板。与现有技术相比,本专利技术的优点在于:本专利技术中的单步手势识别方法,在不降低现有单步手势识别的识别效率的基础上,本专利技术考虑了手势图形的方向性,并根据不同手势图形进行顺时针或逆时针旋转,从而能得到手势图形的最佳匹配,为现有的单步手势识别添加了识别方向性手势的功能。附图说明图1为本专利技术实施例中单步手势识别方法的流程图。图2为现有技术中单步手势识别方法的错误识别示例1。图3为现有技术中单步手势识别方法的错误识别示例2。具体实施方式以下结合附图实施例对本专利技术作进一步详细描述。如图1所示,本实施例中的单步手势识别方法,包括以下步骤:步骤一、初始化,设置手势动态数组及该手势动态数组中数据的有效长度阈值,设置手势图形的标准大小,设置与所述手势图形标准大小相匹配的手势图形匹配模板,所述手势图形匹配模板包括顺时针旋转圆形手势图形匹配模板、逆时针旋转圆形手势图形匹配模板、向左移动直线手势图形匹配模板和向右移动直线手势图形匹配模板;步骤二、定义手势识别有效区,所述手势识别有效区为:以采集到的人体的右肩节点或左肩节点为水平方向的中心,分别向两侧延伸半肩的距离定义为水平方向区域,髋骨节点以上至头顶之间的距离定义为垂直方向区域;步骤三、在所述手势识别有效区内检测手部节点位置;步骤四、自手部节点进入手势识别有效区开始,到离开手势识别有效区为止,作为一个完整的手势识别事件进行判断,当手部节点进入手势识别有效区后,将手部节点在手势识别有效区的点对应的坐标数据存入手势动态数组,当手部节点离开手势识别有效区时,存入手势坐标数据过程结束,将一个完整的手势识别事件中动态数组所保存的手势坐标数据量与预先设置的手势动态数组中数据的有效长度阈值进行比较,如果一个完整的手势识别事件中动态数组所保存的手势坐标数据量超过有效长度阈值,则判断当前存储的坐标数据构成一个手势,触发手势的识别过程,转步骤五,否则清空数组数据,转步骤三;步骤五、根据一个完整的手势识别事件中动态数组所保存的手势坐标数据选取64个点进行手势图形重组,得出手势图形,找出手势图形的图心,建立手势图形起点和图心连线,并以图心为圆心旋转手势图形,使所述手势图形的起点和图心连接成的连线呈水平状态,旋转方向的选取按照以下规则进行:如果手势图形的起始点在图心点左侧,且手势图形起点和图心连线与水平线夹角为正,则手势图形按照顺时针方向旋转;如果手势图形的起始点在图心点左侧,且手势图形起点和图心连线与水平线夹角为负,则手势图形按照逆时针方向旋转;如果手势图形的起始点在图心点右侧,且手势图形起点和图心连线与水平线夹角为正,则手势图形按照逆时针方向旋转;如果手势图形的起始点在中心点右侧,且手势图形起点和图心连线与水平线夹角为负,则手势图形按照顺时针方向旋转;步骤六、将旋转后的手势图形缩放成预先设置的手势图形标准大小,将旋转后的手势图形与手势图形匹配本文档来自技高网...
【技术保护点】
一种单步手势识别方法,其特征在于:包括以下步骤:步骤一、初始化,设置手势动态数组及手势动态数组中数据的有效长度阈值,设置手势图形的标准大小,设置与所述手势图形标准大小相匹配的手势图形匹配模板;步骤二、定义手势识别有效区,所述手势识别有效区为:以采集到的人体的右肩节点或左肩节点为水平方向的中心、分别向两侧延伸半肩的距离定义为水平方向区域,髋骨节点以上至头顶之间的距离定义为垂直方向区域;步骤三、在所述手势识别有效区内检测手部位置,转步骤四,否则转步骤三;步骤四、自手部节点进入手势识别有效区开始,到离开手势识别有效区为止,作为一个完整的手势识别事件进行判断,当手部节点进入手势识别有效区后,将手部节点在手势识别有效区的点对应的坐标数据存入手势动态数组,当手部节点离开手势识别有效区时,存入手势坐标数据过程结束,将一个完整的手势识别事件中动态数组所保存的手势坐标数据量与预先设置的手势动态数组中数据的有效长度阈值进行比较,如果一个完整的手势识别事件中动态数组所保存的手势坐标数据量超过有效长度阈值,则判断当前存储的坐标数据构成一个手势,触发手势的识别过程,转步骤五,否则清空数组数据,转步骤三;步骤五、根据一个完整的手势识别事件中动态数组所保存的手势坐标数据进行手势图形重组,得出手势图形,找出手势图形的图心,建立手势图形起点和图心连线,并以图心为圆心旋转手势图形,使所述手势图形的起点和图心连接成的连线呈水平状态,旋转方向的选取按照以下规则进行:如果手势图形的起始点在图心点左侧,且手势图形起点和图心连线与水平线夹角为正,则手势图形按照顺时针方向旋转;如果手势图形的起始点在图心点左侧,且手势图形起点和图心连线与水平线夹角为负,则手势图形按照逆时针方向旋转;如果手势图形的起始点在图心点右侧,且手势图形起点和图心连线与水平线夹角为正,则手势图形按照逆时针方向旋转;如果手势图形的起始点在中心点右侧,且手势图形起点和图心连线与水平线夹角为负,则手势图形按照顺时针方向旋转;步骤六、将旋转后的手势图形缩放成预先设置的手势图形标准大小,将旋转后的手势图形与手势图形匹配模板进行对比,得到与手势图形最佳匹配的手势图形匹配模板,从而得到手势识别结果。...
【技术特征摘要】
1.一种单步手势识别方法,其特征在于:包括以下步骤:步骤一、初始化,设置手势动态数组及手势动态数组中数据的有效长度阈值,设置手势图形的标准大小,设置与所述手势图形标准大小相匹配的手势图形匹配模板;步骤二、定义手势识别有效区,所述手势识别有效区为:以采集到的人体的右肩节点或左肩节点为水平方向的中心,分别向两侧延伸半肩的距离定义为水平方向区域,髋骨节点以上至头顶之间的距离定义为垂直方向区域;步骤三、在所述手势识别有效区内检测手部位置;步骤四、自手部节点进入手势识别有效区开始,到离开手势识别有效区为止,作为一个完整的手势识别事件进行判断,当手部节点进入手势识别有效区后,将手部节点在手势识别有效区的点对应的坐标数据存入手势动态数组,当手部节点离开手势识别有效区时,存入手势坐标数据过程结束,将一个完整的手势识别事件中动态数组所保存的手势坐标数据量与预先设置的手势动态数组中数据的有效长度阈值进行比较,如果一个完整的手势识别事件中动态数组所保存的手势坐标数据量超过有效长度阈值,则判断当前存储的坐标数据构成一个手势,触发手势的识别过程,转步骤五,否则清空数组数据,转步骤三;步骤五、根据一个完整的手势识别事件中动态数组所保存的手势坐标数据进行手势图形重组,得出手势图形,找出手势图...
【专利技术属性】
技术研发人员:万波,刘更代,安玲玲,闻琇,尉彦斌,冯艳,
申请(专利权)人:西安电子科技大学宁波信息技术研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。