发明名称 一种直线目标的图像畸变系数的测定方法
摘要 本发明公布了一种直线目标的图像畸变系数的测定方法,包括以下步骤: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" />测定出畸变系数k<sub>1</sub>。该测定方法利用已成像的图片即可完成对图像畸变系数的测定。
申请公布号 CN102789643A 申请公布日期 2012.11.21
申请号 CN201210205792.7 申请日期 2012.06.20
申请人 东南大学 发明人 沙月进;翁永玲;占小康
分类号 G06T7/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 柏尚春
主权项 1.一种直线目标的图像畸变系数的测定方法,其特征在于,该测定方法包括以下步骤:10.图像点的选取与二次曲线拟合:101.利用摄像设备对直线目标进行拍照,获得图像,直线目标在图像上显示为对称曲线,建立以图像中心为原点,横坐标为x轴,纵坐标为y轴的图像坐标系o-xy,然后从图像上选择一条曲线作为测定对象,从测定对象上选取n个图像点,n为整数,且n≥5,获取n个图像点在图像坐标系o-xy中的二维坐标(x<sub>i</sub>,y<sub>i</sub>),其中i=1,2,…n;102.用二次多项式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对步骤101中的测定对象进行拟合,其中,A、B、C、D和E均为二次多项式系数,x<sub>i</sub>和y<sub>i</sub>表示测定对象上的图像点在图像坐标系o-xy中的二维坐标,利用式(1)计算出二次多项式系数A、B、C、D和E,<maths num="0001"><![CDATA[<math><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>]]></maths>式(1)式中i=1,2,…n;103.根据步骤102计算出的二次多项式系数A、B、C、D和E,以及式(2),计算出测定对象的对称轴y′与图像坐标系o-xy纵轴y之间的夹角α:<maths num="0002"><![CDATA[<math><mrow><mi>tan</mi><mi>&alpha;</mi><mo>=</mo><msqrt><mfrac><mi>C</mi><mi>A</mi></mfrac></msqrt></mrow></math>]]></maths>式(2)α的取值与测定对象的对称轴y′在图像坐标系o-xy中的象限有关:如果y′在第一象限,则<img file="FDA00001789566600013.GIF" wi="366" he="126" />如果y′在第二象限,则<img file="FDA00001789566600014.GIF" wi="262" he="126" />如果y′在第三象限,则<img file="FDA00001789566600021.GIF" wi="342" he="127" />如果y′在第四象限,则<img file="FDA00001789566600022.GIF" wi="341" he="127" />20.图像点的坐标转换:201.建立新图像坐标系o-x′y′:以图像坐标系o-xy的原点为原点、以测定对象的对称轴y′为纵坐标的右手坐标系;202.利用式(3),测算出新图像坐标系o-x′y′与图像坐标系o-xy之间的旋转矩阵R:<maths num="0003"><![CDATA[<math><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>]]></maths>式(3)203.利用式(4),将步骤101选择的测定对象的图像点在图像坐标系o-xy中的坐标(x<sub>i</sub>,y<sub>i</sub>),转换到在新图像坐标系o-x′y′中的坐标(x′<sub>i</sub>,y′<sub>i</sub>);<maths num="0004"><![CDATA[<math><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>]]></maths>式(4)其中,i=1,2,…n;30.测算畸变系数k<sub>1</sub>:301.在新图像坐标系o-x′y′中,畸变系数k<sub>1</sub>和图像点y′<sub>i</sub>坐标之间的关系如式(5)所示:<maths num="0005"><![CDATA[<math><mrow><mi>&Delta;</mi><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><msup><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>+</mo><msup><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>)</mo></mrow></mrow></math>]]></maths>式(5)式(5)中,Δy′<sub>i</sub>表示图像点在y′<sub>i</sub>方向的畸变改正值;302.恢复畸变后,测定对象由曲线变为直线,测定对象上的n个图像点恢复畸变后,应满足式(6)的关系:<maths num="0006"><![CDATA[<math><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><msup><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>+</mo><msup><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>)</mo></mrow><mo>=</mo><msub><mi>C</mi><mn>0</mn></msub></mrow></math>]]></maths>式(6)其中,C<sub>0</sub>为常数;303.测算畸变系数:将步骤203获取的测定对象上的n个图像点在新图像坐标系o-x′y′中的坐标y′<sub>i</sub>,代入式(6),组成n个方程组:<maths num="0007"><![CDATA[<math><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><msup><msubsup><mi>x</mi><mn>1</mn><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>+</mo><msup><msubsup><mi>y</mi><mn>1</mn><mo>&prime;</mo></msubsup><mn>2</mn></msup><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><msup><msubsup><mi>x</mi><mn>2</mn><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>+</mo><msup><msubsup><mi>y</mi><mn>2</mn><mo>&prime;</mo></msubsup><mn>2</mn></msup><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><msup><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>+</mo><msup><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><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><msup><msubsup><mi>x</mi><mi>n</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>+</mo><msup><msubsup><mi>y</mi><mi>n</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><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>]]></maths>式(7)用最小二乘法原理进行间接平差,法方程式如式(8)所示,<maths num="0008"><![CDATA[<math><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><msup><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>+</mo><msup><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><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><msup><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>+</mo><msup><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><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><msup><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>+</mo><msup><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><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><msup><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><mrow><mo>(</mo><msup><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><mo>+</mo><msup><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mn>2</mn></msup><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>]]></maths>式(8)从而测定出畸变系数k<sub>1</sub>和常数C<sub>0</sub>。
地址 210096 江苏省南京市四牌楼2号