




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、蒙娜丽莎的图像匹配一-SURF算法1.图像匹配图像匹配的概念图像匹配成为计算机视觉和图像处理中的一个重要技术。其方法思想就是根据己知的图像在其他图像中查找出含有己知图像的过程。图像匹配的架构流程如图1.1。该技术的研究涉及到许多相关的知识领域,如图像预处理、图像采样、特征提取等,同时将计算机视觉、多维信号处理和数值计算等紧密结合在一起。图像匹配技术还与图像融合、图像匹配等研究方向系系相关,为图像理解和图像复原等相关领域的研究提供基础。图像匹配技术作为图像处理的关键技术之一,在国防领域和医学领域等得到匹配结采广泛的研究和应用2。如果在不同视角,或是不同时间,或是使用了不同的传感器获取到的两幅或多
2、幅图像间存在共同区域,如何寻找到图像间的共同区域,就是图像匹配需要解决的问题。图像匹配的算法组成图像匹配技术的分支很多,对图像匹配提出的构架也是千姿百态,根据布朗提出了图像匹配的组成要素,将图像匹配的要素主要分为四个方面,分别是图像的特征空间,为求取变换参数定义的搜索空间和搜索策略,图像匹配的相似性度量。特征空间是指在待配图像和参考图像上提取到的一系列特征集合。将提取到的特征进行描述后参与最后的匹配,因此特征选取的好坏直接影响匹配的可行性和匹配的效果。好的特征是满足自动匹配的前提,因此选取的特征一般包含图像的关键信息,此类特征存在以下特性:首先,此类特征具有公有性、唯一性和显著性,保证匹配的顺
3、利进行和匹配的精度;其次,此类特征具有多量性,而且分布合理,保证匹配的稳定性。合理的特征空间会降低匹配算法的计算量,提高算法的性能。相似性度量是指评判待匹配图像和参考图像上特征的相似程度,它很大程度上决定了参与匹配的因素,一般采用某种代价函数或者是距离函数来进行度量。好的相似性度量不仅可以减少算法的计算量,而且对于算法的匹配性能和鲁棒性起着重要的作用。搜索空间为求取图像变换参数的空间。它为图像间可能存在的所有变换组合的空间。搜索空间的组成取决于图像畸变的类型,而搜索空间的取值范围取决于图像畸变的强度。假如图像间只存在平移和旋转变换,那么搜索空间为简单的二维空间。假如图像间存在扭曲变形,那么搜索
4、空间为复杂的三维甚至更高维的空间。搜索空间是为了使图像间能够寻找到最优的变换参数而建立的空间,好的搜索空间能够得到较准确的变换参数。搜索策略是指在建立的搜索空间中,以一种方法来求取图像间的变换参数,使变换参数达到最优。可见搜索策略不仅影响到图像变换参数的求取,而且对于匹配时间也具有很大的影响。一般来说,一种好的搜索策略都是采用搜索精度和搜索时间来评判的。较为常用的搜索策略主要包括序贯判定、层次性搜索法、穷尽搜索法、松弛算法、树与图匹配搜索、动态规划、多尺度搜索算法等。每种搜索算法都是针对具体的应用领域产生的,不同的方法具有不同的优势。针对不同的要求,选择合适的搜索策略是非常重要的。图像匹配的四
5、要素是密切相关的,而且每个要素对匹配的最终结果都有很大的影响。针对不同的匹配需求和匹配的具体应用,匹配要素的选取各异。首先针对图像的类型和具体的图像特征建立合适的特征空间;根据图像间的畸变类型和畸变强度建立合适的搜索空间;通过合适的搜索算法来计算相似性度量;从而得到最优的变换参数。2.SURF算法SURF的全称是Speed-uprobustfeatures(加速健壮特征),SURF算法是SIFT(Scale-invariantfeaturetransformation,尺度不变特征变换)算法的加速版,SURF算法可以在适中的条件下完成两幅图像中物体的匹配基本实现了实时处理。2.1.SIFT算法
6、在计算机领域的图像处理希望可以和人类视觉一样通过程序自动找出两幅图像里面相同的景物,建立它们之间的对应,SIFT(尺度不变特征)算法提供了一种解决方法,通过这个算法可以使得满足一定条件下两幅图像中相同景物的某些点可以匹配起来。SIFT算法实现物体识别主要有三大工序,1、提取关键点;2、对关键点附加详细的信息(局部特征)也就是所谓的描述器;3、通过两方特征点(附带上特征向量的关键点)的两两比较找出相互匹配的若干对特征点,也就建立了景物间的对应关系。日常的应用中,多数情况是给出一幅包含物体的参考图像,然后在另外一幅同样含有该物体的图像中实现它们的匹配。两幅图像中的物体一般只是旋转和缩放的关系,加上
7、图像的亮度及对比度的不同,这些就是最常见的情形。基于这些条件下要实现物体之间的匹配,SIFT算法的先驱及其发明者想到只要找到多于三对物体间的匹配点就可以通过射影几何的理论建立它们的一一对应。首先在形状上物体既有旋转又有缩小放大的变化,如何找到这样的对应点呢?于是他们的想法是首先找到图像中的一些“稳定点”,这些点是一些十分突出的点不会因光照条件的改变而消失,比如角点、边缘点、暗区域的亮点以及亮区域的暗点,既然两幅图像中有相同的景物,那么使用某种方法分别提取各自的稳定点,这些点之间会有相互对应的匹配点,正是基于这样合理的假设,SIFT算法的基础是稳定点。SIFT算法找稳定点的方法是找灰度图的局部最
8、值,由于数字图像是离散的,想求导和求最值的操作都是使用滤波器,而滤波器是有尺寸大小的,使用同一尺寸的滤波器对两幅包含有不同尺寸的同一物体的图像求局部最值将有可能出现一方求得最值而另一方却没有的情况,但是容易知道假如物体的尺寸都一致的话它们的局部最值将会相同。SIFT的精妙之处在于采用图像金字塔的方法解决这一问题,我们可以把两幅图像想象成是连续的,分别以它们作为底面作四棱锥,就像金字塔,那么每一个截面与原图像相似,那么两个金字塔中必然会有包含大小一致的物体的很多截面,但应用只能是离散的,所以我们只能构造有限层,层数越多当然越好,但处理时间会相应增加,层数太少不行,因为向下采样的截面中可能找不到尺
9、寸大小一致的两个物体的图像。有了图像金字塔就可以对每一层求出局部最值,但是这样的稳定点数目将会十分可观,所以需要使用某种方法抑制去除一部分点,但又使得同一尺度下的稳定点得以保存。有了稳定点之后如何去让程序明白它们之间是物体的同一位置?研究者想到以该点为中心挖出一小块区域,然后找出区域内的某些特征,让这些特征附件在稳定点上,SIFT的又一个精妙之处在于稳定点附加上特征向量之后就像一个根系发达的树根一样牢牢的抓住它的“土地”,使之成为更稳固的特征点,但是问题又来了,遇到旋转的情况怎么办?发明者的解决方法是找一个“主方向”然后以它看齐,就可以知道两个物体的旋转夹角了。SURF算法步骤2.2.1.特征
10、点检测特征点的检测一般包括三个步骤,积分图像的建立,箱式滤波器建立图像的尺度空间,然后在建立的尺度空间上对特征点进行定位。积分图像的建立:SURF算法和其他算法相比不仅具有较好的缩放、旋转、平移等特性,而且计算速度很快,计算速度的提升很大程度上取决于积分图像的建立。积分图像是对原始图像进行积分计算得到的图像。积分图像的每一点表示为原图像从原点到该点的矩形区域的像素和,积分图像的建立之所以能够加快计算速度,是因为我们对整幅图像进行积分图像遍历后,原始图像中的任一矩形区域的像素之和就可以通过加减运算来完成,而与矩形的面积无关,矩形越大,节省的计算时间越多。SURF算法之所以能够采用积分图像来计算,
11、另外一个很重要的近似就是采用箱式滤波器来近似高斯核函数。箱式滤波器的引入使得卷积模板都是框状模板,使用积分图像来计算就大大减少了计算量,从而提高了算法的运算效率。箱式滤波器建立尺度空间:SURF算法采用箱式滤波器来近似代替高斯核函数,使得卷积模板均由简单的矩形构成。积分图像的引入解决了矩形区域快速计算的问题,箱式滤波器的近似极大提升了计算速度。箱式滤波器近似效果如图1.2所示:图1.2箱式滤波器箱式滤波器建立图像的尺度空间:为了保证图像匹配具有尺度不变性,需要对图像进行分层,建立图像的尺度空间,然后在不同尺度的图像上来寻找特征点。SURF算法尺度空间的建立是保持原始图像大小不变,通过改变箱式滤
12、波器的大小来对原始图像计算得到的积分图像进行滤波,从而形成图像的尺度空间。采用箱式滤波器建立图像的尺度空间如图1.3所示:图1.3尺度空间特征点定位:通过上面所述的尺度空间的建立,在得到图像的尺度空间后,在尺度空间的每一层图像上使用快速Hessian矩阵来检测图像的极值点。对于空间的任意一点(x,y),对应尺度空间中的尺度为。,则Hessian矩阵的定义如下所示:H(x,o)=L(xo)L(xo)xxxyL(xo)L(xo)xyyy其中L(xo)、L(xo)、L(xo)是图像上的点分别与高斯二阶偏导数咒Xxyyy兰迪,辺,兰迪卷积的结果,其中g为高斯函数。3x2dxydy2为了减少计算量,此处
13、又做了一个近似,我们采用箱式滤波模板与原始输入图像的卷积记为2,Dxy,Dyy来分别代替Lxx,Lxy,Lyy,把9X9的初始箱式滤波器与。等于1.2的二阶高斯偏导近似,Hessian矩阵的行列式计算可以近似表示为:Det(Hessian)=DxxDyy-CDxy)2其中权重系数e约为0.9.对于计算得到的Hessian矩阵,设定一个阈值,只有当det(Hessian)大于这个阈值时,才进行下一步的判定。对于进行下一步判定的点,取该点的上下层中对应3*3*3的立体邻域来进行非极大值抑制(Non-maximumsuppression),只有比立体近邻内的26个响应值都大的点才被选定为特征点。为了
14、在得到特征点的稳定位置和尺度值,需要对尺度空间进行插值,这样就得到了特征点的位置值和特征点的尺度值。特征描述特征描述分为两个步骤,首先求取特征点的主方向,这样可以保证算法的旋转不变性,然后将特征点的邻域旋转到主方向,对特征点进行描述。主方向描述:为了使图像的匹配具有旋转不变性,引入了主方向的概念。主方向的计算是以特征点为中心,取特征点周围半径为6s(s为特征点所在的尺度值)的圆形区域,计算邻域内的像素点在x,y方向上的哈尔小波响应值。对计算得到的响应值按距离赋予一定的权值系数,继而对加权后的响应值进行直方图统计。统计从X轴开始,对圆形区域60度范围内的哈尔小波响应值相加计算得到一个新的矢量。每
15、隔5度以同样的方法计算矢量,遍历整个圆形区域,可以得到72个新的矢量。我们选择最长的矢量方向作为该特征点的主方向。对于待匹配图像和参考图像,提取到图像的特征后,获得了特征的位置坐标和尺度值。为了使特征点能够匹配,必须对特征点进行描述。好的描述可以提高图像间的匹配率。SURF算法对于检测到的特征点,以特征点为中心,选取中心点邻域范围内20S*20S大小的区域,然后将区域的主方向旋转到特征点的主方向。为了更好的利用图像的空间信息,将20S*20S的区域分为4*4共16个子区域,这样每个子区域的像素值大小为5S*5S。SURF算法通过统计像素点的哈尔小波响应值来对特征点进行描述,对于每个子区域,分别
16、计算每个像素点的哈尔小波在X方向和Y方向的响应值,用数学表达分别表示为,dv。统计尤yTOC o 1-5 h z完所有的响应值后,为了增强特征点对亮度变化的鲁棒性和定位的准确性,以特征点为中心对计算到的,dv进行高斯加权(o二3.3s)。对于每一个区域,得尤y到了每个像素点经过加权的哈尔小波在X方向和Y方向的响应值d”和此,对区尤y域内所有的像素点的响应值进行求和计算Ldx,dvo建立一个四维的特征向量:尤yv=,Xdy,Y|dJ,:),将16个子区域的向量分别加入到特征向量中,就形成了一个64(4*16)维的特征向量。为了使描述子具有亮度和尺度不变性,对描述子进行归一化处理。特征匹配特征描述
17、子生成后,首先通过Hessian矩阵的迹来进行初始判断,加快匹配的速度,然后采用欧式距离来度量两个特征向量的匹配。照亮度的不同,可以将特征点分为两种,第一种为特征点及其周围小邻域的亮度比背景区域要亮;另外一种为特征点及其周围小邻域的亮度比背景区域要暗。对于第一种特征点,计算得到的Hessian矩阵的迹为正,而对于第二种特征点恰恰相反,它们计算得到的Hessian矩阵为负值。根据这个特性,首先对两个特征点的Hessian的迹进行比较。如果同号,说明两个特征点具有相同的对比度;如果是异号的话,说明两个特征点的对比度不同,放弃特征点之间后续的相似性度量。这样可以减少匹配所用时间,而且不会影响匹配的匹
18、配率。欧式距离的相似性度量:对于待匹配图上的特征点,计算它到参考图像上所有特征点的欧氏距离,得到一个距离集合。通过对距离集合进行比较运算得到最小欧氏距离和次最小欧式距离。设定一个阈值,当最小欧氏距离和次最小欧式距离的比值小于该阈值时,认为特征点与对应最小欧氏距离的特征点是匹配的,否则没有点与该特征点相匹配。阈值设定越小,匹配点对越少,但匹配更稳定。SURF算法的编程首先编写SURF描述子特征提取实现函数,可以分为五个步骤来实现,1计算积分图;2计算hessian矩阵;3提取兴趣点;4计算SURF描述子;5释放积分图。计算积分图,在图像空间的积分其实就是左右象素的加减法:计算hessian矩阵采用相应的模板。提取兴趣点,首先定义一个二维数组,赋给初值,用来建立一个对应表。再进行二重循环计算兴趣点,计算每行每列是否极值,判断极值的条件是1是否越界;2hessian行列式的值与阈值相比;3在一个矩形领域内;如果存在大于改点的行列式的点,就判定不是极值。通过极值的判定,如果是兴趣点,就进行插值计算精确的坐标。计算描述子:考虑图像会存在倾斜的情况,所以首先要对图像兴趣点的主方向进行计算。再计算harr特征,计算是根据积分图来的。对每一对x,y,以x,y为中心,将图像旋转到主方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国内开传动器数据监测研究报告
- 2025年中国鱼生寿司酱油市场调查研究报告
- 2025年中国紧急求助按钮市场调查研究报告
- 车辆合作经营合同范本
- 租房中介合同范本
- 开展结对共建活动合同范本
- 产学研合作项目协议书范本
- 道路交通安全标志牌施工合同范本
- 接送学生安全协议书范本
- 办公室派遣合同范本(2025年度行政岗位)
- 04J008 挡土墙(重力式 衡重式 悬臂式)
- 《哈佛经典谈判术》读书笔记思维导图
- 质量管理小组活动准则TCAQ10201-2020
- 扶梯人行道检验验收作业指导书
- GB/T 41855-2022小型游乐设施转椅
- 2023年苏州卫生职业技术学院高职单招(英语)试题库含答案解析
- GB/T 20308-2020产品几何技术规范(GPS)矩阵模型
- 男孩女孩动起来健康运动知识PPT模板
- 铁路道岔知识课件
- 自考公共关系学课件
- 森林害虫防治方法课件
评论
0/150
提交评论