基于特征的图像匹配算法毕业设计论文(含源代码)(4)

2025-06-23

设参考图像Xij的大小为m×n,输入图像Yij 的大小为M×N,其中M>m,N>n。Y(a,b)ij 表示输入图像以(a,b)为中心,与参考图像大小相等,对应(i,j)位置的像素灰度。

(1)不变矩匹配法

不变矩匹配算法用两个图像之间七个不变矩之间的相似性来描述相似度。现在如果令实时图的不变矩为Mij=1,2...7,并且令实验位置(u,v)上的基准子图的不变矩为Ni (u,v),j=1,2...7,则两图之间的相似度可以用任一种相关算法来度址本文采用上面的归一化相关算法时其相似度如式(3),其中R(u,v)是实验位置(u,v)上的不变矩的相关值。

R(u,v)=错误!未找到引用源。/

错误!未找到引用源。1/2

(2·1)

(2)灰度的绝对差值法(AD)

模板N在图像M上平移,搜索窗口所覆盖的子图记作M

i,j

,i, j为子图的左上

角顶点在图M中的坐标。最简单的基于灰度值的方法是利用灰度的绝对差值(absolute difference,简称AD) 即计算模板与搜索子图灰度值的 L1 距离[8]:

D(i,j)=错误!未找到引用源。|Mi,j(m,n)-N(n,m)| (2·2)

其中, S ,T 分别代表图像各个像素的灰度值,m,n代表各个像素的坐标。D(i, j)值越小,表示两个像素块越相似。这种方法虽然计算比较简单,但是它对噪声非常敏感。显然,此种算法的时间复杂度是O(M2N2) ,一旦搜索图的灰度发生变化,算法将可能会失效。

(3)差方和法(SSD)

这种方法是计算模板与搜索子图灰度值的L2距离:

D(i,j)=

(2·3)

错误!未找到引用源。|Mi,j(m,n)-N(n,m)|2

基于灰度值的匹配方法的主要特点是计算简单,但是由于计算相似度时往往涉及到待匹配单元的每个像素的灰度值,所以导致整个匹配搜索过程要消耗巨大的计算量。基于灰度的匹配算存在如下几个缺陷:(1)对图像的灰度变化比较敏感,尤其是非线性的光照变化,将大大降低算法的性能:(2)计算复杂度高;(3)对目标的旋转,形变以及遮挡比较敏感。利用灰度信息匹配方法存在着各种缺陷,实际工作中一般都有一定的速度要求,所以这些方法很少被使用。

第2.2节 基于特征的匹配算法

基于特征的匹配算法根据两幅图像相同特征的集合关系计算配准参数,而图像的低级别特征主要有点、边缘及面特征等。但是面特征提取比较麻烦,耗时多,因此基于特征的匹配算法主要是研究利用特征点和边缘特征进行匹配。

基于特征点的图像匹配主要有点点匹配和点集匹配两种。点点匹配首先按一定的约束关系得到两个点集,然后利用其它的约束条件剔除错误匹配点,最好确定点与点的一一对应关系。点集匹配不需要建立明确的点点对应关系,只需要利用点的位置和相互关系进行匹配。Hausdorff距离不需要精确的点点对应关系,对非相似变形不敏感,因此该匹配方法广泛应用于特征图像的匹配[9]。

图像特征分为两类,第一类是局部特征,比如说角点,边缘点,短的边缘或

线段,小块区域等;第二类是全局特征,通常由几个多边形或是几个对图像内容更为复杂的描述构成。特征匹配首先对图像进行预处理来提取其高层次的特征,然后建立两幅图像之间特征的匹配对应关系,通常使用的特征基元有点特征、边缘特征和区域特征。特征匹配需要用到许多诸如矩阵的运算、梯度的求解、还有傅立叶变换和泰勒展开等数学运算。 基于特征的匹配方法主要涉及到两个关键步骤:

