SIFT特征点提取与匹配算法

合集下载

sfit特征提取和匹配的具体步骤

sfit特征提取和匹配的具体步骤

sfit特征提取和匹配的具体步骤
SIFT(尺度不变特征变换)是一种用于图像处理和计算机视觉的特征提取和匹配算法。

它能够在不同尺度和旋转下提取出稳定的特征点,并且对光照变化和噪声有一定的鲁棒性。

SIFT特征提取的具体步骤包括:
1. 尺度空间极值检测,在不同尺度下使用高斯差分函数来检测图像中的极值点,用来确定关键点的位置和尺度。

2. 关键点定位,通过对尺度空间的极值点进行精确定位,使用Hessian矩阵来确定关键点的位置和尺度。

3. 方向分配,对关键点周围的梯度方向进行统计,确定关键点的主方向,使得特征具有旋转不变性。

4. 关键点描述,以关键点为中心,划分周围的区域为小区块,计算每个区块内的梯度方向直方图,构建特征向量。

SIFT特征匹配的具体步骤包括:
1. 特征点匹配,使用特征向量的距离来进行特征点的匹配,通常使用欧氏距离或者近邻算法进行匹配。

2. 鲁棒性检验,对匹配点进行鲁棒性检验,例如RANSAC算法可以剔除错误匹配点,提高匹配的准确性。

3. 匹配结果筛选,根据匹配点的特征向量距离或一致性进行筛选,得到最终的匹配结果。

总的来说,SIFT特征提取和匹配的具体步骤包括特征点检测、定位、描述以及匹配过程。

这些步骤能够帮助我们在图像处理和计算机视觉中提取出稳定的特征并进行准确的匹配,从而实现目标识别、图像配准等应用。

图像特征点提取及匹配算法研究论文

图像特征点提取及匹配算法研究论文

图像特征点提取及匹配算法研究论文1.SIFT算法:SIFT(Scale-Invariant Feature Transform)算法是一种经典的图像特征点提取算法。

该算法首先使用高斯滤波器对图像进行多尺度的平滑处理,然后使用差分算子来检测图像中的关键点,最后计算关键点的主方向和描述符。

SIFT算法具有尺度不变性和旋转不变性,对于图像中存在较大尺度和角度变化的情况下仍能提取出稳定的特征点。

2.SURF算法:SURF(Speeded Up Robust Features)算法是一种快速的特征点提取算法,它在SIFT算法的基础上进行了优化。

SURF算法使用Haar小波响应来检测图像中的特征点,并使用积分图像来加速计算过程。

此外,SURF算法还使用了一种基于方向直方图的特征描述方法,能够提取出具有旋转不变性和尺度不变性的特征点。

3.ORB算法:ORB(Oriented FAST and Rotated BRIEF)算法是一种快速的特征点提取和匹配算法。

该算法结合了FAST角点检测算法和BRIEF描述符算法,并对其进行了改进。

ORB算法利用灰度值的转折点来检测图像中的角点,并使用二进制字符串来描述关键点,以提高特征点的匹配速度。

ORB算法具有较快的计算速度和较高的匹配精度,适用于实时应用。

4.BRISK算法:BRISK(Binary Robust Invariant Scalable Keypoints)算法是一种基于二进制描述符的特征点提取和匹配算法。

该算法首先使用田字形格点采样方法检测关键点,然后使用直方图来描述关键点的方向和纹理特征。

最后,BRISK算法使用二进制字符串来表示关键点的描述符,并使用汉明距离来进行特征点的匹配。

BRISK算法具有较快的计算速度和较高的鲁棒性,适用于大规模图像匹配任务。

总结起来,图像特征点提取及匹配算法是计算机视觉领域中的重要研究方向。

本文介绍了一些常用的特征点提取及匹配算法,并对其进行了讨论。

基于特征点提取和匹配的点云配准算法

基于特征点提取和匹配的点云配准算法

基于特征点提取和匹配的点云配准算法点云配准是指将多个点云数据组合成一个全局一致的点云模型的过程。

