发明名称 一种光栅投影三维测量中的系统标定方法
摘要 一种基于光栅条纹投影的三维测量中的系统标定方法,标定对象为由一台投影仪和一台摄像机组成的系统,其实现步骤为:(1)调整投影仪和摄像机的相对位置,使投影仪和摄像机的镜头纵轴平行。(2)采用正弦光栅相移算法和格雷码相结合,计算参考面的绝对相位。(3)将至少两个高度已知但不相同的标准块置于参考面,并计算绝对相位分布。(4)三维测量系统的标定:建立投影和成像模型,推导待测物体上的物点高度-相位关系式;利用已知高度的标准块及其绝对相位分布,通过最小二乘法拟合高度-相位关系式中的系数。(5)计算待测物体的绝对相位值,并由标定后的公式可以得到其高度分布,实现对物体的高度测量。本发明可操作性强,测量精度高。
申请公布号 CN103528543A 申请公布日期 2014.01.22
申请号 CN201310542502.2 申请日期 2013.11.05
申请人 东南大学 发明人 达飞鹏;安冬;盖绍彦;王辰星
分类号 G01B11/25(2006.01)I 主分类号 G01B11/25(2006.01)I
代理机构 南京瑞弘专利商标事务所(普通合伙) 32249 代理人 杨晓玲
主权项 1.一种光栅投影三维测量中的系统标定方法,其特征在于该标定方法的具体步骤如下:步骤1:调整投影仪和摄像机的相对位置:以直立墙面为参考面,将竖直方向的灰度条纹图投影到参考面,并利用摄像机拍摄条纹图,建立以像素点为单位的图像坐标系(u,v),坐标系的原点位于图像的左下角,横、纵像素轴分别为u轴和v轴,调整摄像机的位置,使拍摄到的光栅条纹在成像面上为竖直方向,即垂直于u轴;步骤2:采用八步正弦光栅相移算法和格雷码相结合的方法,计算参考面的绝对相位分布,具体步骤如下:步骤2.1:利用计算机生成八幅数字正弦光栅图,两相邻图间的相移为2π/8,然后投影至参考平面并通过摄像机拍摄此条纹图,设(u,v)为图像上某一点的像素坐标,I'(u,v)为条纹光强的背景值,I''(u,v)为调制强度,θ(u,v)是待求的绝对相位,将八幅正弦光栅图分别表示为:I<sub>n</sub>(u,v)=I'(u,v)+I''(u,v)cos[θ(u,v)+2πn/8],其中n=0,1,2...7,I<sub>n</sub>(u,v)为第n幅图像(u,v)处的灰度值,解得相位主值φ(u,v)为:<maths num="0001"><![CDATA[<math><mrow><mi>&phi;</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mi>arctan</mi><mo>[</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mn>7</mn></munderover><msub><mi>I</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mn>2</mn><mi>&pi;n</mi><mo>/</mo><mn>8</mn><mo>)</mo></mrow></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mn>7</mn></munderover><msub><mi>I</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mn>2</mn><mi>&pi;n</mi><mo>/</mo><mn>8</mn><mo>)</mo></mrow></mrow></mfrac><mo>]</mo><mo>,</mo></mrow></math>]]></maths>其值域为[-π,+π);步骤2.2:利用格雷编码的光栅图计算光栅阶次k(u,v):通过逐步二分的方法生成七幅格雷编码的光栅图,再分别投射到参考平面上,然后计算每个点的条纹阶数k(u,v),则参考面上的绝对相位分布θ(u,v)为:θ(u,v)=φ(u,v)+2k(u,v)π,步骤3:将至少两个高度已知但不相同的标准块放于参考面上,再利用步骤2计算包含标定块时的绝对相位分布θ'(u,v);步骤4:求相位差值:对于摄像机图像上任意一点(u,v),其相位差值为:Δφ(u,v)=θ'(u,v)-θ(u,v),步骤5:建立测量系统的投影和成像模型,求高度-相位之间的映射关系,具体步骤如下:步骤5.1:设投影仪的光轴与参考面的交点为原点O,沿光栅条纹方向为Y轴,沿参考面的法向量方向为Z轴,沿垂直于YZ平面的方向为X轴建立右手世界坐标系O-XYZ,设投影仪的光心P在参考面上的投影为P',摄像机的光心C在X轴的投影为C",物体上一点D的世界坐标为(x,y,h),在X轴上投影为点B,PD连线交X轴于点A,CD连线交参考面于点E,E'为点E在X轴的投影,点P和C到参考面的距离分别为L<sub>1</sub>、L<sub>2</sub>,设投影仪光轴与Z轴之间的夹角为θ<sub>1</sub>,过原点O点且与投影光轴垂直的平面上光栅条纹周期为p<sub>0</sub>,由系统模型中的相似三角形关系:<maths num="0002"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mover><mi>AB</mi><mo>&OverBar;</mo></mover><mi>h</mi></mfrac><mo>=</mo><mfrac><mover><msup><mi>AP</mi><mo>&prime;</mo></msup><mo>&OverBar;</mo></mover><msub><mi>L</mi><mn>1</mn></msub></mfrac></mtd></mtr><mtr><mtd><mfrac><mover><mrow><msup><mi>E</mi><mo>&prime;</mo></msup><mi>B</mi></mrow><mo>&OverBar;</mo></mover><mi>h</mi></mfrac><mo>=</mo><mfrac><mover><mrow><msup><mi>E</mi><mo>&prime;</mo></msup><msup><mi>C</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup></mrow><mo>&OverBar;</mo></mover><msub><mi>L</mi><mn>2</mn></msub></mfrac></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>和参考面上光栅条纹周期p:<maths num="0003"><![CDATA[<math><mrow><mfrac><mn>1</mn><mi>p</mi></mfrac><mo>=</mo><mfrac><mn>1</mn><msub><mi>p</mi><mn>0</mn></msub></mfrac><mi>cos</mi><msub><mi>&theta;</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><mrow><mn>2</mn><mi>x </mi><mi>sin</mi><msub><mi>&theta;</mi><mn>1</mn></msub><mi>cos</mi><msub><mi>&theta;</mi><mn>1</mn></msub></mrow><msub><mi>L</mi><mn>1</mn></msub></mfrac><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>得到世界坐标系下的高度-相位公式,写成如下形式:<maths num="0004"><![CDATA[<math><mrow><mi>h</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>a</mi><mn>1</mn></msub><mi>&Delta;&phi;</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>a</mi><mn>2</mn></msub><mo>+</mo><msub><mi>a</mi><mn>3</mn></msub><mi>x</mi><mo>+</mo><msub><mi>a</mi><mn>4</mn></msub><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msub><mi>a</mi><mn>5</mn></msub><mi>&Delta;&phi;</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>其中Δφ(x,y)=θ'(x,y)-θ(x,y),θ'(x,y)为存在标定块时点D处的绝对相位值,θ(x,y)为仅有参考平面时点E处的绝对相位值,a<sub>1</sub>~a<sub>5</sub>为p<sub>0</sub>、θ<sub>1</sub>、L<sub>1</sub>、L<sub>2</sub>等系统参数的组合,是定常系数;步骤5.2:建立摄像机的成像模型,设K为摄像机的内参数矩阵,R和T分别为图像坐标系相对于世界坐标系的旋转和平移矩阵,参考面上某点的世界坐标与其成像点的图像坐标之间的转换关系为:<maths num="0005"><![CDATA[<math><mrow><mi>&lambda;</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><mo>[</mo><mi>K</mi><mo>]</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>R</mi></mtd><mtd><mi>T</mi></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中λ为比例因子,求出x与u的关系式:<maths num="0006"><![CDATA[<math><mrow><mi>x</mi><mo>=</mo><mfrac><mrow><mi>a</mi><mo>+</mo><mi>bu</mi></mrow><mrow><mi>c</mi><mo>+</mo><mi>du</mi></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>其中a,b,c,d为与摄像机参数有关的系数,作为待定常系数,将x与u的关系式代入步骤5.1中的高度-相位公式,得到物点的高度与相位、像素坐标之间的关系式:<maths num="0007"><![CDATA[<math><mrow><mi>h</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>b</mi><mn>1</mn></msub><mi>&Delta;&phi;</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><mi>&Delta;&phi;</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>u</mi><mo>+</mo><msub><mi>b</mi><mn>3</mn></msub><mi>&Delta;&phi;</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>u</mi><mn>2</mn></msup></mrow><mrow><msub><mi>b</mi><mn>4</mn></msub><mo>+</mo><msub><mi>b</mi><mn>5</mn></msub><mi>&Delta;&phi;</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>b</mi><mn>6</mn></msub><mi>&Delta;&phi;</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>u</mi><mo>+</mo><msub><mi>b</mi><mn>7</mn></msub><mi>u</mi><mo>+</mo><msub><mi>b</mi><mn>8</mn></msub><mi>&Delta;&phi;</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>u</mi><mn>2</mn></msup><mo>+</mo><msub><mi>b</mi><mn>9</mn></msub><msup><mi>u</mi><mn>2</mn></msup></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>其中b<sub>1</sub>~b<sub>9</sub>是a,b,c,d与a<sub>1</sub>~a<sub>5</sub>的组合,只与测量系统本身的参数有关,当测量系统固定后,其值为常数,可通过步骤5.3求得;步骤5.3:采用最小二乘法求待测系数b<sub>1</sub>~b<sub>9</sub>:对标准块上的点进行随机采样,得到第i个采样点处的高度<img file="FDA0000408692990000036.GIF" wi="88" he="70" />相位差Δφ<sub>i</sub>和像素横坐标u<sub>i</sub>,设采样点的总个数为m,m≥9,总采样点的最小二乘偏差为:<maths num="0008"><![CDATA[<math><mrow><mi>S</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>[</mo><mfrac><mrow><msub><mi>b</mi><mn>1</mn></msub><mi>&Delta;</mi><msub><mi>&phi;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><mi>&Delta;</mi><msub><mi>&phi;</mi><mi>i</mi></msub><mo>&CenterDot;</mo><msub><mi>u</mi><mi>i</mi></msub><mo>+</mo><msub><mi>b</mi><mn>3</mn></msub><mi>&Delta;</mi><msub><mi>&phi;</mi><mi>i</mi></msub><mo>&CenterDot;</mo><msup><msub><mi>u</mi><mi>i</mi></msub><mn>2</mn></msup></mrow><mrow><msub><mi>b</mi><mn>4</mn></msub><mo>+</mo><msub><mi>b</mi><mn>5</mn></msub><mi>&Delta;</mi><msub><mi>&phi;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>b</mi><mn>6</mn></msub><mi>&Delta;</mi><msub><mi>&phi;</mi><mi>i</mi></msub><mo>&CenterDot;</mo><msub><mi>u</mi><mi>i</mi></msub><mo>+</mo><msub><mi>b</mi><mn>7</mn></msub><msub><mi>u</mi><mi>i</mi></msub><mo>+</mo><msub><mi>b</mi><mn>8</mn></msub><mi>&Delta;</mi><msub><mi>&phi;</mi><mi>i</mi></msub><mo>&CenterDot;</mo><msup><msub><mi>u</mi><mi>i</mi></msub><mn>2</mn></msup><mo>+</mo><msub><mi>b</mi><mn>9</mn></msub><msup><msub><mi>u</mi><mi>i</mi></msub><mn>2</mn></msup></mrow></mfrac><mo>-</mo><msubsup><mi>h</mi><mi>i</mi><mi>g</mi></msubsup><mo>]</mo></mrow><mn>2</mn></msup><mo>,</mo></mrow></math>]]></maths>再分别求S对b<sub>j</sub>,j=1,2...9的偏导数,令偏导数为零,即可求得b<sub>1</sub>~b<sub>9</sub>:<maths num="0009"><![CDATA[<math><mrow><mfrac><mrow><mo>&PartialD;</mo><mi>S</mi></mrow><mrow><mo>&PartialD;</mo><msub><mi>b</mi><mi>i</mi></msub></mrow></mfrac><mo>=</mo><mn>0</mn><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>9</mn><mo>.</mo></mrow></math>]]></maths>步骤6:利用步骤3和步骤4求待测物体的绝对相位差Δφ,再利用步骤5.3得到的常系数b<sub>1</sub>~b<sub>9</sub>和步骤5.2中的高度-相位公式,得到待测物体上任意一点的高度值,最终实现物体高度分布的测量。
地址 211189 江苏省南京市江宁区东南大学路2号