(1)特征提取:正如上文提到的,图像特征分为局部特征和全局特征。有些方法采用角点作为局部特征,如也有些方法采用线段,比如通过提取高分辨率遥感城市图像中的道路作为特征来匹配也可以是边缘,轮廓,小块区域等其他更为复杂的特征,比如以多边形区域作为待匹配特征。而全局特征就是局部特征的组合。常用的特征提取与匹配方法有:模型法、几何参数法、几何法、边界特征法、信号处理法、傅氏形状描述法、统计方法、形状不变矩法等。 (2)特征匹配:特征匹配是指在两幅图像的特征之间建立对应关系的过程。特征匹配方法涉及到对特征描述的定义和特征匹配策略两点。对特征描述的定义即如何量化地描述一个特征,一个好的特征描述定义应该尽量做到以下几点:来自两幅图像的特征应该就有几何不变性,特征值受噪声的影响应该小;要使特征值尽量分散,即不同的特征应该有不同的特征值,这样才可以避免歧义性;一个特征有多个特征可匹配,要使特征的描述尽量简单,过于复杂的描述会增加计算复杂度。在多数情况下这几点是矛盾的,所以一个好的特征描述定义应该很好的权衡好这几点问题。特征匹配策略是指如何快速准确地找到特征之间的对应关

系。常用的基于特征的匹配算法有距离匹配方法、最小均方误差匹配、金字塔小波匹配等,以及现在很热门的SIFT算法。

基于特征的图像匹配方法流程如图2·1: 特征提取 特征匹配 图2·1图像匹配方法流程图

图像变换 2.2.1特征点的描述

如何准确提取稳定的特征点是基于特征的图像匹配算法首先需要解决的问题,能否准确提取稳定的特征点直接影响匹配算法的实现,因此对特征点提取算法进行研究具有重要的意义。本章对特征点的提取算法进行分析,的能找出一种快速有效的特征点提取算法[10]。

理想的特征点中含有反映图像的重要结构信息,容易与别的像素点区别,并且当图像发生变换或者获取图像的视觉发生变化时,仍然能保持独立性。在常见的特征点有灰度局部极大值点、边缘点、角点和拐点等等。由于特征点的定义又很大差异,征点的提取方法也各有各的特点,但是一个理想的特征点提取算法具有以下的特性:

(1)能够提取出所有特征点;

(2)提取的特征点位置精确,即不存在位置偏差; (3)对噪声不敏感;

(4)不能提取出错误的特征点; (5)能够实时提取特征点;

在实际的操作过程中,由于各种原因不能完全满足以上的要求,但是可以根据所需要可以偏重某一方面的性能。例如有的特征点的提取算法运算量非常大,在加上算法精度很高,无法实现实时处理。还有的就是虽然算法定位精度和运算速度很理想,但是有噪声影响,导致其性能下降。此外,现有的特征点提取算法很难保证不存在漏检某些特征点以及提取一些错误的特征点。

由于理想的特征点提取难以实现,但可以根据各个特征点的特性来确定一个特征点提取算法的评价标准,为以下四个方面:

(1)有效性。提取算法能够提取出图像中尽可能多地特征点。 (2)特征点位的精确性。提取的特征点尽可能接近其真实位置。

(3)稳定性。当图像受到例如噪声等干扰时,仍然能够踢除相应的特征点并且不存在位置偏差。

(4)简单性。特征点提取算法越简单,运行速度越快,则就比较容易满足实际的要求,其使用价值就越大。

就目前来说,基于特征点匹配的算法很多,基本上可以分为基于边缘的特征点提取算法和基于灰度的特征点提取算法。其中基于边缘的特征点的提取算法的中心思想是:特征点是两条获多条边界交叉点的特殊边界点,因此这些算法要先对图像进行分割,提取图像的边界信息,然后通过对图像的边界点进行分析提取特征点。基于灰度特征点提取算法主要根据像素点的灰度或梯度特征提取特征点。基于边缘特征点的提取算法对图像分割的依赖性相对较大,基于灰度的特征点提取算法则可以通过图像的灰度信息直接提取特征点。