在点云数据的配准中,特征点提取和匹配是关键步骤之一、本文将介绍基于特征点提取和匹配的点云配准算法。

点云配准算法的目标是找到两个或多个点云之间的关系,以实现它们的对齐。

特征点提取是为了从点云数据中提取出具有代表性的特征点,以便进行后续的匹配操作。

特征点应具有独特性、具有代表性和稳定性。

常见的特征点提取方法包括SIFT(尺度不变特征变换)、SURF(快速无误匹配)和ORB(Oriented FAST and Rotated BRIEF)等。

在点云数据中,特征点可以通过计算点的尺度、法向量、曲率等属性来提取。

特征点提取后,接下来需要进行匹配操作,即将两个或多个点云之间的相似特征点进行对应。

匹配是通过计算特征点之间的距离或相似性度量来实现的。

常见的匹配方法有最近邻匹配、迭代最近点匹配以及RANSAC (随机一致性采样算法)等。

最近邻匹配是指通过计算两个特征点之间的欧氏距离来找到最相似的特征点对。

迭代最近点匹配算法是利用最近邻匹配进行粗略的配准,然后通过迭代的方式逐步优化匹配精度。

RANSAC算法则是通过随机选择最小集合进行匹配,并通过模型评估函数来判断匹配的一致性。

在进行特征点提取和匹配的过程中,可能会出现误匹配或多重匹配的情况。

为了解决这个问题,可以引入一些筛选机制,例如剔除孤立的点、限制匹配距离和确定相似性阈值等。

总结而言,基于特征点提取和匹配的点云配准算法是点云配准的关键步骤之一、通过提取具有代表性的特征点,并进行匹配操作,可以找到两个或多个点云之间的对应关系,最终实现点云数据的配准。

在实际应用中,特征点提取和匹配算法可以配合其他配准算法使用,以提高点云数据的配准精度和效率。

图像处理中的特征提取和匹配算法

图像处理中的特征提取和匹配算法

图像处理中的特征提取和匹配算法图像处理在日益热门的人工智能技术中扮演着一种重要的角色。

在图像处理中,特征提取和匹配算法是两个至关重要的步骤。

特征提取是通过分析图像的局部特点来创建描述图像内容的向量,而匹配是将不同图像的特征或特征向量进行比较,以确定它们是否相似。

本文将介绍几种常用的特征提取和匹配算法。

一、特征提取算法1.尺度不变特征变换(SIFT)SIFT是一种特征提取算法,它能够从不同的尺度和方向上提取图像的局部特征。

这种算法在检索和匹配图像中特别有用。

SIFT算法的基本思想是通过高斯差分算子得到一组尺度空间图像,通过高斯图像之间的差异来确定关键点,然后计算每个关键点的局部梯度的幅值和方向,最后形成一个基于梯度方向的特征描述符。

2.速度增强型稀疏编码(SLEEC)SLEEC是一种新型的高效特征提取算法。

与其他算法不同的是,SLEEC只需扫描一次训练数据即可获得最具代表性的特征。

该算法通过运用具有多个分辨率的降采样、随机稀疏和加速度分析三种技术提取特征,从而实现了比其他算法更高的准确性和速度。

二、特征匹配算法1.暴力匹配算法暴力匹配算法是一种基本的匹配算法,它实现了图像特征之间的精确匹配。

该算法通过比较两个图像之间的每个可能的匹配,来确定匹配的好坏。

虽然该算法的准确性很高,但是它非常耗时,因此只适用于小图像匹配。

2.基于Flann树的匹配算法基于Flann树的匹配算法通过对特征向量进行一系列分割和聚类,以快速找到大量数据中的相似匹配。

该算法不仅适用于大规模数据集,而且具有高效和稳定性。

3.随机抽样一致性算法(RANSAC)随机抽样一致性算法是一种常见的特征匹配算法。

该算法通过随机采样一对点来确定匹配,在这个过程中,通过迭代重复采样和检测结果,不断提高匹配模型的准确度。

