【技术实现步骤摘要】
一种手势识别方法、装置及系统
本专利技术属于动作捕捉
,尤其涉及一种手势识别方法、装置及系统。
技术介绍
惯性式动作捕捉技术是基于惯性传感器动作捕捉设备的动作捕捉技术,通过利用加速度计、陀螺仪与磁力计的九轴惯性传感器,测定各个节点的姿态和相对位置来捕捉手部的动作变化,但是,由于惯性传感器的测量精度相对较低,在进行复杂的手部动作捕捉时,需要大量的惯性传感器进行位置校准和补偿,即在手指的各个节点或关节处均需要设置有惯性传感器以获取精确的姿态信息,从而实现手势的识别,这样,由于所使用的惯性传感器数量较多,导致数据手套的制造困难,成本较高,而且在佩戴方便的便携性不高,使得用户体验较差。
技术实现思路
有鉴于此,本专利技术实施例提供了一种手势识别方法、装置及系统,以解决现有技术中由于所使用的惯性传感器数量较多,导致数据手套的制造困难,成本较高,而且在佩戴方便的便携性不高,使得用户体验较差的问题。本专利技术实施例的第一方面提供了一种手势识别方法,包括:获取指尖和第三指关节在世界空间坐标系下的坐标信息,计算指尖相对于第三指关节的坐标值;建立指尖相对于第三指关节坐标系的指关节弯曲角度求解方程组:x=a4*sin(θ1+θ2+θ3)+a3*sin(θ1+θ2)+a2*sin(θ1)y=a4*cos(θ1+θ2+θ3)+a3*cos(θ1+θ2)+a2*cos(θ1)其中,x、y为指尖相对于第三指关节的坐标值中的x值和y值,a2为第三指关节到第二指关节之间的指节长度,a3为第二指关节到第一指关节之间的指节长度,a4为第一指关节到指尖之间的指节长度,θ1为所需求解的第三指关节 ...
【技术保护点】
1.一种手势识别方法,其特征在于,包括:获取指尖和第三指关节在世界空间坐标系下的坐标信息,计算指尖相对于第三指关节的坐标值;建立指尖相对于第三指关节坐标系的指关节弯曲角度求解方程组:x=a4*sin(θ1+θ2+θ3)+a3*sin(θ1+θ2)+a2*sin(θ1)y=a4*cos(θ1+θ2+θ3)+a3*cos(θ1+θ2)+a2*cos(θ1)其中,x、y为指尖相对于第三指关节的坐标值中的x值和y值,a2为第三指关节到第二指关节之间的指节长度,a3为第二指关节到第一指关节之间的指节长度,a4为第一指关节到指尖之间的指节长度,θ1为所需求解的第三指关节相对于手背的弯曲角度、θ2为所需求解的第二指关节相对于第三指关节的弯曲角度、θ3为所需求解的指尖相对于第二指关节的弯曲角度;通过预设的近似求解公式求解所述弯曲角度θ1、θ2、θ3,所述近似求解公式为:
【技术特征摘要】
1.一种手势识别方法,其特征在于,包括:获取指尖和第三指关节在世界空间坐标系下的坐标信息,计算指尖相对于第三指关节的坐标值;建立指尖相对于第三指关节坐标系的指关节弯曲角度求解方程组:x=a4*sin(θ1+θ2+θ3)+a3*sin(θ1+θ2)+a2*sin(θ1)y=a4*cos(θ1+θ2+θ3)+a3*cos(θ1+θ2)+a2*cos(θ1)其中,x、y为指尖相对于第三指关节的坐标值中的x值和y值,a2为第三指关节到第二指关节之间的指节长度,a3为第二指关节到第一指关节之间的指节长度,a4为第一指关节到指尖之间的指节长度,θ1为所需求解的第三指关节相对于手背的弯曲角度、θ2为所需求解的第二指关节相对于第三指关节的弯曲角度、θ3为所需求解的指尖相对于第二指关节的弯曲角度;通过预设的近似求解公式求解所述弯曲角度θ1、θ2、θ3,所述近似求解公式为:θ3=θ2其中,alpha与y正相关,当y>0时,alpha=1;当y=0时,alpha=0;当y<0时,alpha=-1;V=a2+a3*cos(θ2)+a4*cos(2*θ2);W=a3*sin(θ2)+a4*sin(2*θ2);将所述弯曲角度θ1、θ2、θ3的值发送至预设三维模型中,生成相应的手势。2.如权利要求1所述的手势识别方法,其特征在于,所述计算指尖相对于第三指关节的坐标值的步骤,具体包括:获取所述第三指关节在世界空间坐标系下的绝对角度值;根据所述坐标信息和所述绝对角度值计算第三指关节坐标系的三个单位轴向量在世界空间坐标系中的表示x、y、z,建立变换矩阵通过所述变换矩阵计算出指尖相对于第三指关节的坐标值。3.如权利要求1所述的手势识别方法,其特征在于,在所述将所述相对弯曲角度θ1、θ2、θ3的值发送至预设三维模型中的步骤之前,还包括:通过预设的三角函数公式求解手指在世界空间坐标系下z轴方向的角度θz;将所述弯曲角度θ1、θ2、θ3的值和所述手指在z轴方向的角度θz的值,发送至预设三维模型中。4.如权利要求1所述的手势识别方法,其特征在于,在所述将所述弯曲角度θ1、θ2、θ3的值发送至预设三维模型中的步骤之前,还包括:将所述弯曲角度θ1、θ2、θ3的值代入所述指关节弯曲角度求解方程组中,计算指尖的模拟坐标值;通过预设的距离函数计算所述指尖的模拟坐标值与所述指尖的坐标信息的距离值以确定两者之间的误差;确定所述距离值是否超过预设距离阈值;当所述距离值超过预设距离阈值时,根据所述指尖的模拟坐标值与所述指尖的坐标信息计算误差调整角度θc;根据所述误差调整角度θc相应调整所述弯曲角度θ1、θ2、θ3中的θ1。5.如权利要求4所述的手势识别方法,其特征在于,所述根据所述指尖的模拟坐标值与所述指尖的坐标信息计算误差调整角度θc的步骤,包括:通过矢量计算得到所述指尖的模拟坐标值所在点和所述指尖的坐标信息所在点到坐标原点的长度a和b,以及所述指尖的模拟坐标值所在点到所述指尖的坐标信息所在点的长度c;通过预设的三角函数公式求解所述指尖的模拟坐标值所在点与所述指尖的坐标信息所在点到坐标原点之间的夹角θc;所述预设的三角函数公式为:将所述夹角θc设定为误差调整角度。6.一种手势识别装置,其特征在于,包括:坐标值计算单元,用于获取指尖和第三指关节在世界空间坐标系下的坐标信息,计算指...
【专利技术属性】
技术研发人员:罗凯,张进,胡文轩,杨帆,
申请(专利权)人:南方科技大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。