2.2.2特征点的提取算法

特征点提取与匹配是计算机图形学中最基础的一个研究课题,现在已经有很多研究成果和应用项目,每种方法都有其优点。SIFT(Scale Invariance Feature Transform)方法是由David Lowe 提出的,利用SIFT 方法从图像中提取出的特征点可以用于一个物体或场景不同视角下的可靠匹配,提取出的特征点对图像尺度和旋转保持不变,对光线变化、噪声、仿射变化都具有鲁棒性,另外,SIFT提取出的特征点具有很高的独特性,因此从某种意义上说一个特征点可以在多幅图像提取出的特征点库中得到正确匹配的概率极高。

SIFT算法的主要思路是:首先建立图像的尺度空间表示,然后在尺度空间中搜索图像的极值点,由极值点建立特征描述向量。采用SIFT方法提取的图像特征具有放缩不变性、旋转不变性,还有一定的抗光照变化和抗视点变换性能。 1. SIFT特征点的提取[11]

David G. Lowe 在2004 年总结了现有的基于不变量技术的特征检测方法,并正式提出了一种基于尺度空间的,对图像缩放、旋转甚至仿射变换保持不变性的图像局部特征描述算子-SIFT 算子,全称Scale Invariant Feature Transform ,即尺度不变特征变换。SIFT 算法首先在尺度空间进行特征检测,并确定关键点的位置和关键点所处的尺度,然后使用关键点邻域梯度的主方向作为该点的方向特征,以实现算子对尺度和方向的无关性。

SIFT 算法的实现主要包括4个步骤:

(1) 检测尺度空间极值,以初步确定关键点位置和所在尺度。

(2) 精炼特征点位置。通过拟和三维二次函数以精确确定关键点的位置和尺度,同时去除低对比度的关键点和不稳定的边缘响应点(因为DOG算子会产生较强的边缘响应),以增强匹配稳定性、提高抗噪声能力。

(3) 计算特征点的描述信息,利用关键点邻域像素的梯度方向分布特性为每个关键点指定方向参数,使算子具备旋转不变性。

(4) 生成本地特征点描述符。 2. SIFT特征匹配

SIFT 特征匹配算法包括两个阶段:第一阶段是SIFT 特征的生成,即从多幅待匹配图像中提取出对尺度缩放、旋转、亮度变化无关的特征向量;第二阶段是SIFT 特征向量的匹配。

当两幅图像的SIFT 特征向量生成后,下一步采用关键点特征向量的欧式距离来作为两幅图像中关键点的相似性判定度量。

给定N 个数据点组成的数据集合P,假设它们中的绝大多数是由一个参数未知的特定的模型产生的,该模型的参数至少需要n个数据点求出,N > n。现在所要解决的问题就是要求出这个模型的参数。 将下述过程运行k次:

(1) 从P中随机选取n个数据点的子集Sl ; (2) 由选取的这n个数据点计算出一个模型M ;

(3) 对数据集合中其余的N - n 个数据点,计算出它们与模型M之间的距离,记录在Ml 的某个误差允许范围内的P中数据点的个数count 。

在重复步骤( 1) ~ ( 3) k次之后,对应最大count值的模型即为所求模型,数据集合p 中的这count个数据即为内点,其余的N - count个数据点即为外点。

在提纯应用中,透视矩阵由4 个匹配点得出。文中将第二幅图像平面分成16个小方格,每次选取4个包含特征点的方格,再在每个方格内随机选取一个点,由这四个点计算透视矩阵。选用内点阈值为1. 25 ,即特征点提取标准差为0. 5107个像素值,定义阈值计算公式为dv = d2 ( x′- Mx ),小于等于阈值的特征点对为M的内点,大于阈值的则为外点。以前后两次内点数目不发生变化为迭代终止条件。从而可以得到了优化的内点集合来进一步计算透视矩阵M。


基于特征的图像匹配算法毕业设计论文(含源代码)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:经济地理学思考题答案(2版)

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219