结论:在图像处理和计算机视觉中,特征提取和匹配是核心算法。

不同的特征提取和匹配算法适用于不同的应用场合。

在实际应用中,为了达到对图像的快速识别和匹配,我们需要根据具体的需求,选择合适的特征提取和匹配算法。

Opencv中特征点提取和特征匹配算法详解(ORBSIFTSURFFAST)

Opencv中特征点提取和特征匹配算法详解(ORBSIFTSURFFAST)

Opencv中特征点提取和特征匹配算法详解(ORBSIFTSURFFAST)OpenCV是一个开源的计算机视觉库,提供了许多用于图像处理和计算机视觉任务的算法和函数。

特征点提取和特征匹配是计算机视觉中常用的任务之一,可以在图像中找到具有独特性质的特征点,并使用这些特征点进行图像匹配、物体识别和姿态估计等任务。

在OpenCV中,有多种特征点提取和特征匹配算法可供选择,其中包括ORB、SIFT、SURF和FAST 等。

ORB(Oriented FAST and Rotated BRIEF)是一种基于FAST角点检测和BRIEF描述符的特征点提取和特征匹配算法。

它的主要优势在于计算速度较快,适用于实时的计算机视觉应用。

ORB算法首先使用FAST角点检测算法在图像中检测角点,然后计算角点的Oriented FAST角度和尺度。

接下来,在每个角点周围的区域中计算二进制描述符,用于描述角点的特征。

最后,使用二进制描述符进行特征匹配,可以使用暴力匹配、近邻算法或FLANN算法等进行匹配。

SIFT(Scale-Invariant Feature Transform)是一种基于尺度不变特征变换的特征点提取和特征匹配算法。

SIFT算法通过构建尺度空间和特征点检测器来提取具有尺度不变性的特征点。

在尺度空间中,SIFT算法使用不同的尺度和方向的高斯滤波器来检测具有独特性质的特征点。

然后,通过计算特征点周围区域的梯度和方向来为每个特征点计算描述符。

最后,可以使用距离度量或RANSAC算法进行特征点的匹配。

SURF(Speeded-Up Robust Features)是一种基于加速鲁棒特征(speeded-up robust features)的特征点提取和特征匹配算法。

SURF算法主要通过构建尺度空间和计算积分图像来加速特征点提取和匹配的过程。

在尺度空间中,SURF算法使用高斯滤波器来检测不同尺度的特征。

然后,通过计算每个特征点周围区域的Haar小波响应来计算特征点的描述符。

SIFT特征提取算法

SIFT特征提取算法

SIFT特征提取算法SIFT(Scale-Invariant Feature Transform)特征提取算法是一种用于图像的局部特征分析的算法。

它能够提取出图像中的关键点,并对这些关键点进行描述,从而可以用于图像匹配、物体识别等应用领域。

本文将详细介绍SIFT算法的原理和过程。

1.尺度空间构建SIFT算法首先通过使用高斯滤波器来构建图像的尺度空间,以便在不同尺度下检测关键点。

高斯滤波器可以通过一系列的高斯卷积操作实现,每次卷积之后对图像进行下采样(降低分辨率),得到不同尺度的图像。

2.关键点检测在尺度空间构建完成后,SIFT算法使用差分运算来检测关键点。

差分运算可以通过对图像进行高斯平滑操作来实现,然后计算相邻尺度之间的差分图像。

对差分图像进行极值检测,即寻找局部最大和最小值的像素点,这些像素点就是图像中的关键点。

3.关键点精确定位关键点的精确定位是通过拟合关键点周围的局部图像来实现的。

SIFT算法使用了一种高度鲁棒的方法,即利用关键点周围梯度的方向和大小来进行拟合。

具体来说,SIFT算法在关键点周围计算图像的梯度幅值和方向,并构建梯度直方图。

然后通过在梯度直方图中寻找局部极值来确定关键点的方向。

4.关键点描述关键点的描述是为了提取关键点周围的特征向量,用于后续的匹配和识别。

