发明名称 基于点线组合特征的位姿视觉测量方法
摘要 本发明基于点线组合特征的位姿视觉测量方法属于计算机视觉测量技术领域,涉及一种适用于高速运动分体式类圆柱体位姿测量方法。采用双目视觉系统采集高速运动类圆柱体表面点线组合特征,经过高速摄像机的标定、点线特征图像分割、特征标记的提取、特征标记匹配以及位姿求取五步得到目标轴线及其局部坐标系解算出目标位姿信息;点线组合特征是由加工于目标物前、后段的两个轴线与目标轴线重合的圆环反光标记和均匀分布于目标物中段圆周,且与前端圆环有不同距离约束的四点反光标记组成。本发明利用直线特征抗噪能力强,信息量大。配合点特征解决了类圆柱体轴线不易求取、求取精度低以及分体式目标重复装配所引起的表面标记不能精确定位问题。
申请公布号 CN103616016B 申请公布日期 2015.12.30
申请号 CN201310637704.5 申请日期 2013.11.29
申请人 大连理工大学 发明人 刘巍;贾振元;尚志亮;马鑫;张洋;李肖
分类号 G01C11/00(2006.01)I;G01C11/04(2006.01)I 主分类号 G01C11/00(2006.01)I
代理机构 大连理工大学专利中心 21200 代理人 关慧贞
主权项 一种基于点线组合特征的位姿视觉测量方法,其特征是,利用双目视觉系统采集目标表面点线组合特征图像,经高速摄像机的标定、点线特征图像分割、特征标记的提取、特征标记的匹配以及位姿求取五个步骤进行图像处理,得到目标轴线及其局部坐标系解算出目标位姿信息;点线组合特征是由加工于目标物前、后段的两个轴线与目标物轴线重合的圆环反光标记和均匀分布于目标物中段圆周且与前端圆环有不同距离约束的四个点反光标记组成;基于点线组合特征的位姿视觉测量方法具体步骤如下:(1)进行高速摄像机的标定本发明采用张氏标定方法,以精密加工的棋盘格靶标板对摄像机进行标定:首先使用张氏标定方法确定出两相机的内外参数,然后利用各靶标角点坐标与实际坐标的偏差目标函数f(x)对内外参数进行整体优化;如下所示:f(x)=(X<sub>w</sub>‑X<sub>d</sub>)<sup>2</sup>+(Y<sub>w</sub>‑Y<sub>d</sub>)<sup>2</sup>+(Z<sub>w</sub>‑Z<sub>d</sub>)<sup>2</sup>       (1)其中:X<sub>w</sub>,Y<sub>w</sub>,Z<sub>w</sub>为各角点的实际坐标,而X<sub>d</sub>,Y<sub>d</sub>,Z<sub>d</sub>为重建得到的各角点坐标,则可建立目标函数F(x)如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>F</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>min</mi><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>f</mi><msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000721776540000011.GIF" wi="1204" he="164" /></maths>其中,<img file="FDA0000721776540000012.GIF" wi="206" he="157" />为所有点偏差函数的平方和,应用LM方法对该目标函数F(x)进行优化,可得内外参数的全局最优解;(2)点线特征图像分割首先利用灰度阀值法将所有目标特征与背景分离,再根据特征面积不同区分点、线特征;灰度阀值法相应公式:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&Element;</mo><msub><mi>G</mi><mn>1</mn></msub></mtd><mtd><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&lt;</mo><mi>T</mi></mtd></mtr><mtr><mtd><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&Element;</mo><msub><mi>G</mi><mn>2</mn></msub></mtd><mtd><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mi>T</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000721776540000013.GIF" wi="1234" he="176" /></maths>其中,g(x,y)为图像(x,y)像素点所对应的的灰度值,T表示所选用灰度阀值,G<sub>1</sub>、G<sub>2</sub>为背景集合、特征标记集合;然后对特征标记集合进行边缘提取,提取各特征边缘计算其面积,通过面积不同区分线特征和点特征:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>S</mi><mo>&Element;</mo><msub><mi>S</mi><mi>P</mi></msub></mtd><mtd><mi>S</mi><mo>&lt;</mo><msub><mi>S</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mi>S</mi><mo>&Element;</mo><msub><mi>S</mi><mi>L</mi></msub></mtd><mtd><mi>S</mi><mo>&GreaterEqual;</mo><msub><mi>S</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000721776540000021.GIF" wi="1058" he="167" /></maths>其中,S为特征边缘所计算得到的特征面积,S<sub>0</sub>是面积阀值,S<sub>P</sub>、S<sub>L</sub>分别为点特征集合、线特征集合;(3)特征标记的提取1)线特征提取:采用Steger条纹中心提取算法对圆环特征在像面所产生的光条进行提取;首先利用Hessian矩阵确定线条的法线方向,然后在其法线方向上求出光条纹中心位置;线条的法线方向是图像坐标面(u,v)中二阶方向导数绝对值取极大值的方向,该方向可以通过计算Hessian矩阵的特征值和特征向量来确定;Hessian矩阵可以表示为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>H</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>r</mi><mi>uu</mi></msub></mtd><mtd><msub><mi>r</mi><mi>uv</mi></msub></mtd></mtr><mtr><mtd><msub><mi>r</mi><mi>uv</mi></msub></mtd><mtd><msub><mi>r</mi><mi>vv</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000721776540000022.GIF" wi="1153" he="188" /></maths>其中,r<sub>uu</sub>、r<sub>uv</sub>、r<sub>vv</sub>、r<sub>v</sub>、r<sub>u</sub>是图像点离散二维高斯卷积的偏微分,n(τ)=[n<sub>u</sub> n<sub>v</sub>]<sup>T</sup>是Hessian矩阵的特征值特征向量也就是曲线的法方向向量,所求线条的中心坐标为:(q<sub>u</sub> q<sub>v</sub>)=(u<sub>0</sub>+τn<sub>u</sub> v<sub>0</sub>+τn<sub>v</sub>)      (6)其中u<sub>0</sub>、v<sub>0</sub>是主点相面坐标,系数τ由以下公式计算得来:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>&tau;</mi><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>r</mi><mi>u</mi></msub><msub><mi>n</mi><mi>u</mi></msub><mo>+</mo><msub><mi>r</mi><mi>v</mi></msub><msub><mi>n</mi><mi>u</mi></msub></mrow><mrow><msub><mi>r</mi><mi>uu</mi></msub><msubsup><mi>n</mi><mi>u</mi><mn>2</mn></msubsup><mo>+</mo><mn>2</mn><msub><mi>r</mi><mi>uv</mi></msub><msub><mi>n</mi><mi>u</mi></msub><msub><mi>n</mi><mi>v</mi></msub><mo>+</mo><msub><mi>r</mi><mi>vv</mi></msub><msubsup><mi>n</mi><mi>v</mi><mn>2</mn></msubsup></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000721776540000023.GIF" wi="1286" he="154" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mrow><mo>(</mo><msub><mi>&tau;n</mi><mi>u</mi></msub><mo>,</mo><msub><mi>&tau;n</mi><mi>v</mi></msub><mo>)</mo></mrow><mo>&Element;</mo><mo>[</mo><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>,</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>]</mo><mo>&times;</mo><mo>[</mo><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>,</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000721776540000031.GIF" wi="1304" he="166" /></maths>这样将所有线条中心点坐标连接得到整条线特征;2)点特征的提取采用梯度重心法提取被测类圆柱体运动时中段的点特征标记,首先使用高斯一阶微分算子对已经分割的图像进行卷积处理,获得图像在各点的梯度,则标志图案所在子区域的梯度重心点坐标为:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>C</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mo>-</mo><mi>h</mi></mrow><mi>h</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mo>-</mo><mi>w</mi></mrow><mi>w</mi></munderover><mo>[</mo><mo>|</mo><mi>G</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo><mo>&CenterDot;</mo><mi>P</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>]</mo><mo>/</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mo>-</mo><mi>h</mi></mrow><mi>h</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mo>-</mo><mi>w</mi></mrow><mi>w</mi></munderover><mo>|</mo><mi>G</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000721776540000032.GIF" wi="1561" he="172" /></maths>其中:C为应用梯度重心法所提取的标记点中心像素坐标值,|G(i,j)|为(i,j)点的梯度幅值,w,h分别为目标图像的宽和高,P(i,j)为(i,j)点的图像坐标;(4)特征标记的匹配1)点特征匹配利用Longguet‑Higgins提出的归一化8点算法计算出两台高速摄像机(1、1’)的基本矩阵F,再通过左高速摄像机与右高速摄像机的极限约束关系进行图像线标记的匹配,极限约束条件如下所示:x<sub>l</sub><sup>T</sup>Fx<sub>r</sub>=0      (10)其中:x<sub>l</sub>为左高速摄像机(1)拍摄的图像线标记某点坐标;x<sub>r</sub>为右高速摄像机(1’)拍摄的与x<sub>l</sub>匹配的图像线标记某点坐标;F为左右两个高速摄像机(1、1’)间的基本矩阵;利用以上方法确定中段点特征中所有点的匹配关系;被测物表面点标记的特殊分布形式为在类圆柱体中间段每旋转90°加工一个点标记共计四个点标记,同时这四个点与前圆环的距离分别为L<sub>1</sub>、L<sub>2</sub>、L<sub>3</sub>、L<sub>4</sub>,利用这种大致距离约束可以对点标记进行特征编号,计算滚转角;2)线特征匹配由于线是由很多点组成,利用上面点特征匹配的方法将组成线特征的所有点的匹配关系一一确定,最终连接成线就确定了线特征的匹配关系;(5)位姿求取将目标两圆环标记对应的像面线特征进行圆拟合,拟合出前后两个圆弧后,找到每个圆弧的圆心,连接圆心得到的直线就是目标类圆柱体的轴线,再利用已经编号的中段标记点就可以建立局部坐标系,求取与世界坐标系的转换关系,分解得到位姿信息;在加工过程中严格保证圆环垂直于轴线使得圆环上各点到轴线距离都是相同已知的,为圆环半径;利用前、后圆环已知半径长度R<sub>f</sub>、R<sub>b</sub>优化出相对应的圆环中心O<sub>f</sub>、O<sub>b</sub>;Lp<sub>f</sub>o<sub>f</sub>=R<sub>f</sub>        (11)Lp<sub>b</sub>o<sub>b</sub>=R<sub>b</sub>         (12)其中,p<sub>f</sub>、p<sub>b</sub>是上述提取匹配过程中得到的前、后圆环所对应的图像线特征中的点,利用线特征所提供的大量信息点优化出圆环中心O<sub>f</sub>、O<sub>b</sub>;然后根据两点确定一条空间直线,利用已经求得的圆环中心O<sub>f</sub>、O<sub>b</sub>求解出被测物中轴线0;被测类圆柱体(3)的局部坐标系O<sub>t</sub>X<sub>t</sub>Y<sub>t</sub>Z<sub>t</sub>为:以其O<sub>f</sub>、O<sub>b</sub>连线中点O<sub>t</sub>为局部坐标系的原点,轴线<img file="FDA0000721776540000041.GIF" wi="141" he="101" />即为局部坐标系的Y<sub>t</sub>轴,取用目标中段已经编号的标记点为B,O<sub>t</sub>X<sub>t</sub>Y<sub>t</sub>平面即为O<sub>b</sub>O<sub>f</sub>B所形成的的平面;目标体坐标系O<sub>t</sub>X<sub>t</sub>Y<sub>t</sub>Z<sub>t</sub>下的点p<sub>t</sub>=(x<sub>t</sub> y<sub>t</sub> z<sub>t</sub>)<sup>T</sup>与其对应的世界坐标系中点p<sub>w</sub>=(x<sub>p</sub> y<sub>p</sub> z<sub>p</sub>)<sup>T</sup>的变换关系为:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mi>t</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>t</mi></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>t</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>R</mi><mi>wt</mi></msub><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mi>p</mi></msub><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>p</mi></msub><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>p</mi></msub><mo>-</mo><msub><mi>z</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000721776540000042.GIF" wi="1119" he="284" /></maths>其中:(x<sub>0</sub> y<sub>0</sub> z<sub>0</sub>)是局部坐标系原点在世界坐标系下的坐标;R<sub>wt</sub>为局部坐标系相对于世界坐标系的旋转矩阵,写成位姿角形式为:<maths num="0009" id="cmaths0009"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><msub><mi>R</mi><mi>Wt</mi></msub><mo>=</mo></mtd></mtr><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Y</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Z</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Y</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>X</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Z</mi></msub><mo>)</mo></mrow></mtd><mtd><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Y</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Z</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Y</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>X</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Z</mi></msub><mo>)</mo></mrow></mtd><mtd><mtext>-sin</mtext><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Y</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>X</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>X</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Z</mi></msub><mo>)</mo></mrow></mtd><mtd><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>X</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Z</mi></msub><mo>)</mo></mrow></mtd><mtd><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>X</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Y</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Z</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Y</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>X</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Z</mi></msub><mo>)</mo></mrow></mtd><mtd><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Y</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Z</mi></msub><mo>)</mo></mrow><mtext>-cos</mtext><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Y</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>X</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Z</mi></msub><mo>)</mo></mrow></mtd><mtd><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Y</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>Y</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000721776540000051.GIF" wi="1773" he="293" /></maths>其中,‑θ<sub>Z</sub>,‑θ<sub>X</sub>,‑θ<sub>Y</sub>分别为目标物相对于世界坐标系的偏航角,俯仰角和滚转角,[x<sub>0</sub> y<sub>0</sub> z<sub>0</sub>]<sup>T</sup>就是目标物的局部坐标系原点在世界坐标系中的位置,因此,‑θ<sub>Z</sub>,‑θ<sub>X</sub>,‑θ<sub>Y</sub>,[x<sub>0</sub> y<sub>0</sub> z<sub>0</sub>]<sup>T</sup>为所测目标物的位姿信息。
地址 116024 辽宁省大连市凌工路2号
您可能感兴趣的专利