手势识别方法及装置与流程

文档序号:19366539发布日期:2019-12-10 20:54阅读:来源:国知局

技术特征:

1.一种手势识别方法,其特征在于,所述手势识别方法包括以下步骤:

当距离当前时刻之前预设时间段内的第一手势状态为识别手势状态,且当前时刻的状态逻辑向量满足预设向量时,确定当前时刻的第一状态积累时间,并获取当前时刻关联的逻辑标记;

在当前时刻关联的逻辑标记满足第一预设标记值,且当前时刻的第一状态积累时间大于识别结束阈值时,确定在当前时刻对移动终端中加速度传感器捕捉的手势动作信号采集完毕;

判断采集的手势动作信号是否与预设的打叉手势动作信号匹配;

若是,则触发与打叉手势动作信号关联的动作响应,并将当前时刻的第二手势状态保存为普通手势状态;

若否,则将当前时刻的第二手势状态保存为识别手势状态,其中,所述第一手势状态和所述第二手势状态包括普通手势状态、识别手势状态及静止手势状态。

2.如权利要求1所述的手势识别方法,其特征在于,所述判断采集的手势动作信号是否与预设的打叉手势动作信号匹配的步骤包括:

获取移动终端保存的加速度矢量序列,并获取移动终端保存的加速度矢量长度;

根据加速度矢量序列以及加速度矢量长度计算当前时刻的加速度标量序列;

根据当前时刻的加速度标量序列计算满足预设的打叉手势条件的特征点;

当满足打叉手势条件的特征点的个数达到预设精度值时,判定手势动作信号是打叉手势动作信号。

3.如权利要求1所述的手势识别方法,其特征在于,所述手势识别方法还包括:

当距离当前时刻之前预设时间段内的第一手势状态为普通手势状态,且当前时刻的状态逻辑向量满足预设向量时,确定当前时刻的第二状态积累时间,并判断当前时刻的第二状态积累时间是否大于第一预设时间阈值,其中,所述第一预设时间阈值为从普通手势状态转换成识别手势状态的最大时间阈值;

在当前时刻的第二状态积累时间大于第一预设时间阈值时,将当前时刻的第二手势状态保存为识别手势状态;

在当前时刻的第二状态积累时间小于第一预设时间阈值时,将当前时刻的第二手势状态保存为普通手势状态;

当距离当前时刻之前预设时间段内的第一手势状态为静止手势状态,且当前时刻的状态逻辑向量满足预设向量时,确定当前时刻的第三状态积累时间,并判断当前时刻的第三状态积累时间是否大于第二预设时间阈值,其中,第二预设时间阈值为从静止手势状态转换成普通手势状态的最大时间阈值;

在当前时刻的第三状态积累时间大于第二预设时间阈值时,将当前时刻的第二手势状态保存为普通手势状态;

在当前时刻的第三状态积累时间小于第二预设时间阈值时,将当前时刻的第二手势状态保存为静止手势状态。

4.如权利要求2所述的手势识别方法,其特征在于,所述当前时刻的加速度标量序列的计算公式为:

其中,gk-n+1为加速度矢量序列中的第k-n+1个加速度矢量,xk-n+1为第k-n+1个加速度矢量在x轴方向上的加速度分量,yk-n+1为第k-n+1个加速度矢量在y轴方向上的加速度分量,zk-n+1为第k-n+1个加速度矢量在z轴方向上的加速度分量,gi为加速度矢量序列中的第i个加速度矢量,xi为第i个加速度矢量在x轴方向上的加速度分量,yi第i个加速度矢量在y轴方向上的加速度分量,zi为第i个加速度矢量在z轴方向上的加速度分量,gi-1为加速度矢量序列中的第i-1个加速度矢量,λ为(0,1)的实数,q为正整数,k为正整数,n为移动终端保存的加速度矢量长度,i=k-n+2,k-n+3…k。

5.如权利要求2或4所述的手势识别方法,其特征在于,所述满足打叉手势条件的特征点的计算公式为:

其中,gi为加速度矢量序列中的第i个加速度矢量,gi-1为加速度矢量序列中的第i-1个加速度矢量,gi+1为加速度矢量序列中的第i+1个加速度矢量,t为(0,+∞)的实数,ω为实数,为不等号,k为正整数,i=k-n+2,k-n+3…k-1。

6.一种手势识别装置,其特征在于,所述手势识别装置包括:

