发明名称 一种线阵CCD的行进畸变校正方法
摘要 本发明公开了一种线阵CCD的行进畸变校正方法,步骤包括:步骤1、去除标准图像与待校正图像中差异较大的图像列;步骤2、分别提取标准图像与待校正图像特征线元;步骤3、计算标准图像和待校正图像的特征线元的相似性,获得两者相匹配的特征线元对;步骤4、采用匹配的特征线元对,对待校正图像进行缩放;步骤6、在得到的匹配线元的基础上,对标准图像和待校正图像,按照步骤4的方法进行缩放,便可得到最终的畸变校正结果,即可进行对应的比对,得出车辆底盘异物的检测结论。本发明的校正方法,步骤简单,运算量少,实时性好,准确性高。
申请公布号 CN103646381B 申请公布日期 2016.02.24
申请号 CN201310608742.8 申请日期 2013.11.22
申请人 西安理工大学 发明人 朱虹;张喜;王栋;张晓蕾;王芙;俞帅男;王佳;高磊
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 西安弘理专利事务所 61214 代理人 李娜
主权项 一种线阵CCD的行进畸变校正方法,其特征在于,按照以下步骤具体实施:步骤1、去除标准图像与待校正图像中差异较大的图像列为了描述方便起见,将去除了较大差异列的标准图像和待校正图像仍旧以<img file="FDA0000858498080000011.GIF" wi="290" he="79" />和<img file="FDA0000858498080000012.GIF" wi="285" he="85" />表示,其Sobel边缘图仍旧以<img file="FDA0000858498080000013.GIF" wi="384" he="87" />和<img file="FDA0000858498080000014.GIF" wi="379" he="86" />表示;步骤2、分别提取标准图像与待校正图像特征线元2a)对步骤1差异处理后的标准图像在水平方向sobel边缘<img file="FDA0000858498080000015.GIF" wi="386" he="86" />和待校正图像在水平方向sobel边缘<img file="FDA0000858498080000016.GIF" wi="406" he="84" />分别进行行方向投影,得到<img file="FDA0000858498080000017.GIF" wi="196" he="86" />和<img file="FDA0000858498080000018.GIF" wi="198" he="87" />如下式:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msup><mi>h</mi><mi>k</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>v</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><msub><mi>f</mi><mrow><mi>x</mi><mo>_</mo><mi>E</mi><mi>d</mi><mi>g</mi><mi>e</mi></mrow></msub><mi>k</mi></msup><mrow><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mi>O</mi><mo>,</mo><mi>R</mi><mo>,</mo><mi>x</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>m</mi><mi>k</mi></msub><mo>,</mo><msub><mi>m</mi><mi>k</mi></msub><mo>=</mo><msub><mi>m</mi><mi>O</mi></msub><mo>,</mo><msub><mi>m</mi><mi>R</mi></msub><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000858498080000019.GIF" wi="1581" he="135" /></maths>2b)对步骤2a)得到的投影曲线<img file="FDA00008584980800000110.GIF" wi="198" he="85" />和<img file="FDA00008584980800000111.GIF" wi="229" he="78" />求其均值μ<sub>O</sub>和μ<sub>R</sub>:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>&mu;</mi><mi>k</mi></msub><mo>=</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>k</mi></msub></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>x</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>m</mi><mi>k</mi></msub></munderover><msup><mi>h</mi><mi>k</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mi>O</mi><mo>,</mo><mi>R</mi><mo>,</mo><msub><mi>m</mi><mi>k</mi></msub><mo>=</mo><msub><mi>m</mi><mi>O</mi></msub><mo>,</mo><msub><mi>m</mi><mi>R</mi></msub><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00008584980800000112.GIF" wi="1390" he="142" /></maths>2c)按照所求出的均值μ<sub>O</sub>和μ<sub>R</sub>,对投影曲线<img file="FDA00008584980800000113.GIF" wi="197" he="79" />和<img file="FDA00008584980800000114.GIF" wi="197" he="79" />进行分段,曲线<img file="FDA00008584980800000115.GIF" wi="198" he="78" />的段边界点为均值与投影曲线的交点x<sub>l</sub><sup>O</sup>,l=1,2,...,n<sub>O</sub>,曲线<img file="FDA00008584980800000116.GIF" wi="198" he="85" />的段边界点为均值与投影曲线的交点x<sub>l</sub><sup>R</sup>,l=1,2,...,n<sub>R</sub>,即:x<sub>l</sub><sup>k</sup>=x|h(x)=μ<sub>k</sub>,k=O,R,l=1,2,...,n<sub>k</sub>,n<sub>k</sub>=n<sub>O</sub>,n<sub>R</sub>,     (3)其中的n<sub>O</sub>是投影曲线<img file="FDA00008584980800000117.GIF" wi="196" he="86" />与均值μ<sub>O</sub>的相交点的个数,n<sub>R</sub>是投影曲线<img file="FDA00008584980800000118.GIF" wi="197" he="78" />与均值μ<sub>R</sub>的相交点的个数,分段后的曲线段Cu<sup>O</sup>(i),i=1,2,...,n<sub>O</sub>+1,Cu<sup>R</sup>(i),i=1,2,...,n<sub>R</sub>+1为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msup><mi>Cu</mi><mi>k</mi></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mo>{</mo><mi>x</mi><mo>|</mo><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><msubsup><mi>x</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mi>k</mi></msubsup><mo>,</mo><msubsup><mi>x</mi><mi>i</mi><mi>k</mi></msubsup><mo>&rsqb;</mo><mo>}</mo><mo>,</mo><msup><msub><mi>x</mi><mn>0</mn></msub><mi>k</mi></msup><mo>=</mo><mn>1</mn><mo>,</mo><msup><msub><mi>x</mi><mrow><msub><mi>n</mi><mi>k</mi></msub><mo>+</mo><mn>1</mn></mrow></msub><mi>k</mi></msup><mo>=</mo><msub><mi>m</mi><mi>k</mi></msub><mo>,</mo><mi>k</mi><mo>=</mo><mi>O</mi><mo>,</mo><mi>R</mi><mo>,</mo></mrow>]]></math><img file="FDA0000858498080000021.GIF" wi="1278" he="85" /></maths>i=1,2,...,n<sub>k</sub>+1,n<sub>k</sub>=n<sub>O</sub>,n<sub>R</sub>,m<sub>k</sub>=m<sub>O</sub>,m<sub>R</sub>;       (4)2d)分别求出每个曲线段Cu<sup>O</sup>(i)和Cu<sup>R</sup>(i)的极大值点x<sub>max</sub><sup>O</sup>(i),i=1,2,...,n<sub>O</sub>+1,x<sub>max</sub><sup>R</sup>(i),i=1,2,...,n<sub>R</sub>+1,如下式:x<sub>max</sub><sup>k</sup>(i)=argmax{Cu<sup>k</sup>(i)},k=O,R,i=1,2,...,n<sub>k</sub>+1,n<sub>k</sub>=n<sub>O</sub>,n<sub>R</sub>,   (5)这些极大值点分别对应了标准图像<img file="FDA0000858498080000022.GIF" wi="285" he="79" />以及标准图像的边缘<img file="FDA0000858498080000023.GIF" wi="428" he="87" />待校正图像<img file="FDA0000858498080000024.GIF" wi="286" he="79" />以及待校正图像的边缘<img file="FDA0000858498080000025.GIF" wi="377" he="87" />的特征线元所在行的位置;步骤3、计算标准图像和待校正图像的特征线元的相似性,获得两者相匹配的特征线元对(x<sub>max</sub><sup>O</sup>(i),x<sub>max</sub><sup>R</sup>(i)),i=1,2,...,N,其中N为配对成功的特征线元对的个数,具体步骤是:3a)对步骤1a)得到的标准图像的边缘为<img file="FDA0000858498080000026.GIF" wi="404" he="87" />用步骤2得到的极大值点x<sub>max</sub><sup>O</sup>(i),i=1,2,...,n<sub>O</sub>+1,作为各个子图的边界点,分成子图<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mrow><mo>&lsqb;</mo><mrow><msup><msub><mi>f</mi><mrow><mi>x</mi><mo>_</mo><mi>E</mi><mi>d</mi><mi>g</mi><mi>e</mi></mrow></msub><msub><mi>O</mi><mi>i</mi></msub></msup><mrow><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mrow><msub><mi>m</mi><msub><mi>O</mi><mi>i</mi></msub></msub><mo>&times;</mo><mi>n</mi></mrow></msub><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>n</mi><mi>O</mi></msub><mo>+</mo><mn>1</mn><mo>;</mo></mrow>]]></math><img file="FDA0000858498080000027.GIF" wi="797" he="87" /></maths>同样地,对步骤1a)得到的待校正图像的边缘为<img file="FDA0000858498080000028.GIF" wi="403" he="87" />用步骤2得到的极大值点x<sub>max</sub><sup>R</sup>(i),i=1,2,...,n<sub>R</sub>+1,作为各个子图的边界点,分成子图子图<img file="FDA0000858498080000029.GIF" wi="423" he="86" />i=1,2,...,n<sub>R</sub>+1,各个子图的分割计算公式如下:<img file="FDA00008584980800000210.GIF" wi="1478" he="166" />i=1,2,...,n<sub>k</sub>+1,n<sub>k</sub>=n<sub>O</sub>,n<sub>R</sub>,         (6)3b)计算步骤3a)得到的各个子图的投影曲线<img file="FDA00008584980800000211.GIF" wi="213" he="78" />i=1,2,...,n<sub>O</sub>+1和<img file="FDA00008584980800000212.GIF" wi="214" he="79" />i=1,2,...,n<sub>R</sub>+1,公式如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msup><mi>h</mi><msub><mi>k</mi><mi>i</mi></msub></msup><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>x</mi><mo>=</mo><mn>1</mn></mrow><mrow><msup><msub><mi>x</mi><mi>max</mi></msub><mi>k</mi></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></munderover><mrow><msup><msub><mi>f</mi><mrow><mi>x</mi><mo>_</mo><mi>E</mi><mi>d</mi><mi>g</mi><mi>e</mi></mrow></msub><msub><mi>k</mi><mi>i</mi></msub></msup><mrow><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo></mrow></mrow><mo>,</mo><msub><mi>k</mi><mi>i</mi></msub><mo>=</mo><msub><mi>O</mi><mi>i</mi></msub><mo>,</mo><msub><mi>R</mi><mi>i</mi></msub><mo>,</mo><mi>k</mi><mo>=</mo><mi>O</mi><mo>,</mo><mi>R</mi><mo>,</mo></mrow>]]></math><img file="FDA0000858498080000031.GIF" wi="1093" he="150" /></maths>i=1,2,...,n<sub>k</sub>+1,n<sub>k</sub>=n<sub>O</sub>,n<sub>R</sub>        (7)3c)对子图的投影曲线<img file="FDA0000858498080000032.GIF" wi="213" he="78" />i=1,2,...,n<sub>O</sub>+1和<img file="FDA0000858498080000033.GIF" wi="212" he="78" />i=1,2,...,n<sub>R</sub>+1计算其相关系数矩阵<img file="FDA0000858498080000034.GIF" wi="422" he="79" />公式如下:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>c</mi><mi>o</mi><mi>r</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>y</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mo>&lsqb;</mo><msup><mi>h</mi><msub><mi>O</mi><mi>i</mi></msub></msup><mo>(</mo><mi>y</mi><mo>)</mo><mo>-</mo><msup><mover><mi>h</mi><mo>&OverBar;</mo></mover><msub><mi>O</mi><mi>i</mi></msub></msup><mo>&rsqb;</mo><mo>&lsqb;</mo><msup><mi>h</mi><msub><mi>R</mi><mi>j</mi></msub></msup><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mo>-</mo><msup><mover><mi>h</mi><mo>&OverBar;</mo></mover><msub><mi>R</mi><mi>j</mi></msub></msup><mo>&rsqb;</mo></mrow><mrow><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>y</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>&lsqb;</mo><msup><mi>h</mi><msub><mi>O</mi><mi>i</mi></msub></msup><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mo>-</mo><msup><mover><mi>h</mi><mo>&OverBar;</mo></mover><msub><mi>O</mi><mi>i</mi></msub></msup><mo>&rsqb;</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>&CenterDot;</mo><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>y</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>&lsqb;</mo><msup><mi>h</mi><msub><mi>R</mi><mi>j</mi></msub></msup><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mo>-</mo><msup><mover><mi>h</mi><mo>&OverBar;</mo></mover><msub><mi>R</mi><mi>j</mi></msub></msup><mo>&rsqb;</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000858498080000035.GIF" wi="1069" he="294" /></maths>i=1,2,...,n<sub>O</sub>+1,j=1,2,...,n<sub>R</sub>+1,        (8)其中的<img file="FDA0000858498080000036.GIF" wi="71" he="71" />是<img file="FDA0000858498080000037.GIF" wi="215" he="78" />i=1,2,...,n<sub>O</sub>+1的均值,<img file="FDA0000858498080000038.GIF" wi="78" he="71" />是<img file="FDA0000858498080000039.GIF" wi="215" he="78" />j=1,2,...,n<sub>R</sub>+1的均值;3d)找出<img file="FDA00008584980800000310.GIF" wi="395" he="77" />中的最大值点(i<sub>max</sub>,j<sub>max</sub>),公式如下:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mo>(</mo><msub><mi>i</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>,</mo><msub><mi>j</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>)</mo><mo>=</mo><mi>arg</mi><munder><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>n</mi><mi>o</mi></msub><mo>+</mo><mn>1</mn></mrow></munder><munder><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mrow><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>n</mi><mi>R</mi></msub><mo>+</mo><mn>1</mn></mrow></munder><mo>{</mo><mi>c</mi><mi>o</mi><mi>r</mi><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo><mo>}</mo><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00008584980800000311.GIF" wi="1414" he="103" /></maths>由此得到标准图像与待校正图像的配对特征线元位置坐标为(i<sub>max</sub><sup>(1)</sup>,j<sub>max</sub><sup>(1)</sup>)=(i<sub>max</sub>,j<sub>max</sub>),即标准图像的第i<sub>max</sub><sup>(1)</sup>行与待校正图像的第j<sub>max</sub><sup>(1)</sup>行为相同的特征线元位置坐标;3e)根据(i<sub>max</sub><sup>(1)</sup>,j<sub>max</sub><sup>(1)</sup>)将矩阵<img file="FDA00008584980800000315.GIF" wi="396" he="71" />分为两个小矩阵<img file="FDA00008584980800000312.GIF" wi="387" he="86" />和<img file="FDA00008584980800000313.GIF" wi="630" he="85" />即:cor<sub>1</sub>(i,j)=cor(i,j),i=1,2,...,i<sub>max</sub><sup>(1)</sup>,j=1,2,...,j<sub>max</sub><sup>(1)</sup>,     (10)cor<sub>2</sub>(i,j)=cor(i<sub>max</sub>+i,j<sub>max</sub>+j),i=1,2,...,n<sub>O</sub>+1‑i<sub>max</sub>,j=1,2,...,n<sub>R</sub>+1‑j<sub>max</sub>,   (11)3f)将这两个小矩阵分别代入步骤3d)和步骤3e),进行同样的处理后,得到标准图像与待校正图像的配对特征线元位置坐标为(i<sub>max</sub><sup>(2)</sup>,j<sub>max</sub><sup>(2)</sup>)和(i<sub>max</sub><sup>(3)</sup>,j<sub>max</sub><sup>(3)</sup>),并且又分别得到两个小矩阵<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mrow><mo>&lsqb;</mo><msub><mi>cor</mi><mn>11</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mrow><msup><msub><mi>i</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msup><mo>&times;</mo><msup><msub><mi>j</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msup></mrow></msub><mo>,</mo><msub><mrow><mo>&lsqb;</mo><msub><mi>cor</mi><mn>12</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mrow><mo>(</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>+</mo><mn>1</mn><mo>-</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msup><mo>)</mo><mo>&times;</mo><mo>(</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>+</mo><mn>1</mn><mo>-</mo><msup><msub><mi>j</mi><mi>max</mi></msub><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msup><mo>)</mo></mrow></msub><mo>,</mo></mrow>]]></math><img file="FDA00008584980800000314.GIF" wi="1198" he="87" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mrow><mo>&lsqb;</mo><msub><mi>cor</mi><mn>21</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mrow><msup><msub><mi>i</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></msup><mo>&times;</mo><msup><msub><mi>j</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></msup></mrow></msub><mo>,</mo><msub><mrow><mo>&lsqb;</mo><msub><mi>cor</mi><mn>12</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mrow><mo>(</mo><msub><mi>n</mi><mi>o</mi></msub><mo>+</mo><mn>1</mn><mo>-</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>+</mo><mn>1</mn><mo>-</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></msup><mo>)</mo><mo>&times;</mo><mo>(</mo><msub><mi>n</mi><mi>R</mi></msub><mo>+</mo><mn>1</mn><mo>-</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>+</mo><mn>1</mn><mo>-</mo><msup><msub><mi>j</mi><mi>max</mi></msub><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></msup><mo>)</mo></mrow></msub><mo>,</mo></mrow>]]></math><img file="FDA0000858498080000041.GIF" wi="1358" he="86" /></maths>之后,再将得到的四个小矩阵分别代入步骤3d)和步骤3e),直到所有的小矩阵只有两行两列为止,再设定得到了N对标准图像与待校正图像的配对特征线元位置序列为(i<sub>max</sub><sup>(k)</sup>,j<sub>max</sub><sup>(k)</sup>),k=1,2,...,N;步骤4、采用匹配的特征线元对,对待校正图像进行缩放由特征线元位置坐标对(i<sub>max</sub><sup>(k)</sup>,j<sub>max</sub><sup>(k)</sup>),k=1,2,...,N,将待校正图像<img file="FDA00008584980800000413.GIF" wi="326" he="79" />分割为子图像块<img file="FDA00008584980800000414.GIF" wi="535" he="80" /><img file="FDA00008584980800000415.GIF" wi="630" he="79" />y=1,2,...,n,其大小为(j<sub>max</sub><sup>(k)</sup>‑j<sub>max</sub><sup>(k‑1)</sup>)×n,j<sub>max</sub><sup>(0)</sup>=1,j<sub>max</sub><sup>(N+1)</sup>=m<sub>R</sub>,k=1,2,...,N+1;将标准图像<img file="FDA0000858498080000042.GIF" wi="332" he="86" />分割为子图像块<img file="FDA0000858498080000043.GIF" wi="526" he="95" /><img file="FDA0000858498080000044.GIF" wi="612" he="87" />y=1,2,...,n,其大小为(i<sub>max</sub><sup>(k)</sup>‑i<sub>max</sub><sup>(k‑1)</sup>)×n,i<sub>max</sub><sup>(0)</sup>=1,i<sub>max</sub><sup>(N+1)</sup>=m<sub>O</sub>,k=1,2,...,N+1;按照特征线元位置坐标对(i<sub>max</sub><sup>(k)</sup>,j<sub>max</sub><sup>(k)</sup>),k=1,2,...,N的对应关系,将带校正图的子图像块<img file="FDA0000858498080000045.GIF" wi="519" he="87" />k=1,2,...,N从大小为(j<sub>max</sub><sup>(k)</sup>‑j<sub>max</sub><sup>(k‑1)</sup>)×n,缩放至与标准图像对应子块<img file="FDA0000858498080000046.GIF" wi="506" he="95" />k=1,2,...,N+1相同大小,即(i<sub>max</sub><sup>(k)</sup>‑i<sub>max</sub><sup>(k‑1)</sup>)×n,得到<img file="FDA0000858498080000047.GIF" wi="502" he="94" />计算公式如下:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msup><mover><mi>f</mi><mo>^</mo></mover><msub><mi>R</mi><mi>k</mi></msub></msup><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>f</mi><msub><mi>R</mi><mi>k</mi></msub></msup><mrow><mo>(</mo><msub><mi>c</mi><mi>k</mi></msub><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000858498080000048.GIF" wi="500" he="78" /></maths><maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mi>x</mi><mo>=</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></msup><mo>,</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></msup><mo>+</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msup><mo>,</mo><mi>y</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>n</mi><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>N</mi><mo>+</mo><mn>1</mn><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000858498080000049.GIF" wi="1477" he="79" /></maths>其中,<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>c</mi><mi>k</mi></msub><mo>=</mo><mfrac><mrow><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msup><mo>-</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></msup></mrow><mrow><msup><msub><mi>j</mi><mi>max</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msup><mo>-</mo><msup><msub><mi>j</mi><mi>max</mi></msub><mrow><mo>(</mo><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></msup></mrow></mfrac><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00008584980800000410.GIF" wi="1462" he="151" /></maths>由此,完成对待校正图像的初匹配,处理后的待校正图像与标准图像大小一致,即<img file="FDA00008584980800000411.GIF" wi="286" he="87" />为:<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msup><mover><mi>f</mi><mo>^</mo></mover><mi>R</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><msup><mover><mi>f</mi><mo>^</mo></mover><msub><mi>R</mi><mi>k</mi></msub></msup><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo><mi>x</mi><mo>=</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></msup><mo>,</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></msup><mo>+</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><msup><msub><mi>i</mi><mi>max</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msup><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>N</mi><mo>+</mo><mn>1</mn><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00008584980800000412.GIF" wi="1659" he="87" /></maths>步骤5、对得到的初匹配图像采用交叉寻找的方法进行匹配,得到细匹配的匹配线元5a)对经过步骤4得到的图像<img file="FDA0000858498080000051.GIF" wi="287" he="86" />以及标准图像<img file="FDA0000858498080000052.GIF" wi="309" he="78" />分别求其Sobel水平边缘图,并分别以<img file="FDA0000858498080000053.GIF" wi="381" he="94" />和<img file="FDA0000858498080000054.GIF" wi="382" he="86" />表示;5b)逐行计算带校正图<img file="FDA0000858498080000055.GIF" wi="389" he="94" />与标准图像的行累积差e(x),x=1,2,...,m<sub>O</sub>,公式如下:<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mi>e</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><mo>&CenterDot;</mo><munderover><mo>&Sigma;</mo><mrow><mi>y</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mo>|</mo><msup><msub><mover><mi>f</mi><mo>^</mo></mover><mrow><mi>y</mi><mo>_</mo><mi>E</mi><mi>d</mi><mi>g</mi><mi>e</mi></mrow></msub><mi>R</mi></msup><mrow><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo></mrow><mo>-</mo><msup><msub><mi>f</mi><mrow><mi>y</mi><mo>_</mo><mi>E</mi><mi>d</mi><mi>g</mi><mi>e</mi></mrow></msub><mi>O</mi></msup><mrow><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo></mrow><mo>|</mo><mo>,</mo><mi>x</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>m</mi><mi>O</mi></msub><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000858498080000056.GIF" wi="1526" he="141" /></maths>5c)将计算得到的行累积差e(x),x=1,2,...,m<sub>O</sub>,设定阈值<img file="FDA0000858498080000057.GIF" wi="358" he="87" /><img file="FDA0000858498080000058.GIF" wi="172" he="87" />是<img file="FDA0000858498080000059.GIF" wi="382" he="87" />的均值,α是调整系数;步骤6、在得到的匹配线元的基础上,对标准图像和待校正图像,按照步骤4的方法进行缩放,便可得到最终的畸变校正结果,即可进行对应的比对,得出车辆底盘异物的检测结论。
地址 710048 陕西省西安市金花南路5号