SIFT算法使用了一种局部特征描述算法,即将关键点周围的图像区域划分为小的子区域,并计算每个子区域的梯度方向直方图。

然后将这些直方图组合起来,构成一个维度较高的特征向量。

5.特征向量匹配在完成关键点描述之后,SIFT算法使用一种近似的最近邻方法来进行特征向量的匹配。

具体来说,使用KD树或者暴力匹配的方法来寻找两幅图像中最相似的特征向量。

通过计算特征向量之间的距离,可以找到最相似的匹配对。

6.尺度不变性SIFT算法具有尺度不变性的特点,即对于图像的缩放、旋转和视角变化等变换具有较好的鲁棒性。

这是因为在特征提取的过程中,SIFT算法对图像进行了多尺度的分析,并利用了关键点周围的梯度信息进行描述。

基于SIFT_特征点提取的ICP_配准算法

基于SIFT_特征点提取的ICP_配准算法
效率ꎮ
1 传统 ICP 算法机理和特性分析
传统 ICP 算法机理框图如图 1 所示ꎮ 通过分
抽样一致性算法ꎬ随机选择四对局内点进行多次
析源点云与目标点云之间的对应关系ꎬ求解最优
迭代ꎬ计算出最佳变换矩阵ꎬ该方法具有较好的鲁
刚体变换矩阵ꎬ 使用该矩阵更新源点云的位置ꎮ
棒性ꎬ能够处理含有异常值的点云数据ꎬ但耗时较
为最优刚体变换矩阵中的旋转矩阵和平移矩阵ꎮ
令 Rk = R(q Rk )ꎬR 表示矩阵旋转操作ꎬt k = q tk ꎮ
3) 求得最优 R k 和 t k ꎬ按照 S k + 1 = R k S0 + t k 更
新位置ꎬS0 表示初次迭代的源点云集ꎮ 计算距离
均方误差值 d k ꎬ计算式为
dk =

∑ ‖x iꎬk - S iꎬk +1 ‖2
N i =1

(1)
式中:S iꎬk +1 和 x iꎬk 分别为源点云集和对应点集合
中的第 i 个点ꎻN 为对应点个数ꎮ
沈 阳 理 工 大 学 学 报
50
图 1
第 43 卷
传统 ICP 算法机理框图
Fig. 1 Block diagram of the mechanism of traditional ICP algorithm
Key words: point cloud registrationꎻ the iterative closest point algorithmꎻ scale invariant feature
transformꎻfeature pointsꎻfast point feature histogram
点云配准通常分为两个步骤:初始配准和精

基于SITF特征提取的加速匹配方法

基于SITF特征提取的加速匹配方法

基于SITF特征提取的加速匹配方法摘要:SIFT算法是目前应用最广泛的特征点提取匹配算法,该算法具有尺度不变性,旋转不变性和一定的光照不变性。

但SIFT算法复杂度较高,而且图像匹配时间较慢,在较大形变和光照变化下易出现匹配不准确。

针对上述问题,提出极值分类匹配算法,将特征点分为极大特征点和极小特征点两类,进行分类匹配,并利用扩散过程来代替欧式距离计算特征点之间的距离。

本文方法不仅降低了时间复杂度,提高匹配速度,而且对图像形变和光照变化更具鲁棒性。

关键字:SIFT算法;图像匹配;特征分类;扩散距离0 引言图像匹配是图像预处理的基本任务,是图像拼接校正和图像融合最基本的步骤之一。

现已广泛应用于计算机视觉,包括目标识别与检测,遥感信息处理,医学图像处理以及三维场景重建等领域[1-3]。

近年来围绕图像匹配提出很多方法,主要可以分为三类,基于灰度的图像匹配方法、基于变换域的图像匹配方法和基于特征的图像匹配算法。

基于特征的匹配算法较其他两种方法而言计算量小,可靠性高,适应性强。

目前最流行的特征提取算法是2004年,David G.Lowe提出的SIFT(Scale-Invariant Feature Transform)算法,该算法实现了图像在模糊,旋转,缩放,光照变化等情况下的配准[4]。