获取模块,用于当距离当前时刻之前预设时间段内的第一手势状态为识别手势状态,且当前时刻的状态逻辑向量满足预设向量时,确定当前时刻的第一状态积累时间,并获取当前时刻关联的逻辑标记;

确定模块,用于在当前时刻关联的逻辑标记满足第一预设标记值,且当前时刻的第一状态积累时间大于识别结束阈值时,确定在当前时刻对移动终端中加速度传感器捕捉的手势动作信号采集完毕;

第一判断模块,用于判断采集的手势动作信号是否与预设的打叉手势动作信号匹配;

第一保存模块,用于若采集的手势动作信号与预设的打叉手势动作信号匹配,则触发与打叉手势动作信号关联的动作响应,并将当前时刻的第二手势状态保存为普通手势状态;

第二保存模块,用于若采集的手势动作信号与预设的打叉手势动作信号不匹配,则将当前时刻的第二手势状态保存为识别手势状态,其中,所述第一手势状态和所述第二手势状态包括普通手势状态、识别手势状态及静止手势状态。

7.如权利要求6所述的手势识别装置,其特征在于,所述第一判断模块包括:

获取单元,用于获取移动终端保存的加速度矢量序列,并获取移动终端保存的加速度矢量长度;

第一计算单元,用于根据加速度矢量序列以及加速度矢量长度计算当前时刻的加速度标量序列;

第二计算单元,用于根据当前时刻的加速度标量序列计算满足预设的打叉手势条件的特征点;

判定单元,用于当满足打叉手势条件的特征点的个数达到预设精度值时,判定手势动作信号是打叉手势动作信号。

8.如权利要求6所述的手势识别装置,其特征在于,所述手势识别装置还包括:

第二判断模块,用于当距离当前时刻之前预设时间段内的第一手势状态为普通手势状态,且当前时刻的状态逻辑向量满足预设向量时,确定当前时刻的第二状态积累时间,并判断当前时刻的第二状态积累时间是否大于第一预设时间阈值,其中,所述第一预设时间阈值为从普通手势状态转换成识别手势状态的最大时间阈值;

第三保存模块,用于在当前时刻的第二状态积累时间大于第一预设时间阈值时,将当前时刻的第二手势状态保存为识别手势状态;

第四保存模块,用于在当前时刻的第二状态积累时间小于第一预设时间阈值时,将当前时刻的第二手势状态保存为普通手势状态;

第三判断模块,用于当距离当前时刻之前预设时间段内的第一手势状态为静止手势状态,且当前时刻的状态逻辑向量满足预设向量时,确定当前时刻的第三状态积累时间,并判断当前时刻的第三状态积累时间是否大于第二预设时间阈值,其中,第二预设时间阈值为从静止手势状态转换成普通手势状态的最大时间阈值;

第五保存模块,用于在当前时刻的第三状态积累时间大于第二预设时间阈值时,将当前时刻的第二手势状态保存为普通手势状态;

第六保存模块,用于在当前时刻的第三状态积累时间小于第二预设时间阈值时,将当前时刻的第二手势状态保存为静止手势状态。

9.如权利要求7所述的手势识别装置,其特征在于,所述当前时刻的加速度标量序列的计算公式为:

其中,gk-n+1为加速度矢量序列中的第k-n+1个加速度矢量,xk-n+1为第k-n+1个加速度矢量在x轴方向上的加速度分量,yk-n+1为第k-n+1个加速度矢量在y轴方向上的加速度分量,zk-n+1为第k-n+1个加速度矢量在z轴方向上的加速度分量,gi为加速度矢量序列中的第i个加速度矢量,xi为第i个加速度矢量在x轴方向上的加速度分量,yi第i个加速度矢量在y轴方向上的加速度分量,zi为第i个加速度矢量在z轴方向上的加速度分量,gi-1为加速度矢量序列中的第i-1个加速度矢量,λ为(0,1)的实数,q为正整数,k为正整数,n为移动终端保存的加速度矢量长度,i=k-n+2,k-n+3…k。

10.如权利要求7或9所述的手势识别装置,其特征在于,所述满足打叉手势条件的特征点的计算公式为:

其中,gi为加速度矢量序列中的第i个加速度矢量,gi-1为加速度矢量序列中的第i-1个加速度矢量,gi+1为加速度矢量序列中的第i+1个加速度矢量,t为(0,+∞)的实数,ω为实数,为不等号,k为正整数,i=k-n+2,k-n+3…k-1。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1