主权项 |
1.一种基于指端标记的视频手指定位方法,其特征在于,包括如下工作步骤:(1)初始阶段:通过基于二维平面标靶的标定方法,确定N部摄像机的内部参数;通过对N部摄像机进行全局标定,确定N部摄像机坐标系相对于一个统一世界坐标系的平移与转向,完成系统初始化,其中N为大于1的自然数;(2)定位阶段:采用自适应拍摄距离,通过对五指指端及手背贴上的远近兼容图形标记点的检测实现手指定位;所述远近兼容图形标记点是指不同指端的标记点图形采用不同颜色,标记点图形带有方向特征,标记点图形内部绘制标定图案;所述自适应拍摄距离包括远距离、中距离和近距离,远距离时,采用多目视觉原理,基于标记点的不同颜色实现定位,中距离时,采用多目视觉原理,基于标记点不同颜色实现定位,基于标记点图形的方向特征确定指端方向,近距离时,采用单目视觉原理,基于标定图案实现定位;所述图形标记点的检测,引入开关类型、开关空间位置与操作手形对应的参数关系,预测指端运动轨迹,缩小标记点检测查询空间,提高定位速度,中距离时,当标记点坐标信息不足时,通过基于肤色分割的方法,确定整体手形,结合手形与可见标记点的坐标信息,实现整体定位,近距离拍摄时,根据标定图案的不同,采用不同的定位方法,分别是:①标定图案为直角三角形和一条直线的定位方法,利用标定图案间的对应性,由单应矩阵确定指端的位置和角度,其中,单应矩阵是表示三维空间点与对应二维图像点之间关系的矩阵;②标定图案为正方形的定位方法,由矩形四个顶点的投影成像,利用旋转矩阵的单位正交性定位手指,所述旋转矩阵的单位正交性;RR<sup>T</sup>=R<sup>T</sup>R=I,其中<maths num="0001"><![CDATA[<math><mrow><mi>R</mi><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>cos</mi><mi></mi><mi>ψ</mi><mi>cos</mi><mi>φ</mi></mtd><mtd><mi>sin</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi></mi><mi>ψ</mi><mi>cos</mi><mi>φ</mi><mo>-</mo><mi>cos</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi>φ</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi></mi><mi>ψ</mi><mi>cos</mi><mi>φ</mi><mo>+</mo><mi>sin</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi>φ</mi></mtd></mtr><mtr><mtd><mi>cos</mi><mi></mi><mi>ψ</mi><mi>sin</mi><mi>φ</mi></mtd><mtd><mi>sin</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi></mi><mi>ψ</mi><mi>sin</mi><mi>φ</mi><mo>+</mo><mi>cos</mi><mi></mi><mi>θ</mi><mi>cos</mi><mi>φ</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi></mi><mi>ψ</mi><mi>sin</mi><mi>φ</mi><mo>-</mo><mi>sin</mi><mi></mi><mi>θ</mi><mi>cos</mi><mi>φ</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>sin</mi><mi>ψ</mi></mtd><mtd><mi>sin</mi><mi></mi><mi>θ</mi><mi>cos</mi><mi>ψ</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>θ</mi><mi>cos</mi><mi>ψ</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msup><mi>R</mi><mi>T</mi></msup><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>cos</mi><mi></mi><mi>ψ</mi><mi>cos</mi><mi>φ</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>ψ</mi><mi>sin</mi><mi>φ</mi></mtd><mtd><mo>-</mo><mi>sin</mi><mi>ψ</mi></mtd></mtr><mtr><mtd><mi>sin</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi></mi><mi>ψ</mi><mi>cos</mi><mi>φ</mi><mo>-</mo><mi>cos</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi>φ</mi></mtd><mtd><mi>sin</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi></mi><mi>ψ</mi><mi>sin</mi><mi>φ</mi><mo>+</mo><mi>cos</mi><mi></mi><mi>θ</mi><mi>cos</mi><mi>φ</mi></mtd><mtd><mi>sin</mi><mi></mi><mi>θ</mi><mi>cos</mi><mi>ψ</mi></mtd></mtr><mtr><mtd><mi>cos</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi></mi><mi>ψ</mi><mi>cos</mi><mi>φ</mi><mo>+</mo><mi>sin</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi>φ</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>θ</mi><mi>sin</mi><mi></mi><mi>ψ</mi><mi>sin</mi><mi>φ</mi><mo>-</mo><mi>sin</mi><mi></mi><mi>θ</mi><mi>cos</mi><mi>φ</mi></mtd><mtd><mi>cos</mi><mi></mi><mi>θ</mi><mi>cos</mi><mi>ψ</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中θ为绕统一世界坐标系X轴的旋转角,ψ为绕统一世界坐标系Y轴的旋转角,φ为绕统一世界坐标系Z轴的旋转角,<maths num="0003"><![CDATA[<math><mrow><mi>I</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>③标定图案为正方形的一组对边和对角线的定位方法,由两个方向的消隐点确定手指的位置和方向,其中,消隐点是指空间平行直线在不与摄像头成像面平行的情况下所成的像在成像平面的交点;④标定图案为圆的定位方法,利用圆在透视投影过程中变成椭圆,运用三角几何知识完成手指的定位。 |