发明名称 一种基于时间转轴约束的双目视觉测量方法
摘要 本发明属于计算机视觉测量技术领域,涉及一种基于时间转轴约束的双目视觉测量方法。该方法结合电控转台的激光扫描速度和测量时间的计算,建立时间转轴约束,确定特征激光平面的空间精确位置,将图像误差转换为运动与时间的控制误差,实现激光特征信息的高精度重建。测量方法将基于图像的双目测量误差转换为基于时间转轴的控制误差,可使空间测量误差降低一个数量级,提高双目视觉的三维测量精度,并融合序列图像中激光光条重建信息完成被测物表面几何量的测量,实现被测物表面激光光条的高精度重建。
申请公布号 CN105698699A 申请公布日期 2016.06.22
申请号 CN201610056600.9 申请日期 2016.01.26
申请人 大连理工大学 发明人 刘巍;张洋;杨帆;高鹏;兰志广;李晓东;贾振元;高航
分类号 G01B11/24(2006.01)I 主分类号 G01B11/24(2006.01)I
代理机构 大连理工大学专利中心 21200 代理人 关慧贞
主权项 一种基于时间转轴约束的双目视觉测量方法,其特征是,该方法结合电控转台的激光扫描速度和测量时间的计算,建立时间转轴约束,确定特征激光平面的空间精确位置,从而将图像误差转换为运动与时间的控制误差,实现激光特征信息的高精度重建;首先对双目相机、激光平面初始位置、电控转台转轴位置系统结构参数分别进行标定,然后提取图像中的激光光条特征信息,通过控制激光器扫描的电控平台的扫描速度及相机采集帧频,确定动态序列图像中激光平面的空间精确位置,将双目相机采集的激光特征点与激光所处的空间平面关系建立优化模型,将基于图像的双目测量误差转换为基于时间转轴的控制误差,并融合序列图像中激光光条重建信息完成被测物表面几何量的测量,实现被测物表面激光光条的高精度重建;方法具体步骤如下:第一步结构视觉系统的标定1)双目相机的标定采用张正友的平面靶标标定方法,以靶标平面建立世界坐标系,对系统中的双目相机进行标定,其相机模型如下:<maths num="0001"><math><![CDATA[<mrow><mi>s</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>u</mi></mtd></mtr><mtr><mtd><mi>v</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&alpha;</mi><mi>x</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>u</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>&alpha;</mi><mi>y</mi></msub></mtd><mtd><msub><mi>v</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&alpha;</mi><mi>x</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>u</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>&alpha;</mi><mi>y</mi></msub></mtd><mtd><msub><mi>v</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>R</mi></mtd><mtd><mi>T</mi></mtd></mtr><mtr><mtd><msup><mn>0</mn><mi>T</mi></msup></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>M</mi><mn>1</mn></msub><mo>&times;</mo><msub><mi>M</mi><mn>2</mn></msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000011.GIF" wi="1779" he="307" /></maths>其中,u,v分别是图像的行列像素坐标值,X<sub>w</sub>,Y<sub>w</sub>,Z<sub>w</sub>代表被测点在世界坐标系里的三维坐标值,X<sub>c</sub>,Y<sub>c</sub>,Z<sub>c</sub>代表被测点在摄像机坐标系里的三维坐标值,M<sub>1</sub>为相机内参数矩阵,包括列向量等效焦距α<sub>x</sub>、行向量等效焦距α<sub>y</sub>、主点的像素坐标(u<sub>0</sub>,v<sub>0</sub>),M<sub>2</sub>为相机内参数矩阵,包括旋转矩阵R、平移矩阵T,s是未知的尺度因子;根据靶标平面上已知空间三维坐标和二维图像坐标的角点信息,获得双目相机的内参数矩阵及相对平面靶标的外参数矩阵;由于相机镜头存在畸变,基于图像畸变原理计算镜头畸变,其公式如下:<maths num="0002"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msup><mi>u</mi><mi>k</mi></msup><mo>=</mo><mi>u</mi><mo>+</mo><mrow><mo>(</mo><mi>u</mi><mo>-</mo><msub><mi>u</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>&lsqb;</mo><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub><msup><mrow><mo>(</mo><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msup><mi>v</mi><mi>k</mi></msup><mo>=</mo><mi>v</mi><mo>+</mo><mrow><mo>(</mo><mi>v</mi><mo>-</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>&lsqb;</mo><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub><msup><mrow><mo>(</mo><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>&rsqb;</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000021.GIF" wi="1435" he="163" /></maths>其中,u<sup>k</sup>,v<sup>k</sup>分别是实际径像畸变的情况下的图像行列像素坐标,x,y代表理想无畸变时的连续图像坐标,k<sub>1</sub>,k<sub>2</sub>为图像畸变系数;最后,采用LM优化方法对相机内外参数及畸变系数进行优化求解;2)激光平面的标定将相机位置和激光器位置保持恒定不变,由于激光器投射的激光平面在空间恒定,且激光在被测靶标平面的投影恒属于激光平面,将平面靶标进行任意移动,通过靶标平面上的激光投影和相机标定结果计算激光平面在全局世界坐标系下的平面方程;首先,在靶标初始位置标定全局世界坐标系的平面靶标位置,投射激光表面,使用相机采集靶标平面上的激光光条信息,无约束移动靶标平面,使用相机采集多张激光光条图像,基于图像畸变公式(2)对图像进行畸变校正;针对校正后的图像,激光光条在i位置的图像像坐标为(u<sup>i</sup>,v<sup>i</sup>),根据公式(3)计算激光光条在摄像机平面上的归一化坐标:<maths num="0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msubsup><mi>x</mi><mi>s</mi><mi>i</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msup><mi>u</mi><mi>i</mi></msup><mo>-</mo><msubsup><mi>u</mi><mn>0</mn><mi>i</mi></msubsup><mo>)</mo></mrow><mo>/</mo><msub><mi>&alpha;</mi><mi>x</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>y</mi><mi>s</mi><mi>i</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msup><mi>v</mi><mi>i</mi></msup><mo>-</mo><msubsup><mi>v</mi><mn>0</mn><mi>i</mi></msubsup><mo>)</mo></mrow><mo>/</mo><msub><mi>&alpha;</mi><mi>y</mi></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000022.GIF" wi="1163" he="171" /></maths>根据公式(1)的相机模型推导出公式(4),求得激光光条在摄像机坐标系下Z轴的坐标值<img file="FDA0000915117810000023.GIF" wi="90" he="74" /><maths num="0004"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>X</mi><mi>w</mi><mi>i</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>Y</mi><mi>w</mi><mi>i</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>Z</mi><mi>c</mi><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>r</mi><mn>11</mn><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>r</mi><mn>12</mn><mi>i</mi></msubsup></mtd><mtd><mrow><mo>-</mo><msubsup><mi>x</mi><mi>s</mi><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><msubsup><mi>r</mi><mn>21</mn><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>r</mi><mn>22</mn><mi>i</mi></msubsup></mtd><mtd><mrow><mo>-</mo><msubsup><mi>y</mi><mi>s</mi><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><msubsup><mi>r</mi><mn>31</mn><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>r</mi><mn>32</mn><mi>i</mi></msubsup></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mo>-</mo><msup><mi>T</mi><mi>i</mi></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000024.GIF" wi="1233" he="250" /></maths>其中,<img file="FDA0000915117810000025.GIF" wi="186" he="75" />为激光光条以i位置平面靶标所建立的局部世界坐标系坐标,<maths num="0005"><math><![CDATA[<mrow><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>r</mi><mn>11</mn><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>r</mi><mn>21</mn><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>r</mi><mn>31</mn><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>r</mi><mn>12</mn><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>r</mi><mn>22</mn><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>r</mi><mn>32</mn><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow>]]></math><img file="FDA0000915117810000026.GIF" wi="608" he="75" /></maths>分别为该位置的旋转矩阵R的第1,2列,T<sup>i</sup>为该位置的平移矩阵,计算该位置时激光光条在摄像机坐标系下X轴、Y轴的坐标<img file="FDA0000915117810000027.GIF" wi="154" he="82" /><maths num="0006"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msubsup><mi>X</mi><mi>c</mi><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>x</mi><mi>s</mi><mi>i</mi></msubsup><mo>&CenterDot;</mo><msubsup><mi>Z</mi><mi>c</mi><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>Y</mi><mi>c</mi><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>y</mi><mi>s</mi><mi>i</mi></msubsup><mo>&CenterDot;</mo><msubsup><mi>Z</mi><mi>c</mi><mi>i</mi></msubsup></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000031.GIF" wi="1173" he="162" /></maths>由于相机的位置恒定,即相机坐标系恒定,根据相机坐标与全局世界坐标系的关系计算在不同位置拍摄的激光光条点的全局世界坐标:<maths num="0007"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>w</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>&lsqb;</mo><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>X</mi><mi>c</mi><mi>i</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>Y</mi><mi>c</mi><mi>i</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>Z</mi><mi>c</mi><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced><mo>-</mo><mi>T</mi></mrow><mo>&rsqb;</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000032.GIF" wi="1249" he="251" /></maths>其中,X<sub>w</sub>,Y<sub>w</sub>,Z<sub>w</sub>代表被测点在全局世界坐标系里的三维坐标值,R,T分别为全局坐标系相对摄像机坐标系的旋转、平移矩阵,R<sup>‑1</sup>为旋转矩阵R的逆阵;根据公式(6)计算出不同位置的激光光条在全局世界坐标系下的三维坐标值,由于激光平面在空间位置相对恒定,这些激光光条点都属于激光平面,因此采用最小二乘法拟合激光平面,其平面方程为:aX<sub>w</sub>+bY<sub>w</sub>+cZ<sub>w</sub>+d=0   (7)其中,a,b,c,d为平面方程系数;3)激光器旋转轴的标定采用电控转动控制激光投射平面旋转,按照激光平面的标定方法标定旋转后的激光平面,两个平面的交线为旋转轴,其直线方程为:<maths num="0008"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>a</mi><mn>1</mn></msub><msub><mi>X</mi><mi>w</mi></msub><mo>+</mo><msub><mi>b</mi><mn>1</mn></msub><msub><mi>Y</mi><mi>w</mi></msub><mo>+</mo><msub><mi>c</mi><mn>1</mn></msub><msub><mi>Z</mi><mi>w</mi></msub><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mn>2</mn></msub><msub><mi>X</mi><mi>w</mi></msub><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><msub><mi>Y</mi><mi>w</mi></msub><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><msub><mi>Z</mi><mi>w</mi></msub><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000033.GIF" wi="1265" he="166" /></maths>其中,a<sub>1</sub>,b<sub>1</sub>,c<sub>1</sub>,d<sub>1</sub>为平面π<sub>1</sub>的平面方程系数,<img file="FDA0000915117810000034.GIF" wi="348" he="91" />为平面π<sub>1</sub>的法向量;a<sub>2</sub>,b<sub>2</sub>,c<sub>2</sub>,d<sub>2</sub>为平面π<sub>2</sub>的平面方程系数,<img file="FDA0000915117810000035.GIF" wi="373" he="91" />为平面π<sub>2</sub>的法向量;根据公式(8)求得旋转轴l的方向向量<img file="FDA0000915117810000036.GIF" wi="71" he="75" /><img file="FDA0000915117810000037.GIF" wi="1153" he="91" />其中,<img file="FDA0000915117810000038.GIF" wi="57" he="89" />绕旋转轴<img file="FDA0000915117810000039.GIF" wi="39" he="75" />逆时针至<img file="FDA00009151178100000310.GIF" wi="62" he="91" />方向,<img file="FDA00009151178100000311.GIF" wi="59" he="90" />向量与<img file="FDA00009151178100000312.GIF" wi="61" he="90" />向量夹角为锐角;计算旋转轴l的单位方向向量<img file="FDA00009151178100000313.GIF" wi="86" he="89" /><maths num="0009"><math><![CDATA[<mrow><mover><msub><mi>s</mi><mi>d</mi></msub><mo>&RightArrow;</mo></mover><mo>=</mo><mfrac><mover><mi>s</mi><mo>&RightArrow;</mo></mover><mrow><mo>|</mo><mover><mi>s</mi><mo>&RightArrow;</mo></mover><mo>|</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000041.GIF" wi="1131" he="186" /></maths>第二步扫描激光光条的采集与提取采用控制装置同步触发双目相机采集与激光器旋转平台旋转,通过双目相机采集激光光条序列图像,获得被测物的三维信息;分别提取图像中的激光光条信息,首先对图像进行滤波处理,然后基于Sobel边缘提取算法计算激光光条边缘,计算公式如下:<maths num="0010"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>{</mo><mrow><msubsup><mi>d</mi><mi>x</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>+</mo><msubsup><mi>d</mi><mi>y</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></mrow><mo>}</mo></mrow><mfrac><mn>1</mn><mn>2</mn></mfrac></msup></mrow></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mrow><msub><mi>d</mi><mi>x</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>2</mn></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>2</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></mtd><mtd><mrow><msub><mi>d</mi><mi>y</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>2</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>2</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000042.GIF" wi="1382" he="355" /></maths>其中,g(i,j)为图像坐标为(i,j)的Sobel边缘检测算子,d<sub>x</sub>和d<sub>y</sub>分别为计算的卷积模板;按照灰度重心法,计算激光光条中心,其公式如下:<maths num="0011"><math><![CDATA[<mrow><mo>(</mo><msubsup><mi>v</mi><mi>i</mi><mi>l</mi></msubsup><mo>,</mo><msubsup><mi>u</mi><mi>i</mi><mi>l</mi></msubsup><mo>)</mo><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></munderover><msubsup><mi>jI</mi><mrow><mi>i</mi><mi>j</mi></mrow><mi>l</mi></msubsup></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></munderover><msubsup><mi>I</mi><mrow><mi>i</mi><mi>j</mi></mrow><mi>l</mi></msubsup></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000043.GIF" wi="1209" he="282" /></maths>其中,<img file="FDA0000915117810000044.GIF" wi="146" he="79" />为激光光条第i行的灰度重心坐标,<img file="FDA0000915117810000045.GIF" wi="61" he="80" />为第i行第j列灰度值;min为激光光条在图像每行上的最小列值,max为激光光条在图像每行上的最大列值;第三步基于时间转轴约束的激光平面重建1)基于时间转轴约束的激光平面的重建设定激光平面的初始位置为基准平面,根据标定结果,基准平面方程为a<sub>1</sub>X<sub>w</sub>+b<sub>1</sub>Y<sub>w</sub>+c<sub>1</sub>Z<sub>w</sub>+d<sub>1</sub>=0,根据公式(10)计算平面的单位法向量<img file="FDA0000915117810000048.GIF" wi="377" he="94" />由于电控转台与相机同步触发,根据电控转台匀角速度为ω,相机响应时间为t,则采集的第h张图像,激光平面逆时针旋转角度<img file="FDA0000915117810000046.GIF" wi="59" he="63" />为:<img file="FDA0000915117810000047.GIF" wi="1145" he="83" />根据扫描旋转后的平面与基准平面相交线为旋转轴,且两平面夹角为<img file="FDA0000915117810000051.GIF" wi="89" he="59" />计算扫描旋转后的第h张图像中激光平面的单位法向量<img file="FDA0000915117810000052.GIF" wi="87" he="91" /><img file="FDA0000915117810000053.GIF" wi="1123" he="187" />根据公式(14)求解得单位法向量<maths num="0012"><math><![CDATA[<mrow><mover><msub><mi>n</mi><mi>h</mi></msub><mo>&RightArrow;</mo></mover><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><msub><mi>a</mi><mi>h</mi></msub></mtd><mtd><msub><mi>b</mi><mi>h</mi></msub></mtd><mtd><msub><mi>c</mi><mi>h</mi></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000915117810000054.GIF" wi="395" he="98" /></maths>由于光平面过旋转轴上任意一点,则根据公式(8)取旋转轴上一点p<sub>0</sub>=(x<sub>0</sub> y<sub>0</sub> z<sub>0</sub>),第h张图像中激光平面方程为:a<sub>h</sub>(X<sub>w</sub>‑x<sub>0</sub>)+b<sub>h</sub>(Y<sub>w</sub>‑y<sub>0</sub>)+c<sub>h</sub>(Z<sub>w</sub>‑z<sub>0</sub>)=0   (15)其中(X<sub>W</sub> Y<sub>W</sub> Z<sub>W</sub>)为全局坐标系下的坐标值,整理公式(15)可推导得:a<sub>h</sub>X<sub>w</sub>+b<sub>h</sub>Y<sub>w</sub>+c<sub>h</sub>Z<sub>w</sub>+d<sub>h</sub>=0   (16)其中,a<sub>h</sub>,b<sub>h</sub>,c<sub>h</sub>,d<sub>h</sub>为平面π<sub>h</sub>的平面方程系数d<sub>h</sub>=‑(a<sub>h</sub>x<sub>0</sub>+b<sub>h</sub>y<sub>0</sub>+c<sub>h</sub>z<sub>0</sub>);2)双目相机采集点的匹配基于第二步的光条采集和提取分别获得左右相机图像的激光光条中心的灰度重心,然后采用极限约束法对左右图像提取的灰度重心进行匹配,其计算公式如下:(x<sup>l</sup>)<sup>T</sup>F(x<sup>r</sup>)=0   (17)其中,x<sup>l</sup>=(u<sup>l</sup>,v<sup>l</sup>)为左相机的灰度重心坐标;x<sup>r</sup>=(u<sup>r</sup>,v<sup>r</sup>)为与x<sup>l</sup>相匹配右图像重心坐标;F为通过八点法计算的两相机之间的基本矩阵;若左右图像中两点满公式(17),则左右图像中的重心点为匹配点;3)双目视觉测量的三维重建基于双目视觉测量结果与基于时间转轴约束获得的激光平面方程对被测三维点做多重约束,以获得更为准确的三维坐标;首先根据公式(1)推导得相机采集的图像坐标与其实际三维世界坐标满足以下关系:<maths num="0013"><math><![CDATA[<mrow><msub><mi>Z</mi><mi>c</mi></msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>u</mi></mtd></mtr><mtr><mtd><mi>v</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>M</mi><mn>1</mn></msub><mo>&times;</mo><msub><mi>M</mi><mn>2</mn></msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mi>M</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>m</mi><mn>11</mn></msub></mtd><mtd><msub><mi>m</mi><mn>12</mn></msub></mtd><mtd><msub><mi>m</mi><mn>13</mn></msub></mtd><mtd><msub><mi>m</mi><mn>14</mn></msub></mtd></mtr><mtr><mtd><msub><mi>m</mi><mn>21</mn></msub></mtd><mtd><msub><mi>m</mi><mn>22</mn></msub></mtd><mtd><msub><mi>m</mi><mn>23</mn></msub></mtd><mtd><msub><mi>m</mi><mn>24</mn></msub></mtd></mtr><mtr><mtd><msub><mi>m</mi><mn>31</mn></msub></mtd><mtd><msub><mi>m</mi><mn>32</mn></msub></mtd><mtd><msub><mi>m</mi><mn>33</mn></msub></mtd><mtd><msub><mi>m</mi><mn>34</mn></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000061.GIF" wi="1648" he="307" /></maths>其中,u,v分别是图像坐标,X<sub>w</sub>,Y<sub>w</sub>,Z<sub>w</sub>代表被测点在世界坐标系里的三维坐标值,Z<sub>c</sub>代表在摄像机坐标系下轴的坐标值,M<sub>1</sub>、M<sub>2</sub>分别为相机内、外参数矩阵,M为投影矩阵;m<sub>ij</sub>为投影矩阵M中第i行第j列的值;根据公式(17)推导相机采集激光点的重建方程为:<maths num="0014"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>X</mi><mi>w</mi></msub><msub><mi>m</mi><mn>11</mn></msub><mo>+</mo><msub><mi>Y</mi><mi>w</mi></msub><msub><mi>m</mi><mn>12</mn></msub><mo>+</mo><msub><mi>Z</mi><mi>w</mi></msub><msub><mi>m</mi><mn>13</mn></msub><mo>+</mo><msub><mi>m</mi><mn>14</mn></msub><mo>-</mo><msub><mi>uX</mi><mi>w</mi></msub><msub><mi>m</mi><mn>31</mn></msub><mo>-</mo><msub><mi>uY</mi><mi>w</mi></msub><msub><mi>m</mi><mn>32</mn></msub><mo>-</mo><msub><mi>uZ</mi><mi>w</mi></msub><msub><mi>m</mi><mn>33</mn></msub><mo>=</mo><msub><mi>um</mi><mn>34</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>X</mi><mi>w</mi></msub><msub><mi>m</mi><mn>21</mn></msub><mo>+</mo><msub><mi>Y</mi><mi>w</mi></msub><msub><mi>m</mi><mn>22</mn></msub><mo>+</mo><msub><mi>Z</mi><mi>w</mi></msub><msub><mi>m</mi><mn>23</mn></msub><mo>+</mo><msub><mi>m</mi><mn>24</mn></msub><mo>-</mo><msub><mi>vX</mi><mi>w</mi></msub><msub><mi>m</mi><mn>31</mn></msub><mo>-</mo><msub><mi>vY</mi><mi>w</mi></msub><msub><mi>m</mi><mn>32</mn></msub><mo>-</mo><msub><mi>vZ</mi><mi>w</mi></msub><msub><mi>m</mi><mn>33</mn></msub><mo>=</mo><msub><mi>vm</mi><mn>34</mn></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000062.GIF" wi="1643" he="160" /></maths>根据相机采集激光点的重建公式(18)以及激光器平面的空间方程即公式(16)对被测点进行多重约束优化求解其空间三维坐标,计算公式如下:<maths num="0015"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>X</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>11</mn><mi>l</mi></msubsup><mo>+</mo><msub><mi>Y</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>12</mn><mi>l</mi></msubsup><mo>+</mo><msub><mi>Z</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>13</mn><mi>l</mi></msubsup><mo>+</mo><msubsup><mi>m</mi><mn>14</mn><mi>l</mi></msubsup><mo>-</mo><msup><mi>u</mi><mi>l</mi></msup><msub><mi>X</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>31</mn><mi>l</mi></msubsup><mo>-</mo><msup><mi>u</mi><mi>l</mi></msup><msub><mi>X</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>32</mn><mi>l</mi></msubsup><mo>-</mo><msup><mi>u</mi><mi>l</mi></msup><msub><mi>Z</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>33</mn><mi>l</mi></msubsup><mo>=</mo><msup><mi>u</mi><mi>l</mi></msup><msubsup><mi>m</mi><mn>34</mn><mi>l</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>X</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>21</mn><mi>l</mi></msubsup><mo>+</mo><msub><mi>Y</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>22</mn><mi>l</mi></msubsup><mo>+</mo><msub><mi>Z</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>23</mn><mi>l</mi></msubsup><mo>+</mo><msubsup><mi>m</mi><mn>24</mn><mi>l</mi></msubsup><mo>-</mo><msup><mi>v</mi><mi>l</mi></msup><msub><mi>X</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>31</mn><mi>l</mi></msubsup><mo>-</mo><msup><mi>v</mi><mi>l</mi></msup><msub><mi>Y</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>32</mn><mi>l</mi></msubsup><mo>-</mo><msup><mi>v</mi><mi>l</mi></msup><msub><mi>Z</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>33</mn><mi>l</mi></msubsup><mo>=</mo><msup><mi>v</mi><mi>l</mi></msup><msubsup><mi>m</mi><mn>34</mn><mi>l</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>X</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>11</mn><mi>r</mi></msubsup><mo>+</mo><msub><mi>Y</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>12</mn><mi>r</mi></msubsup><mo>+</mo><msub><mi>Z</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>13</mn><mi>r</mi></msubsup><mo>+</mo><msubsup><mi>m</mi><mn>14</mn><mi>r</mi></msubsup><mo>-</mo><msup><mi>u</mi><mi>r</mi></msup><msub><mi>X</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>31</mn><mi>r</mi></msubsup><mo>-</mo><msup><mi>u</mi><mi>r</mi></msup><msub><mi>Y</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>32</mn><mi>r</mi></msubsup><mo>-</mo><msup><mi>u</mi><mi>r</mi></msup><msub><mi>Z</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>33</mn><mi>r</mi></msubsup><mo>=</mo><msup><mi>u</mi><mi>r</mi></msup><msubsup><mi>m</mi><mn>34</mn><mi>r</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>X</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>21</mn><mi>r</mi></msubsup><mo>+</mo><msub><mi>Y</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>22</mn><mi>r</mi></msubsup><mo>+</mo><msub><mi>Z</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>23</mn><mi>r</mi></msubsup><mo>+</mo><msubsup><mi>m</mi><mn>24</mn><mi>r</mi></msubsup><mo>-</mo><msup><mi>v</mi><mi>r</mi></msup><msub><mi>X</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>31</mn><mi>r</mi></msubsup><mo>-</mo><msup><mi>v</mi><mi>r</mi></msup><msub><mi>Y</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>32</mn><mi>r</mi></msubsup><mo>-</mo><msup><mi>v</mi><mi>r</mi></msup><msub><mi>Z</mi><mi>w</mi></msub><msubsup><mi>m</mi><mn>33</mn><mi>r</mi></msubsup><mo>=</mo><msup><mi>v</mi><mi>r</mi></msup><msubsup><mi>m</mi><mn>34</mn><mi>r</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mi>h</mi></msub><msub><mi>X</mi><mi>w</mi></msub><mo>+</mo><msub><mi>b</mi><mi>h</mi></msub><msub><mi>Y</mi><mi>w</mi></msub><mo>+</mo><msub><mi>c</mi><mi>h</mi></msub><msub><mi>Z</mi><mi>w</mi></msub><mo>+</mo><msub><mi>d</mi><mi>h</mi></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000915117810000063.GIF" wi="1659" he="387" /></maths>其中,<img file="FDA0000915117810000064.GIF" wi="199" he="96" />为左、右相机投影矩阵M<sup>l</sup>、M<sup>r</sup>中第i行第j列的值;u<sup>i</sup>,v<sup>j</sup>分别是左相机图像像素值;u<sup>r</sup>,v<sup>r</sup>分别是右相机图像像素值,且左右图像的像素点为匹配点;X<sub>w</sub>,Y<sub>w</sub>,Z<sub>w</sub>为最终所求被测点的三维坐标,采用上述方法将双目相机采集的激光光条序列图像进行重建,最终获得被测物的三维形面。
地址 116024 辽宁省大连市甘井子区凌工路2号