版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
利用SIFT算法实现
图像自动拼接1999年BritishColumbia大学大卫.劳伊(DavidG.Lowe)教授总结了现有的基于不变量技术的特征检测方法,并正式提出了一种基于尺度空间的、对图像缩放、旋转甚至仿射变换保持不变性的图像局部特征描述算子-SIFT(尺度不变特征变换),这种算法在2004年被加以完善。SIFT提出的目的和意义DavidG.LoweComputerScienceDepartment
2366MainMall
UniversityofBritishColumbia
Vancouver,B.C.,V6T1Z4,CanadaE-mail:lowe@cs.ubc.ca
SIFT简介SIFT算法实现细节
SIFT算法实现步骤简述SIFT算法的实质可以归为在不同尺度空间上查找特征点(关键点)的问题。2023/1/314所谓关键点,就是在不同尺度空间的图像下检测出的具有方向信息的局部极值点。根据归纳,我们可以看出特征点具有的三个特征:
尺度
方向
大小关键点检测的相关概念1.哪些点是SIFT中要查找的关键点(特征点)?
这些点是一些十分突出的点不会因光照条件的改变而消失,比如角点、边缘点、暗区域的亮点以及亮区域的暗点,既然两幅图像中有相同的景物,那么使用某种方法分别提取各自的稳定点,这些点之间会有相互对应的匹配点。尺度空间理论最早在1962年提出,其主要思想是通过对原始图像进行尺度变换,获得图像多尺度下的尺度空间表示序列,对这些序列进行尺度空间主轮廓的提取,并以该主轮廓作为一种特征向量,实现边缘、角点检测和不同分辨率上的特征提取等。尺度空间方法的基本思想是:在视觉信息(图像信息)处理模型中引入一个被视为尺度的参数,通过连续变化尺度参数获得不同尺度下的视觉处理信息,然后综合这些信息以深入地挖掘图像的本质特征。构建尺度空间的目的是检测对于图像的尺度变化具有不变性的位置,可以使用尺度的连续函数也就是尺度空间在所有可能的尺度中寻找稳定的特征。尺度空间(scalespace
)关键点检测的关键点检测的相关概念
根据文献《Scale-spacetheory:Abasictoolforanalysingstructuresatdifferentscales》我们可知,高斯核是唯一可以产生多尺度空间的核,一个图像的尺度空间,L(x,y,σ),定义为原始图像I(x,y)与一个可变尺度的2维高斯函数G(x,y,σ)卷积运算。关键点检测高斯函数关键点检测的相关概念当尺度因子σ逐渐增大时的一组高斯尺度空间。为了在尺度空间中有效的检测稳定关键点的位置,Lowe提出了高斯差分卷积DOG(DifferenceofGaussians)关键点检测——DOG2023/1/319DoG(DifferenceofGaussian)函数 关键点检测——DOG关键点检测——DOG高斯差分函数DOG的优点?1)计算效率高:由于L对于每个尺度空间都是需要计算的,而D只需在此基础上做减法操作;2)高斯差分函数DoG(Difference-of-Gaussian)是尺度归一化算子LoG(LaplacianofGaussian)的近似LOG算子与高斯核函数的关系通过推导可以看出,LOG算子与高斯核函数的差有直接关系,由此引入一种新的算子DOG(DifferenceofGaussians),即高斯差分算子。关键点检测——DOG高斯金字塔的构建过程可分为两步:(1)对图像做高斯平滑;(2)对图像做降采样。
为了让尺度体现其连续性,在简单下采样的基础上加上了高斯滤波。一幅图像可以产生几组(octave)图像,一组图像包括几层(interval)图像。关键点检测高斯金字塔DoG高斯差分金字塔 对应DOG算子,我们要构建DOG金字塔左侧的每一阶的尺度空间是由初始图像重复与高斯函数卷积生成的一组高斯尺度空间图像,右侧是相邻两个高斯图像经差分得到的一组高斯差分尺度空间。每一阶的第一个图像是由高斯图像经因子为2的亚采样得到的关键点检测——DOG为了检测D(x,y,σ)的局部极大值和极小值,每个采样点都要和它同尺度的8个相邻点和上下相邻尺度对应的9×2个点相比较。只有当它比所有相邻点都大或者都小的时候这个点才被选择。这个检查的花费是相当的低,因为大部分的采样点在头一些检查中就被淘汰了。局部极值点的检测上一步被选择的点称为候选点,但是如果要进行下一步确定关键点的位置、尺度、主曲率,还需剔除那些低对比度(对噪声很敏感)的点和处于边缘的点。1)滤除低对比度的点2)去除边缘响应DoG算子在边缘处有很强的响应,由于边缘的位置很难确定,故而对噪声的影响很敏感。一个DOG空间极值点的主曲率的大小跟其所在的位置有关,它在与边缘相互垂直处较小,而在边缘处较大,所以可以根据这一特点来去除位于边缘的极值点。局部极值点的检测
关键点精确定位
为了提高关键点的稳定性,需要对尺度空间DoG函数进行曲线拟合。利用DoG函数在尺度空间的Taylor展开式:其极值点
由于DoG值对噪声和边缘较敏感,因此,在上面DoG尺度空间中检测到局部极值点还要经过进一步的检验才能精确定位为特征点。
上式去除那些对比度较低的不稳定极值点。Lowe的试验显示,所有取值小于0.04的极值点均可抛弃(像素灰度值范围[0,1])。
在计算过程中,分别对图像的行、列及尺度三个量进行了修正,其修正结果如下:为修正值在Lowe的程序中,对坐标进行了五次修正。将修正后的结果代入式
求解得
去除边缘响应
仅仅去除低对比度的极值点对于极值点的对于特征点稳定性是远远不够的。DoG函数在图像边缘有较强的边缘响应,因此我们还需要排除边缘响应。
DoG函数的(欠佳的)峰值点在横跨边缘的方向有较大的主曲率,而在垂直边缘的方向有较小的主曲率。主曲率可以通过计算在该点位置尺度的2×2的Hessian矩阵得到,导数由采样点相邻差来估计:表示DOG金字塔中某一尺度的图像x方向求导两次
在两特征值相等时达最小,随r的增长而增长。Lowe论文中建议r取10。
D的主曲率和H的特征值成正比,为了避免直接的计算这些特征值,而只是考虑它们的之间的比率。令为最大特征值,为最小的特征值,则时将关键点保留,反之剔除在以特征点为中心的邻域内采样,该特征点处的梯度方向利用梯度方向直方图来计算。直方图把360度的范围平均划分成36等份来统计,找到梯度方向直方图的峰值,这个峰值就是特征点的主方向。如果存在一个能量相当于主峰值80%的峰值,则将它作为特征点的辅方向。特征点可能不存在辅方向也可能存在一个或多个辅方向,这样也增强了算法的鲁棒性。为了能够确保生成的SIFT特征描述符具有旋转不变性,需要利用特征点邻域像素的梯度特性为每个特征点指定一个主方向。确定特征点主方向生成特征点描述子特征点描述子的生成过程具体如下:1)以关键点为圆心将关键点邻域旋转θ°(调整至0°),其中θ为关键点的方向,从而保证了旋转的不变性;2)在旋转后的图像中,以关键的中心取8
*
8的邻域窗口,图中左图即为关键点的邻域窗口,每个小格代表关键点邻域窗口中的一个像素,箭头的长度为像素的模值,箭头的方向为像素的方向,这个方向就是旋转后的像素方向;3)将8
*8的矩形窗口均匀分为16个4*4个子区域,见图中右图,采用高斯模糊的方法,高斯模糊的方法有利于增加与关键点较近邻域的权重值,并降低与关键点较远邻域的权重值,然后计算每个区域中8个方向(0°、45°、90°、135°、180°、225°、270°、315°)的梯度累加值,累加每个方向的值就生成了一个种子点4)每一个特征点具有4个种子点,每个种子点有8个方向,形成了一个32维的SIFT特征描述符2023/1/3123关键点匹配
分别对模板图(参考图,referenceimage)和实时图(观测图,observationimage)建立关键点描述子集合。目标的识别是通过两点集内关键点描述子的比对来完成。具有128维的关键点描述子的相似性度量采用欧式距离。2023/1/3124关键点匹配原图像目标图像穷举匹配2023/1/3125
模板图中关键点描述子:实时图中关键点描述子:
任意两描述子相似性度量:
要得到配对的关键点描述子,需满足:关键点匹配2023/1/3126关键点的匹配可以采用穷举法来完成,但是这样耗费的时间太多,一般都采用一种叫kd树的数据结构来完成搜索。搜索的内容是以目标图像的关键点为基准,搜索与目标图像的特征点最邻近的原图像特征点和次邻近的原图像特征点。关键点匹配Kd树是一个平衡二叉树2023/1/3127关键点匹配并不能标志着算法的结束,因为在匹配的过程中存在着大量的错配点。消除错配点图中交叉的绿线为错配点2023/1/3128消除错配点
RANSAC(RandomSampleConsensus,随机抽样一致
)是一种鲁棒性的参数估计方法。RANSAC简介RANSAC实质上就是一个反复测试、不断迭代的过程。RANSAC的基本思想:
首先根据具体问题设计出某个目标函数,然后通过反复提取最小点集估计该函数中参数的初始值,利用这些初始值把所有的数据分为“内点”(inlier)和“外点“(outlier),最后用所有的内点重新计算和估计函数的参数。2023/1/3129消除错配点RANSAC事例如何估计最佳直线?重复进行,拟合最优直线随机取两样本点拟合直线拟合直线:BackSIFT算子的性能评价:(1)SIFT算子提取的图像局部的特征,对亮度变化、尺度缩放以及旋转保持不变性,而且对物体噪声、仿射变换、视角变化保持稳定性。(2)描述符独特性好,信息量丰富,适用于海量特征数据的匹配,与Harris算子匹配方式相比准确率较高。(3)由于SIFT算子构造过程复杂,而且提取的特征数据较大,因此其实时性较差。(4)SIFT算子在特征分布均匀的情况下精度差、匹配准确率低。(5)由于SIFT算子描述子的多方向性,在匹配时容易产生重复的匹配点。SIFT算法的扩展与改进
SIFT在图像的不变特征提取方面拥有无与伦比的优势,但其并不是完美的,仍然存在着实时性不高、有时特征点较少、对边缘模糊的目标无法准确提取特征点等缺陷。自从1999年,SIFT算法问世以来,人们从未停止对它的优化和改进。SURF特征的提取SURF算法就是一种加速的SIFT算法,它利用了盒子滤波、积分图像以及Haar小波实现了算法的加速。在SURF特征检测尺度空间极值时利用盒子滤波近似SIFT算法中的二阶高斯函数,并利用了积分图像进行卷积,这就是SURF算法和SIFT算法的本质区别。积分图像和盒子滤波的使用是SURF比SIFT算法速度快的主要原因。SIFT算法构建尺度空间金子塔时,通过上一层的图像不断的下采样来调整下一层图像的大小。SURF算法与同一尺寸图像进行处理,可以并行计算,提高了时间效率。确定特征点主方向
SURF算法为了提高其鲁棒性利用了Haar小波,Haar小波是一种简单的滤波器可以用来计算水平和垂直方向上的梯度。
SIFTSURF特征点检测用不同尺度的图片与高斯函数做卷积用不同大小的盒子滤波器与原始图像做卷积,易于并行方向特征点邻接矩形区域内,利用梯度直方图计算特征点邻接圆域内,计算x、y方向上的Haar小波响应描述符生成20*20(单位为pixel)区域划分为4*4(或2*2)的子区域,每个子域计算8bin直方图20*20(单位为sigma)区域划分为4*4子域,每个子域计算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理教学计划中等职业技术学校
- 吉林钻岩石井施工方案
- 会议室改造施工方案
- 《淀粉生产》课件
- 客服上周工作总结及下周工作计划
- 创业规划计划书例文
- 新的一年财务工作计划
- 幼儿园2004年园务工作计划
- 幼儿园传染病防控工作计划例文幼儿园防疫工作方案
- 小学班主任个人的工作计划
- 2020 ACLS-PC-SA课前自我测试试题及答案
- 锅炉大气污染物排放标准(北京市地方标准DB11/139-2015)
- 【精选ppt模板】工会系统工会组织职工代表职代会民主管理课件
- 轮扣式模板支撑架专项施工方案
- 某标准件厂冷镦车间低压配电系统及车间变电所设计(超详细)
- 电能质量技术监督实施细则
- 乐高积木电子教案
- 建筑工程冬期施工规程JGJT1042011
- 财务领款凭证(模板)(共1页)
- PX2-300D配置手册
- 华为性格测试攻略
评论
0/150
提交评论