与其他算法相比,SIFT在特征点提取和配准方面具有最优的鲁棒性,但其算法效率并不最优。

许多研究者对SIFT做了优化和改进,包括Yanke等人提出PCA-SIFT算法[5],Bay等人提出的SURF算法[6],Morel等提出了Affine-SIFT(ASIFT)算法[7],这些改进算法在运算速度方面优于原算法,但匹配精度不高。

本文在SIFT算法基础上提出一种极值分类匹配算法。

用SIFT 算法提取两幅图像的特征点,把特征点分为极大特征点和极小特征点两类,再使用扩散距离[8]代替欧氏距离确定候选匹配点。

1 SIFT特征提取与匹配1.1特征点提取一个图像的尺度空间定义为变化尺度的高斯函数与原图像的卷积,形成高斯金字塔,通过对两个相邻高斯尺度空间的图像相减,得到DoG(高斯差分金字塔)的响应值图像其中,(表示高斯卷积核,表示两相邻尺度空间倍数的常数)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SIFT 特征点匹配算法基于SIFT 方法的图像特征匹配可分为特征提取和特征匹配两个部分,可细化分为五个部分: ① 尺度空间极值检测(Scale-space extrema detection );② 精确关键点定位(Keypoint localization )③ 关键点主方向分配(Orientation assignment )④ 关键点描述子生成(Keypoint descriptor generation )⑤ 比较描述子间欧氏距离进行匹配(Comparing the Euclidean distance of the descriptors for matching )1.1 尺度空间极值检测特征关键点的性质之一就是对于尺度的变化保持不变性。

因此我们所要寻找的特征点必须具备的性质之一,就是在不同尺度下都能被检测出来。

要达到这个目的,我们可以在尺度空间内寻找某种稳定不变的特性。

Koenderink 和Lindeberg 已经证明,变换到尺度空间唯一的核函数是高斯函数。

