2007,43(24)ComputerEngineeringandApplications计算机工程与应用图像匹配算法由特征空间、相似性度量、变换类型和变换参数搜索四方面组成[1]。
特征空间是指从原始图像中抽取的用于参与匹配的信息;相似性度量用来衡量待配准图像和参考图像之间的相似程度;变换类型用来刻画两幅图像之间几何位置的差别;变换参数的搜索指用什么方式来寻找变换类型中的参数,使得相似性度量达到极值点。
照片在拍摄时,受光照时间、角度、环境和噪声的影响,存在灰度失真和几何畸变。
在这种条件下,匹配算法如何达到精度高、速度快以及抗干扰性强是人们追求的目标。
目前图像匹配算法可以分为基于灰度相关的匹配算法、基于特征的匹配算法以及基于相位相关的匹配算法。
本文从提高匹配算法的速度、精度和稳定性入手,用改进的LMA(Levenberg-MarquardtAalgorithm)对图像匹配进行了研究。
用多分辨率图像金字塔法,从低分辨率开始,搜索图像透视变换过程中的8个参数,然后缩小搜索的范围,对较高分辨率进行搜索。
通过对照片进行匹配测试,证明这种方法可提高子象素的匹配速度、精度和稳定性,使匹配照片的象素成最佳排列,并可以对光学和数字两种相机拍摄的图像进行匹配,效果较好。
1图像特征提取图像中的边缘和拐点是显著的特征,其中包含了许多重要的信息。
准确地提取图像中的特征是算法鲁棒性的前提和保障。
本文首先提取图像的边缘信息,再从边缘点中抽取特征较强的点,即拐点,作为最后的特征点。
需要用到的边缘信息包括边缘点的位置、梯度方向及梯度值。
首先利用Canny算法[6]提取图像的边缘。
对图像中任一点p(i,j),规定向左和向下为正方向!i,j,则梯度方向!i,j由下式得到:!i,j=!′!′∈[0,2π]!′+2nπ!′"[0,2π#]!′=32πy>0,x=0-argtgyxx>0π2y>0,x=0π-argtgyxx<$&&&&&&&&&&%&&&&&&&&&&’0(1)其中x=I(i+1,j)-I(i-1,j)2,y=I(i,j+1)-I(i,j-1)2,n为适当整数,使!落在区间[0,2π]内。
梯度值-Mag(i,j)由下式给出:Magp=(I(i+1,j)-I(i-1,j)2)2+(I(i,j+1)-I(i,j-1)2)2((2)上面得到的!i,j在[0,2π]内,取值复杂且不是整数,不利于进一步的处理。
因此,将!i,j按π4为区间长度进行归类,即Cp=n,当一种透视变换图像金字塔匹配改进算法金勇俊,李言俊,张科JINYong-jun,LIYan-jun,ZHANGKe西北工业大学航天学院,西安710072CollegeofAstronautics,NorthwesternPolytechnicalUniversity,Xi’an710072,ChinaE-mail:jingyjun@yahoo.com.cnJINYong-jun,LIYan-jun,ZHANGKe.Improvedperspectivetransformationimagepyramidregistrationmethod.ComputerEngineeringandApplications,2007,43(24):78-80.Abstract:Inordertoimprovetherobustandpreciseinimageregistration,wegettheHessianmatrixremovedtoimproveLMAforsearchingtheeightunknownparametersoftwoinputperspectivetransformationimagesandgetcomputationalgains.Weusemulti-resolutionpyramidconsistsofasetofimagesrepresentinganimageinmulti-resolution.Withthecoarsestleveltothefinestlevelsearchstrategy,wegetlargecomputationalgainsandhelppreventgettingtrappedinlocalminima.Astheexperimen-talresultsreveal,thisapproachisefficientanduseful.Keywords:perspectivetransformation;imageregistration;pyramidimage;Levenberg-MarquardtAalgorithm(LMA)摘要:为提高图像匹配的精度和稳定性,在图像匹配过程中用消除了Hessian矩阵的LMA改进算法对两幅图像透视变换矩阵的8个未知参数进行拟合,减少了迭代的计算量。
匹配过程中用多分辨率金字塔法对图像进行分解,采用由粗到精的搜索策略,进一步减少了计算量并避免了误匹配。
通过对照片进行匹配测试,证明了这种方法的有效性和实用价值。
关键词:透视变换;图像匹配;图像金字塔;LMA文章编号:1002-8331(2007)24-0078-03文献标识码:A中图分类号:TP751基金项目:国家航空科学基金资助项目(No.04I53067)。
作者简介:金勇俊,博士研究生,主要研究方向:图像匹配制导。
782007,43(24)!i,j∈[n-14π,n4π],则Cp为整数且Cp=1,2,…8,这样,可将边缘点的方向归为8类,便于计算和节省时间。
拐点是图像边缘中的点,在它的邻域内,图像的边缘方向发生较大的变化,如边缘上的折点和三叉点等。
根据上面计算出的边缘点的梯度方向,可以从图像的边缘点中提取出拐点。
2计算匹配的特征点得到了两幅图像的拐点,就拥有了两组待匹配的特征点,每一特征点p包含梯度方向Cp和梯度值Magp的信息。
对于分别属于两幅图像中的两点p(pi,pj)和q(qi,qj),他们的相似程度由二者的梯度方向和梯度值的相似度共同决定。
分别记二者为Sim_C和Sim_M,则Sim_C=|Cp-Cq|,Sim_M=|Magp-Magq|Magp+Magq(3)其中Cp、Cq分别为两点的梯度方向的归类值,见1.2小节。
Magp、Magq分别为两点的梯度值,Sim_C与Sim_M越小则表明p和q的匹配程度越高。
Sim_C一般不超过1,对Sim_M取一适当阈值,可对匹配标准加以控制。
消除误匹配的操作基于以下的假设:相机的旋转和缩放运动相对平移运动来说比较小。
这样,连接两对匹配点的两个向量间的差别应很小。
也就是说,如果两对匹配点{pi"qi}和{pj"qj}是正确的匹配,那么,向量Ti=qi-pi与Tj=qj-pj间的差别应很小,如图1所示。
若和{pj"qj}是正确的匹配,则Ti与Tj应很相似。
因此,向量Ti与所有向量之期望相比较,即可判定pi与qi是否为正确的匹配点。
这样,可有效消除误匹配的可能性,确保所估计初值与真实值尽量靠近。
3LMA图像匹配算法LMA是求解非线性问题的Gauss-Newton迭代法的变形。
LMA通过零均值平方差求合取最小的方法对两幅图像进行相似度的测量。
设p(x,y)、q(u,v)为两幅满足透视变换关系的图像I1、I2的对应点,则在透视变换过程中二者关系由下式确定:Y=AXA=a0a1a2a3a4a5a6a7#$$$$$$$%&’’’’’’’(1(4)其中Y=(uv1)T,X=(xy1)T是两点的齐次坐标,A是两图像间的变换矩阵,含有8个参数。
一旦A确定,则两幅图像的透视变换关系即可确定。
若I1中的点p=(px,py)和I2中的点q=(qx,qy)是匹配的特征点对,则首先,从所有特征点中取四对相似性最好的进行匹配,由式(4)计算出参数矩阵的8个参数a)i,i=0,1,…7,并以此作为初值。
点(px,py)变换后为:qx′qy′#*******%&’’’’’’’(1=a)0a)1a)2a)3a)4a)5a)6a)7+**********%&’’’’’’’’’’(1pxpy#*******%&’’’’’’’(1(5)然后,用递归的方法计算I2中各点(qx,qy)和(qx′,qy′)间距离之和的最小值,即求和式x2=Ni=1,di2=Ni=1,[I1(ui)-I2(TA{xi})]2的最小值,这一过程收敛,从而确定两幅图像间的变换参数:x2(")=u-R2..(I1(u)-I2′(u))2du=u-R2..(I1(u)-I2(TA{x}))2du=‖I1(u)-I2(TA{x}‖2离散形式:x2(")=Ni=1,[I1(ui)-I2(TA{xi})]2(6)上式图I1中点(x,y)经TA变换后得到图I2中的点(u,v)。
A是一个3×3的变换矩阵,用N代表象素值。
计算变换参数ai(i=0,1,…7)的偏导数0di0dk=1di[(qx′-qx)0qx′0ak+(qy′-qy)0qy′0ak](7)并在每次循环中更新ai(i=0,1,…7)。
LMA算法中需重复求解下式:(H(a)+#I)"a=-B(a)(8)这里H(a)是Hessian矩阵,B(a)是残余矢量,当#=0时为Gauss-Newton迭代法。
bk(a)=0x2(a)0ak=-2Ni=1,[I1(ui)-I2′(ui)]0I2′(ui)0ak(9)hkl=02x2(a)0ak0al≈2Ni=1,[0I2′(ui)0ak0I2′(ui)0al](10)4金字塔式分层搜索将原始图I1和I2称为金字塔结构的零级(底层),第1级影像是通过对零级影像低通滤波并降低一级分辨率而得到的,第2级影像则是通过对第1级影像进行同样的处理得到的,如此逐层递推,从而构成了多分辨率图像金字塔。
匹配时首先在图I1和I2上运用多分辨率金字塔法。
多分辨率金字塔法第0层原图位于金字塔法的底部,按尺度因子常数在下一个尺度取样后形成第一层图像,直到金字塔的顶部形成最后一层图像。
第i层与原图相比图像分辨率减少了2i。
位于金字塔底部的第0层图像分辨率最高,位于金字塔顶部的第n-1层图像分辨率最低。
多分辨率金字塔法有两个优点:一是将LMA用于多分辨金勇俊,李言俊,张科:一种透视变换图像金字塔匹配改进算法792007,43(24)ComputerEngineeringandApplications计算机工程与应用率金字塔的顶部粗糙部分时,象素的数量相对于底部是以22(n-1)的速度减少。