发明名称 一种基于非线性的几何校正方法
摘要 本发明公开了一种基于非线性的几何校正方法,首先按照一定的线性变换关系,将待校正图像的四个边界像素点映射到校正图像中,也即确定校正图像的长宽属性值,保证校正图像的形状规范性,然后对待校正图像中的像素点的坐标位置在待校正图像的坐标系中的位置比例关系进行优化处理,再按优化处理后的位置比例关系映射到校正图像中,最后根据待校正图像中的各个像素点的像素值,确定校正图像中对应的像素点的像素值,并对校正图像中的空洞像素点进行填充,获得最终的校正图像,由于本发明方法对图像的像素点及像素点的像素值进行了线性及非线性处理,因此不仅实现简便,而且可以有效校正图像的非线性偏移,且能够满足图像识别和图像匹配的精度要求。
申请公布号 CN102663685B 申请公布日期 2014.08.13
申请号 CN201210073039.7 申请日期 2012.03.19
申请人 宁波大学 发明人 叶庆卫;周宇;袁德彬
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 宁波奥圣专利代理事务所(普通合伙) 33226 代理人 周珏
主权项 一种基于非线性的几何校正方法,其特征在于包括以下步骤:①假设待校正图像的四个边界像素点的坐标位置分别为(x<sub>1</sub>,y<sub>1</sub>)、(x<sub>2</sub>,y<sub>2</sub>)、(x<sub>3</sub>,y<sub>3</sub>)、(x<sub>4</sub>,y<sub>4</sub>),对(x<sub>1</sub>,y<sub>1</sub>)、(x<sub>2</sub>,y<sub>2</sub>)、(x<sub>3</sub>,y<sub>3</sub>)和(x<sub>4</sub>,y<sub>4</sub>)进行线性运算,得到待校正图像的四个边界像素点在校正图像中的对应的坐标位置,分别对应记为(x<sub>1</sub>,y<sub>1</sub>)、(x<sub>2</sub>',y<sub>1</sub>)、(x<sub>2</sub>',y<sub>2</sub>')、(x<sub>1</sub>,y<sub>2</sub>'),其中,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msup><msub><mi>x</mi><mn>2</mn></msub><mo>&prime;</mo></msup><mo>=</mo><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><mfrac><mrow><msqrt><msup><mrow><mo>(</mo><msub><mi>y</mi><mn>2</mn></msub><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>+</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>y</mi><mn>4</mn></msub><mo>-</mo><msub><mi>y</mi><mn>3</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>x</mi><mn>4</mn></msub><mo>-</mo><msub><mi>x</mi><mn>3</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow><mn>2</mn></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000489947340000011.GIF" wi="1251" he="153" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><msub><mi>y</mi><mn>2</mn></msub><mo>&prime;</mo></msup><mo>=</mo><msub><mi>y</mi><mn>1</mn></msub><mo>+</mo><mfrac><mrow><msqrt><msup><mrow><mo>(</mo><msub><mi>y</mi><mn>3</mn></msub><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>x</mi><mn>3</mn></msub><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>+</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>y</mi><mn>4</mn></msub><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>x</mi><mn>4</mn></msub><mo>-</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow><mn>2</mn></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000489947340000012.GIF" wi="1207" he="153" /></maths>②对于待校正图像中的任一像素点,将其坐标位置记为(X,Y),然后计算坐标位置(X,Y)在待校正图像的坐标系中的位置比例关系,再对坐标位置(X,Y)在待校正图像的坐标系中的位置比例关系进行优化处理,最后按坐标位置(X,Y)优化后的位置比例关系等比例映射到校正图像中,得到待校正图像中的坐标位置为(X,Y)的像素点在校正图像中的对应的坐标位置,记为(X',Y');所述的步骤②的具体过程为:②‑1、对于待校正图像中的任一像素点,将其坐标位置记为(X,Y);②‑2、计算坐标位置(X,Y)在待校正图像的坐标系中的位置比例关系,将坐标位置(X,Y)投影到待校正图像中由坐标位置为(x<sub>1</sub>,y<sub>1</sub>)的边界像素点和坐标位置为(x<sub>2</sub>,y<sub>2</sub>)的边界像素点连接而成的边界直线上的投影点的位置比例关系记为λ<sub>1</sub>,<img file="FDA0000489947340000013.GIF" wi="220" he="128" />将坐标位置(X,Y)投影到待校正图像中由坐标位置为(x<sub>3</sub>,y<sub>3</sub>)的边界像素点和坐标位置为(x<sub>4</sub>,y<sub>4</sub>)的边界像素点连接而成的边界直线上的投影点的位置比例关系记为λ<sub>2</sub>,<img file="FDA0000489947340000014.GIF" wi="220" he="128" />将坐标位置(X,Y)投影到待校正图像中由坐标位置为(x<sub>1</sub>,y<sub>1</sub>)的边界像素点和坐标位置为(x<sub>3</sub>,y<sub>3</sub>)的边界像素点连接而成的边界直线上的投影点的位置比例关系记为β<sub>1</sub>,<img file="FDA0000489947340000021.GIF" wi="221" he="128" />将坐标位置(X,Y)投影到待校正图像中由坐标位置为(x<sub>2</sub>,y<sub>2</sub>)的边界像素点和坐标位置为(x<sub>4</sub>,y<sub>4</sub>)的边界像素点连接而成的边界直线上的投影点的位置比例关系记为β<sub>2</sub>,<img file="FDA0000489947340000022.GIF" wi="222" he="129" />其中,A表示坐标位置(x<sub>1</sub>,y<sub>1</sub>),B表示坐标位置(x<sub>2</sub>,y<sub>2</sub>),C表示坐标位置(x<sub>4</sub>,y<sub>4</sub>),D表示坐标位置(x<sub>3</sub>,y<sub>3</sub>),a表示直线x=X与待校正图像中由坐标位置为(x<sub>1</sub>,y<sub>1</sub>)的边界像素点和坐标位置为(x<sub>2</sub>,y<sub>2</sub>)的边界像素点连接而成的边界直线的交点,b表示直线y=Y与待校正图像中由坐标位置为(x<sub>2</sub>,y<sub>2</sub>)的边界像素点和坐标位置为(x<sub>4</sub>,y<sub>4</sub>)的边界像素点连接而成的边界直线的交点,c表示直线x=X与待校正图像中由坐标位置为(x<sub>3</sub>,y<sub>3</sub>)的边界像素点和坐标位置为(x<sub>4</sub>,y<sub>4</sub>)的边界像素点连接而成的边界直线的交点,d表示直线y=Y与待校正图像中由坐标位置为(x<sub>1</sub>,y<sub>1</sub>)的边界像素点和坐标位置为(x<sub>3</sub>,y<sub>3</sub>)的边界像素点连接而成的边界直线的交点,Aa表示由A与a连接而成的线段,AB表示由A与B连接而成的线段,Dc表示由D与c连接而成的线段,DC表示由D与C连接而成的线段,Ad表示由A与d连接而成的线段,AD表示由A与D连接而成的线段,Bb表示由B与b连接而成的线段,BC表示由B与C连接而成的线段;②‑3、过坐标位置(X,Y),非线性伸缩由a和c连接而成的纵向线段ac及由b和d连接而成的横向线段bd,将纵向线段ac经非线性伸缩后与待校正图像中由坐标位置为(x<sub>1</sub>,y<sub>1</sub>)的边界像素点和坐标位置为(x<sub>2</sub>,y<sub>2</sub>)的边界像素点连接而成的边界直线的新交点记为a',将纵向线段ac经非线性伸缩后与待校正图像中由坐标位置为(x<sub>3</sub>,y<sub>3</sub>)的边界像素点和坐标位置为(x<sub>4</sub>,y<sub>4</sub>)的边界像素点连接而成的边界直线的新交点记为c',将横向线段bd经非线性伸缩后与待校正图像中由坐标位置为(x<sub>2</sub>,y<sub>2</sub>)的边界像素点和坐标位置为(x<sub>4</sub>,y<sub>4</sub>)的边界像素点连接而成的边界直线的新交点记为b',将横向线段bd经非线性伸缩后与待校正图像中由坐标位置为(x<sub>1</sub>,y<sub>1</sub>)的边界像素点和坐标位置为(x<sub>3</sub>,y<sub>3</sub>)的边界像素点连接而成的边界直线的新交点记为d';然后根据a'、b'、c'和d',计算坐标位置(X,Y)优化后的位置比例关系,将λ<sub>1</sub>、λ<sub>2</sub>、β<sub>1</sub>、β<sub>2</sub>各自对应的优化后的位置比例关系对应记为λ<sub>1</sub>'、λ<sub>2</sub>'、β<sub>1</sub>'、β<sub>2</sub>',<img file="FDA0000489947340000031.GIF" wi="700" he="129" /><img file="FDA0000489947340000032.GIF" wi="675" he="130" />其中,Aa'表示由A与a'连接而成的线段,Dc'表示由D与c'连接而成的线段,Ad'表示由A与d'连接而成的线段,Bb'表示由B与b'连接而成的线段;②‑4、根据坐标位置(X,Y)优化后的位置比例关系λ<sub>1</sub>'、λ<sub>2</sub>'、β<sub>1</sub>'、β<sub>2</sub>',按照<img file="FDA0000489947340000033.GIF" wi="471" he="127" />和<img file="FDA0000489947340000034.GIF" wi="489" he="128" />等比例映射到校正图像中,得到待校正图像中的坐标位置为(X,Y)的像素点在校正图像中的对应的坐标位置(X',Y'),其中,A'表示坐标位置(x<sub>1</sub>,y<sub>1</sub>),B'表示坐标位置(x<sub>2</sub>',y<sub>1</sub>),D'表示坐标位置(x<sub>1</sub>,y<sub>2</sub>'),a''表示直线x=X'与校正图像中由坐标位置为(x<sub>1</sub>,y<sub>1</sub>)的边界像素点和坐标位置为(x<sub>2</sub>',y<sub>1</sub>)的边界像素点连接而成的边界直线的交点,d''表示直线y=Y'与校正图像中由坐标位置为(x<sub>1</sub>,y<sub>1</sub>)的边界像素点和坐标位置为(x<sub>1</sub>,y<sub>2</sub>')的边界像素点连接而成的边界直线的交点;③根据待校正图像中的各个像素点的像素值及校正图像中的任一个像素点与待校正图像中对应的像素点的映射关系,确定校正图像中对应的像素点的像素值,具体过程为:对于校正图像中的坐标位置为(X',Y')的像素点,如果校正图像中的坐标位置为(X',Y')的像素点在待校正图像中仅有唯一的对应的坐标位置为(X,Y)的像素点,则确定这种关系为一一对应映射关系,并直接将待校正图像中的坐标位置为(X,Y)的像素点的像素值赋值给校正图像中的坐标位置为(X',Y')的像素点;如果校正图像中的坐标位置为(X',Y')的像素点在待校正图像中有多个对应的像素点,则确定这种关系为一对多映射关系,并将待校正图像中最后一次映射的像素点的像素值作为校正图像中的坐标位置为(X',Y')的像素点的像素值;如果校正图像中的坐标位置为(X',Y')的像素点在待校正图像中无对应的像素点,则确定校正图像中的坐标位置为(X',Y')的像素点为空洞像素点;④对校正图像中的空洞像素点进行局部均值填充处理,得到最终的校正图像。
地址 315211 浙江省宁波市江北区风华路818号