因此一个图像的尺度空间定义为:(,,)L x y σ,是由可变尺度的高斯函数(,,)G x y σ与输入图像(,)I x y 卷积得到,即:),(),,(),,(y x I y x G y x L *=σσ (1.1) 其中:2222/)(221),,(σπσσy x e y x G +-=在实际应用中,为了能相对高效地计算出关键点的位置,建议使用的是差分高斯函数(difference of Gaussian )(,,)D x y σ。

其定义如下:),,(),,(),()),,(),,((),,(σσσσσy x L k y x L y x I y x G k y x G y x D -=*-= (1.2)如上式,D 即是两个相邻的尺度的差(两个相邻的尺度在尺度上相差一个相乘系数k )。

图 1.1图1.1所展示的是建立DOG 的一种实用的方法。

初始图像与不同σ值的高斯函数卷积,得到一垛模糊后的图像,然后将这一垛模糊图像临近两两相减即得所对应的DOG 。

这些模糊后的图像以k 为系数在尺度空间里被分隔开,并且该垛内最高的尺度应是最低尺度的2倍。

为了能开展后续工作(与尺度空间极值检测相关,将在后续文章中作出解释)并满足上述要求,每垛需要通过卷积得到s+3个模糊后的图像,并且s 和k 需要具有关系s k /12 。

在一垛图像建立完毕后,还需要降采样得到下一垛图像的DOG 。

在实际操作中首先用2倍于第一垛图像的σ值建立出模糊图像,然后再将此垛图像降采样,即每2个像素抽出一个像素,就可以得到下一垛图像的DOG 。

在上述工作完成后,所要完成的就是尺度空间的极值检测。

DOG 上的某个像素要和本尺度的8个相邻像素以及上下相邻尺度各9个相邻像素比较。

这样做的目的是为了确保图像在尺度空间和二维图像空间均检测到极值点。

如果该像素点在这所有参与比较的点中有最大值或者最小值,则认为该像素点是尺度空间的极值点之一。

图1.2表示这种极值检测的原理。

图1.2另外需要注意的是,上述的尺度空间极值点检测在每一个垛中都要进行。

最后获得的极值点总和是所有垛中所检测到的极值点的集合。

那么如果这个极值点处在降采样后的垛中,则需要在找出他后将其坐标变换到原始大小的原图上。

容易写出这个变换公式为:0min 0002,[0,...1],[0,...1][0,...1]o x x o o O x N M =∈+-∈-⨯- (1.3)其中0x 是原始大小图像即原始图像上的坐标,经采样变换后变为x ;o 是处于垛的阶数(即处于第几个垛中);m in o =0或者-1,当第一垛图像为原图经过尺寸加倍后的图像生成时值为-1,不经过加倍则为0。

另外在建立尺度空间的过程中有两个较为重要的参数要确定。

可以将之描述为尺度空间抽样频率和空间域抽样频率。

尺度空间抽样频率表现为每个DOG 垛所含有的DOG 数目。

由于每个DOG 垛中最大尺度已经确定是最小尺度的2倍,则在这个范围内的DOG 数目越多,抽样频率就越高。

这个频率影响着特征提取的效果。

Lowe 教授在其文章中论述了对于该参数所做的实验。

图 1.3实验表明在每个垛中有3个抽样时特征点提取效果是最好的(从图1.3左图可以看出,无论是变化过的图像中能取到与原图中相同的特征点的比例,还是所取到的特征点与数据库内特征点匹配上的比例都是最高)。

而之所以更高的抽样频率不能带来更好的匹配效果,是因为抽样频率越高,虽然提取的特征点越多,但这样的特征点大多是不稳定的,因此无法提高匹配的成功率,这从图1.3右图可以看出。

另外一个参数是空间域抽样频率。

表现为σ的数值。

由于图像与高斯函数的卷积可以看作是空间滤波,则σ与滤波的截止频率有很大的关系。

σ越大,截止频率就越小,能够看到的抽样值频率也越小。

图 1.4Lowe 教授在文章中也对σ的取值做了相关实验,实验结果表明当σ取1.6时所得到的匹配效果最好,这从图1.4中可以看出(同样的,在变化过的图像中能取到与原图中相同的特征点的比例,还是所取到的特征点与数据库内特征点匹配上的比例都是最高)。

另外他还证明,在建立尺度空间的第一垛图像时,先将原始图像的尺寸加倍,则可以使稳定的特征点的数目达到原来的4倍。

1.2精确关键点定位极值点确定之后,必须进行有效的后续工作对这些点进行筛选;因为此时往往会有可观数量的极值点具有很低的对比度或者处于不理想的边缘。

我们把这些极值点称为备选关键点,而后续工作的目的就是去掉那些对比度低的以及处于不理想边缘处的备选关键点(keypoint candidate ),以得到最终参与匹配的特征关键点(keypoint )。

1.2.1更精确的关键点位置描述目前所采用较多的方法是由Brown 教授所提出的三维二次曲线(3D quadratic function )展开。

该方法将DOG 在所关注的像素点处用三维泰勒级数展开(展开到2次方项),然后再精确定位极值的位置至亚像素级。

展开式如下:x xD x x x D D x D T T T ρρρρρρ2221)(∂∂+∂∂+= (1.4)其中:(,,),T D x D D X x y X y D σσ⎡⎤∂⎢⎥∂⎢⎥∂∂⎢⎥==⎢⎥∂∂⎢⎥∂⎢⎥⎢⎥∂⎣⎦ ,22222222222222D D D x xy x D D D D X yx y y D D D x y σσσσσ⎡⎤∂∂∂⎢⎥∂∂∂⎢⎥⎢⎥∂∂∂∂=⎢⎥∂∂∂∂⎢⎥⎢⎥∂∂∂⎢⎥∂∂∂⎢⎥⎣⎦ ,,,,2112()()4x y x y x y x y k k k k D D D D D σ+----∂=∂,( k 指当前k 层,k-1指k 的下层,k+1指上一层) 1,1,1,1,21111()()4x y x y x y x y k k k k D D D D D x σ+-+-++-----∂=∂··· 可以看到,所有的偏导数值都由像素值的差分来近似;后面会涉及到的Hessian 算子中的相关计算也是由像素值的差分来近似的。

按照泰勒级数的定义,其中D 和D 的偏导数都是在展开点所计算的值,而x ρ是估计点到展开点的偏移量,即:),,(000σσ---=y y x x x ρ其中被减值是估计点的坐标,减数为展开点的坐标。

那么要求得D 的极值,则自然想到对这样展开后的D 对x ρ求导,然后使导数为0,即求得了局部的极值。

在这种理念下,则极值点对于展开点的偏移量x ˆρ满足:xD x D x ρρρ∂∂∂∂-=-122)(ˆ (1.5) 则容易由此得到极值点的坐标。

容易想到,如果三维向量x ˆρ在任何一个维度的值大于0.5,那么这个极值点会更接近另外一个像素点,而不是本身的这个展开点。

那么此时就将展开点换做更接近的那个点,然后再次展开计算偏移量x ˆρ。

最后偏移量的值被加到展开点上以得到关键点的最终位置。

当然这个最终位置的坐标不一定是整数,所以这个关键点的位置是一种修正过的,或说插值过(interpolated )的估计值。

需要注意的是,SIFT 特征匹配最终也不需要有一个整数的坐标值。

在生成了关键点描述子之后,在匹配时与具体的坐标就不相关了。

1.2.2去除对比度低的不稳定关键点在精确定位了特征关键点之后,该特征关键点的DOG 函数可以由其临近的像素点的DOG展开获得,即式(1.1)。

研究表明,特征关键点的DOG 函数值)ˆ(xD ρ可以用来去除那些因为对比度偏低而不稳定的关键点。

其值越低,则越不稳定越应该忽略。

在实际操作中,用来求)ˆ(x D ρ的函数并不是(1.1),而是在此基础上继续忽略2阶项后所得:x xD D x D T ˆ21)ˆ(ρρρ∂∂+= (1.6) 在Lowe 教授的研究中,这个阈值为0.03,亦即所有03.0)ˆ(<xD ρ的点全部去除。

1.2.3 去除由边缘响应所带来的不稳定关键点为了增强特征点的稳定性,仅仅去除低对比的点是不够的。

DOG 函数有着较强的边缘响应,如果关键点被定位在边缘,那么这个关键点很有可能是不稳定的,尤其容易受到噪声的影响,即是是少量的噪声也会影响匹配的稳定性。

一个定义不好的高斯差分算子的极值在横跨边缘的地方有较大的主曲率,而在垂直边缘的方向有较小的主曲率。

那么我们只需要求出关键点主曲率便可以决定是否因其处于边缘而舍去他。

主曲率可以通过2×2的Hessian 矩阵H 来计算,其中: Dxx Dxy H Dxy Dyy ⎡⎤=⎢⎥⎣⎦该点的两个主曲率是与Hessian 矩阵的两个特征值成比例的。

而在实际应用中并不用计算出H 的特征值,因为我们可以只考虑他们中较大的特征值比较小的特征值的比例r 便可以确定该点是不是处于边缘(因为在横跨边缘的地方有较大的主曲率,对应一个大特征值;而在垂直边缘的方向有较小的主曲率,对应一个较小特征值,比例只要足够大,就可以认为该点满足处于边缘的性质)。

设α为较大的特征值,β为较小的特征值,则=r αβ。

由于()xx yy Tr H D D αβ=+=+ (1.7)2()()xx yy xy Det H D D D αβ=-= (1.8)我们构建 222()()(1)()()Tr H r ratio Det H rαβαβ++=== (1.9) 则如果我们考虑0r r >时则认为该点处于边缘,那在具体判定时,我们可以不用计算出其具体特征值,而是只用等效判断是否有020)1(r r ratio +>即可。

计算一个二阶矩阵的迹以及其行列式,要比计算其特征值的代价小得多,只用进行20次不到的浮点操作即可。

一般情况下,阈值0r 取为10。

相关文档
最新文档