资源描述:
《图像拼接方法总结.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、图像拼接方法总结图像拼接方法总结1引言11基于网格的拼接32基于块匹配的拼接(也叫模板匹配)43基于比值法拼接64基于FFT的相位相关拼接7基于特征的图像配准方法95Harris角点检测算法106基于SIFT尺度不变特征的图像拼接15SIFT主要思想及特点16SIFT算法详细过程16SIFT匹配算法实现207基于surf的图像配准22SURF算法介绍22算法详细过程238基于最大互信息的图像配准249基于小波的图像拼接2710基于轮廓特征的图像拼接技术27引言首先研究了图像拼接的基本技术,包括图像预处理、图像配准、图像融合,图像的预处理包括:图像预处理的主要目的是为了:降低图像配准的难度
2、,提高图像配准精度。图像预处理包括:图像投影、图像去噪、图像修正等。图像配准采用的算法主要有两类:一类是基于区域的算法,是指利用两张图像间灰度的关系来确定图像间坐标变化的参数,其中包括基于空间的像素配准算法包括(1基于块匹配,2基于网格匹配,3基于比值匹配),基于频域的算法(4既是基于FFT的相位相关拼接)等。另一类是基于特征拼接的算法,是利用图像中的明显特征(点,线,边缘,轮廓,角点)来计算图像之间的变换,而不是利用图像中全部的信息,其中包括5Harris角点检测算法,6SIFT(角点)尺度不变特征转换算法,7surf(角点,这种方法是sift方法的改进,速度提高)特征算法,第三类是8
3、基于最大互信息的拼接,9基于小波(将拼接工作由空间域转向小域波,即先对要拼接的图像进行二进小波变换,得到图像的低频、水平、垂直三个分量,然后对这三个分量进行基于区域的拼接,分别得到三个分量的拼接结果,最后进行小波重构即可获得完整的图像)。图像的融合:1直接平均值法、2基于小波变换、3线性加权法4最大值法5多元回归算法1基于网格的拼接优缺点:计算量大,精度高,很难选择初始步长。方法:可在一幅图像的重叠区域中取一个网格,然后将网格在另一幅图像上依次移动,计算两幅图像中所有网格点中对应像素点的RGB值的差的平方和。找出其中的最小值,并记录其对应的网格位置,即是最佳匹配位置。为了减少运算量并提高
4、匹配精度,将算法分为两个步骤:首先是粗匹配,网格每次水平或垂直移动一个指定的网格间距。接着是精确匹配,算法假设当前点为最佳匹配点并以此为中心,网格分别向上下、左右各移动一个小步长,计算该网格点对应像素差的平方和,将其中的最小值与当前值进行比较,如果此值比当前值优,则替换当前点,成为新的最佳点。该步骤的初始步长定为第一步移动步长的一半,依次循环进行,每次循环步长减为当前值的一半,直到水平步长和垂直步长均减为零为止。下面简单说明该算法,为了方便描述,假设两幅图像重叠区域在50~150个像素,网格模板数为9*9,网格水平间距和垂直间距均为10个像素,网格上的A点与第二幅图像边界的A点(即是边界
5、的中点)重合,假设第二幅图像中的A点为最佳匹配位置。经过算法拼接后的结果如图1(b)所示。图2网格模板匹配算法框图相关文章有:1一种改进的变网格模板数字图像快速拼接2基于网格模板的最小欧氏距离准则图像自动拼接3一种基于网格的数码相机数字化图像纠正拼接算法2基于块匹配的拼接(也叫模板匹配)基于像素的算法是在一幅图像中选取一个模板,根据评价函数在另一幅图像中寻找与之最相似的点或区域。该算法对图像存在大量相似区域且重叠部分较小的情况,模板块选取的随性会使拼接出现很大误差.先对两幅相邻图像进行特征点提取,然后根据特征点的位置在第一副图像确定模板块的大小,在第二幅图像确定搜索范围,然后进行匹配计算
6、,完成图像拼接。本文采用精度较高的Harris角检测算子来提取特征点。(下面章节详细介绍)基于模板匹配的图像拼接就是在图像的已知重叠区域中裁剪出一块矩形区域作为模板,和被搜索图像中同样大小的一块区域进行对比,根据两个区域特征的相似程度来确定最佳的匹配位置。若模板选择得不理想,则提取的模板可能会因为特征不明显而导致误匹配。基于模板匹配的全景图像拼接算法可描述为:Step1:划定模板图;Step2:在匹配图中设定搜索范围,找出与模板图具有最大相似性的位置;Step3:调入包含图,根据最大相似位置无缝拼接。在拼接算法中,第1步模板的选择对匹配的准确度影响很大,而计算时间消耗最大的是第2步,即模
7、板匹配。本文在已有的模板匹配理论基础上,对这两点不足作了改进。首先根据Harris算子提取的特征点的位置确定模板块的位置。在第一幅图像重叠区域,对Harris算子提取的特征点按I值大小进行排序,并选择其中I值最大的3个点确定一个模板。这3个特征点要满足不在一条直线上的条件,且每两点间距离要大于某一定值p且小于q。根据此原则确定的模板大小为M×N,p和q的设定是为防止模板过小或者过大,因为模板过小会使匹配精度降低,过大则影响计算的速度