发明名称 一种直线目标的图像畸变系数的测定方法
摘要 本发明公布了一种直线目标的图像畸变系数的测定方法,包括以下步骤:10.图像点的选取与二次曲线拟合:从测定对象上选取n个图像点,获取图像点在图像坐标系o-xy中的二维坐标(x<sub>i</sub>,y<sub>i</sub>);用Ax<sub>i</sub><sup>2</sup>+Bx<sub>i</sub>y<sub>i</sub>+Cy<sub>i</sub><sup>2</sup>+Dx<sub>i</sub>+Ey<sub>i</sub>+1=0进行拟合;计算出测定对象的对称轴与图像坐标系o-xy纵轴之间的夹角;20.图像点的坐标转换:测算出新图像坐标系o-x′y′与图像坐标系o-xy之间的旋转矩阵R;将图像点的坐标(x<sub>i</sub>,y<sub>i</sub>)转换到在新图像坐标系中的坐标(x′<sub>i</sub>,y′<sub>i</sub>);30.测算畸变系数k<sub>1</sub>:在新图像坐标系中,畸变系数k<sub>1</sub>和图像点y′<sub>i</sub>坐标之间的关系为<img file="DDA00001789566900011.GIF" wi="486" he="60" />图像点恢复畸变后,应满足<img file="DDA00001789566900012.GIF" wi="724" he="60" />将测定对象上的n个图像点在新图像坐标系中的坐标y′<sub>i</sub>,代入<img file="DDA00001789566900013.GIF" wi="725" he="60" /></maths>测定出畸变系数k<sub>1</sub>。该测定方法利用已成像的图片即可完成对图像畸变系数的测定。
申请公布号 CN102789643B 申请公布日期 2014.08.13
申请号 CN201210205792.7 申请日期 2012.06.20
申请人 东南大学 发明人 沙月进;翁永玲;占小康
分类号 G06T7/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 柏尚春
主权项 一种直线目标的图像畸变系数的测定方法,其特征在于,该测定方法包括以下步骤:a)图像点的选取与二次曲线拟合:a1)利用摄像设备对直线目标进行拍照,获得图像,直线目标在图像上显示为对称曲线,建立以图像中心为原点,横坐标为x轴,纵坐标为y轴的图像坐标系o‑xy,然后从图像上选择一条曲线作为测定对象,从测定对象上选取n个图像点,n为整数,且n≥5,获取n个图像点在图像坐标系o‑xy中的二维坐标(xi,yi),其中i=1,2,...n;a2)用二次多项式Ax<sub>i</sub><sup>2</sup>+Bx<sub>i</sub>y<sub>i</sub>+Cy<sub>i</sub><sup>2</sup>+Dx<sub>i</sub>+Ey<sub>i</sub>+1=0对步骤a1)中的测定对象进行拟合,其中,A、B、C、D和E均为二次多项式系数,x<sub>i</sub>和y<sub>i</sub>表示测定对象上的图像点在图像坐标系o‑xy中的二维坐标,利用式(1)计算出二次多项式系数A、B、C、D和E,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>4</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>3</mn></msubsup><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>3</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>y</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>3</mn></msubsup><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mn>3</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mn>3</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mn>4</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mn>3</mn></msubsup></mtd></mtr><mtr><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>3</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mn>3</mn></msubsup></mtd><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>&CenterDot;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>A</mi></mtd></mtr><mtr><mtd><mi>B</mi></mtd></mtr><mtr><mtd><mi>C</mi></mtd></mtr><mtr><mtd><mi>D</mi></mtd></mtr><mtr><mtd><mi>E</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mo>-</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mi>&Sigma;</mi><msub><mi>y</mi><mi>i</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000516955190000011.GIF" wi="1352" he="368" /></maths>式(1)式中i=1,2,...n;a3)根据步骤a2)计算出的二次多项式系数A、B、C、D和E,以及式(2),计算出测定对象的对称轴y′与图像坐标系o‑xy纵轴y之间的夹角α:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>tan</mi><mi>&alpha;</mi><mo>=</mo><msqrt><mfrac><mi>C</mi><mi>A</mi></mfrac></msqrt></mrow>]]></math><img file="FDA0000516955190000012.GIF" wi="259" he="148" /></maths>  式(2)α的取值与测定对象的对称轴y′在图像坐标系o‑xy中的象限有关:如果y′在第一象限,则<img file="FDA0000516955190000013.GIF" wi="381" he="148" />如果y′在第二象限,则<img file="FDA0000516955190000014.GIF" wi="280" he="140" />如果y′在第三象限,则<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>&alpha;</mi><mo>=</mo><mi>&pi;</mi><mo>-</mo><mi>tan</mi><msqrt><mfrac><mi>C</mi><mi>A</mi></mfrac></msqrt><mo>;</mo></mrow>]]></math><img file="FDA0000516955190000015.GIF" wi="356" he="148" /></maths>如果y′在第四象限,则<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>&alpha;</mi><mo>=</mo><mi>&pi;</mi><mo>+</mo><mi>tan</mi><msqrt><mfrac><mi>C</mi><mi>A</mi></mfrac></msqrt><mo>;</mo></mrow>]]></math><img file="FDA0000516955190000016.GIF" wi="356" he="148" /></maths>b)图像点的坐标转换:b1)建立新图像坐标系o‑x′y′:以图像坐标系o‑xy的原点为原点、以测定对象的对称轴y′为纵坐标的右手坐标系;b2)利用式(3),测算出新图像坐标系o‑x′y′与图像坐标系o‑xy之间的旋转矩阵R:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>R</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mi>&alpha;</mi></mtd><mtd><mi>sin</mi><mi>&alpha;</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>sin</mi><mi>&alpha;</mi></mtd><mtd><mi>cos</mi><mi>&alpha;</mi></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000516955190000021.GIF" wi="438" he="156" /></maths>  式(3)b3)利用式(4),将步骤a1)选择的测定对象的图像点在图像坐标系o‑xy中的坐标(x<sub>i</sub>,y<sub>i</sub>),转换到在新图像坐标系o‑x′y′中的坐标(x′<sub>i</sub>,y′<sub>i</sub>);<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mi>R</mi><mo>&CenterDot;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>i</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mi>&alpha;</mi></mtd><mtd><mi>sin</mi><mi>&alpha;</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>sin</mi><mi>&alpha;</mi></mtd><mtd><mi>cos</mi><mi>&alpha;</mi></mtd></mtr></mtable></mfenced><mo>&CenterDot;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>x</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>i</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000516955190000022.GIF" wi="810" he="157" /></maths>  式(4)其中,i=1,2,...n;c)测算畸变系数k<sub>1</sub>:c1)在新图像坐标系o‑x′y′中,畸变系数k<sub>1</sub>和图像点y′<sub>i</sub>坐标之间的关系如式(5)所示:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msubsup><mi>&Delta;y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>=</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000516955190000023.GIF" wi="435" he="81" /></maths>  式(5)式(5)中,<img file="FDA0000516955190000024.GIF" wi="78" he="72" />表示图像点在<img file="FDA0000516955190000025.GIF" wi="50" he="72" />方向的畸变改正值;c2)恢复畸变后,测定对象由曲线变为直线,测定对象上的n个图像点恢复畸变后,应满足式(6)的关系:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>=</mo><mi>&Delta;</mi><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>=</mo><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>+</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><mo>=</mo><msub><mi>C</mi><mn>0</mn></msub></mrow>]]></math><img file="FDA0000516955190000026.GIF" wi="722" he="82" /></maths>  式(6)其中,C<sub>0</sub>为常数;c3)测算畸变系数:将步骤b3)获取的测定对象上的n个图像点在新图像坐标系o‑x′y′中的坐标y′<sub>i</sub>,代入式(6),组成n个方程组:<maths num="0009" id="cmaths0009"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>y</mi><mn>1</mn><mo>&prime;</mo></msubsup><mo>+</mo><msubsup><mi>y</mi><mn>1</mn><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mn>1</mn><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mn>1</mn><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><msub><mi>k</mi><mn>1</mn></msub><mo>-</mo><msub><mi>C</mi><mn>0</mn></msub><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mn>2</mn><mo>&prime;</mo></msubsup><mo>+</mo><msubsup><mi>y</mi><mn>2</mn><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mn>2</mn><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mn>2</mn><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><msub><mi>k</mi><mn>1</mn></msub><mo>-</mo><msub><mi>C</mi><mn>0</mn></msub><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><msub><mi>k</mi><mn>1</mn></msub><mo>-</mo><msub><mi>C</mi><mn>0</mn></msub><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>n</mi><mo>&prime;</mo></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>n</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>n</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>n</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><msub><mi>k</mi><mn>1</mn></msub><mo>-</mo><msub><mi>C</mi><mn>0</mn></msub><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000516955190000027.GIF" wi="632" he="465" /></maths>  式(7)用最小二乘法原理进行间接平差,法方程式如式(8)所示,<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mi>&Sigma;</mi><msup><mrow><mo>[</mo><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup></mtd><mtd><mo>-</mo><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>-</mo><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow></mtd><mtd><mi>n</mi></mtd></mtr></mtable></mfenced><mo>&CenterDot;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>k</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000516955190000031.GIF" wi="1415" he="173" /></maths>  式(8)从而测定出畸变系数k<sub>1</sub>和常数C<sub>0</sub>。
地址 210096 江苏省南京市四牌楼2号