主权项 |
一种直线目标的图像畸变系数的测定方法,其特征在于,该测定方法包括以下步骤: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>Σ</mi><msubsup><mi>x</mi><mi>i</mi><mn>4</mn></msubsup></mtd><mtd><mi>Σ</mi><msubsup><mi>x</mi><mi>i</mi><mn>3</mn></msubsup><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>Σ</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>Σ</mi><msubsup><mi>x</mi><mi>i</mi><mn>3</mn></msubsup></mtd><mtd><mi>Σ</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>Σ</mi><msubsup><mi>x</mi><mi>i</mi><mn>3</mn></msubsup><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>Σ</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>Σ</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mn>3</mn></msubsup></mtd><mtd><mi>Σ</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>Σ</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>Σ</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>Σ</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mn>3</mn></msubsup></mtd><mtd><mi>Σ</mi><msubsup><mi>y</mi><mi>i</mi><mn>4</mn></msubsup></mtd><mtd><mi>Σ</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mi>Σ</mi><msubsup><mi>y</mi><mi>i</mi><mn>3</mn></msubsup></mtd></mtr><mtr><mtd><mi>Σ</mi><msubsup><mi>x</mi><mi>i</mi><mn>3</mn></msubsup></mtd><mtd><mi>Σ</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>Σ</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mi>Σ</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mi>Σ</mi><msub><mi>x</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mi>Σ</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>Σ</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mi>Σ</mi><msubsup><mi>y</mi><mi>i</mi><mn>3</mn></msubsup></mtd><mtd><mi>Σ</mi><msub><mi>x</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>Σ</mi><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>·</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>Σ</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><mi>Σ</mi><msub><mi>x</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mi>Σ</mi><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><mi>Σ</mi><msub><mi>x</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mi>Σ</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>α</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>α</mi><mo>=</mo><mi>π</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>α</mi><mo>=</mo><mi>π</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>α</mi></mtd><mtd><mi>sin</mi><mi>α</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>sin</mi><mi>α</mi></mtd><mtd><mi>cos</mi><mi>α</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>′</mo></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>i</mi><mo>′</mo></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mi>R</mi><mo>·</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>α</mi></mtd><mtd><mi>sin</mi><mi>α</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>sin</mi><mi>α</mi></mtd><mtd><mi>cos</mi><mi>α</mi></mtd></mtr></mtable></mfenced><mo>·</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>Δy</mi><mi>i</mi><mo>′</mo></msubsup><mo>=</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mi>y</mi><mi>i</mi><mo>′</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>′</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>′</mo></msubsup><mo>=</mo><mi>Δ</mi><msubsup><mi>y</mi><mi>i</mi><mo>′</mo></msubsup><mo>=</mo><msubsup><mi>y</mi><mi>i</mi><mo>′</mo></msubsup><mo>+</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mi>y</mi><mi>i</mi><mo>′</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>′</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>′</mo></msubsup><mo>+</mo><msubsup><mi>y</mi><mn>1</mn><mo>′</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mn>1</mn><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mn>1</mn><mrow><mo>′</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>′</mo></msubsup><mo>+</mo><msubsup><mi>y</mi><mn>2</mn><mo>′</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mn>2</mn><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mn>2</mn><mrow><mo>′</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>′</mo></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mo>′</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>′</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>′</mo></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>n</mi><mo>′</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>n</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>n</mi><mrow><mo>′</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>Σ</mi><msup><mrow><mo>[</mo><msubsup><mi>y</mi><mi>i</mi><mo>′</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup></mtd><mtd><mo>-</mo><mi>Σ</mi><msubsup><mi>y</mi><mi>i</mi><mo>′</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>-</mo><mi>Σ</mi><msubsup><mi>y</mi><mi>i</mi><mo>′</mo></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow></mtd><mtd><mi>n</mi></mtd></mtr></mtable></mfenced><mo>·</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>Σ</mi><msubsup><mi>y</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>′</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>Σ</mi><msubsup><mi>y</mi><mi>i</mi><mo>′</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>。 |