您好, 访客   登录/注册

基于局部特征的自然场景配准算法比较分析

来源:用户上传      作者:赵思雨 刘岩松 柳倩

  摘 要:为研究SIFT、SURF和ORB三种局部特征配准算法在自然场景中的实时性和鲁棒性,对三种算法进行特征提取与匹配实验。通过比较同等配准条件下算法耗时分析各算法的实时性。通过对比图像在光照变换、几何变换、模糊变换和噪声变换下特征匹配数目分析各算法的鲁棒性。实验结果表明,ORB算法具良好的实时性,SIFT算法鲁棒性较强,SURF算法的性能介于两者之间。
  关键词:特征配准算法;特征提取;特征匹配;实时性;鲁棒性
  中图分类号:TP317.4 文献标识码:A文章编号:2096-4706(2022)20-0001-06
  Comparison and Analysis of Natural Scene Registration Algorithms
  Based on Local Features
  ZHAO Siyu, LIU Yansong, LIU Qian
  (Shenyang Aerospace University, Shenyang 110136, China)
  Abstract: In order to study the real-time and robustness of SIFT, SURF and ORB local feature registration algorithms in natural scenes, feature extraction and matching experiments are carried out on the three algorithms. The real-time performance of each algorithm is analyzed by comparing the time consuming of each algorithm under the same registration conditions. The robustness of each algorithm is analyzed by comparing the number of feature matching of images under illumination transformation, geometric transformation, fuzzy transformation and noise transformation. Experimental results show that ORB algorithm has good real-time performance, SIFT algorithm has strong robustness, and SURF algorithm has a performance between the two.
  Keywords: feature registration algorithm; feature extraction; feature matching; real-time performance; robustness
  0 引 言
  作橥枷袷侗鹆煊虻难芯咳鹊阒一,图像配准在医学影像处理、遥感数据分析、计算机视觉及三维建模等领域应用十分广泛[1]。基于特征的配准算法是众多配准算法中效率最高且效果最好的一种,其中SIFT、SURF和ORB三种算法使用最多、应用最广。2004年Lowe[2]提出SIFT算法并在IJCV上发表。该算法的独特性在于将兴趣点用直方图进行描述,并在亮度上进行归一化,所以在尺度变换和光照变换下性能突出。2006年在SIFT的基础上,Bay[3]等人提出了鲁棒性更强、效率更高的SURF算法。该算法利用盒子滤波器和快速积分来提高特征检测速度,并且在匹配上与SIFT有着相近的效果。但是由于SIFT和SURF特征提取的复杂性,2012年Rublee[4]等人基于ROSTEN[5]和Canlonder[6]描述子提出了ORB算法。该算法完善了FAST尺度变换不变性的和BRIEF噪声影响不变性,虽然在性能上逊色于SIFT和SURF,但是提高了检测速度。每个算法都有自己独特的性能,选择合适的算法将一定程度上提高其应用效果,故特征配准算法的研究是重要且必要的。
  近年来有关上述三种配准算法的比较研究也很多,刘伟[7]等发现在SIFT、SURF和ORB三种算法中,ORB特征点的检测速度最快,SIFT匹配对数最多,SURF性能适中,更适用于特征提取与匹配。索春宝[8]等通过不同变换对比实验得出:相比于SIFT和SURF算法,ORB在速度上更有优势,但SURF表现出的鲁棒性更加全面。徐妍[9]等通过研究SIFT和SURF两种算法的配准速度与精度,发现SIFT算法的精度更高,SURF算法的速度更快。林志东[10]等在光照差异和视角变换条件下对SIFT算法与SURF算法进行对比实验发现:SIFT特征点提取数量更多,且适用于具有光照差异的图像。SURF运行速度更快,在视角差异的图像中匹配效果更佳。陈敏[11]等通过旋转不变性实验对SIFT算法与SURF算法进行比较,发现SIFT在旋转条件下匹配性能更优,而SURF精度虽低,但速度更快。以上是学者们对三种算法的运行速度、配准精度和鲁棒性等方面进行的研究,但是缺少系统性的对比,尤其是影响算法鲁棒性的因素考虑的还不够全面。
  因此,本文对SIFT、SURF和ORB三种特征配准算法进行特征提取与匹配实验,从算法用时和匹配数目两个方面对算法的性能进行比较,分析三种算法在自然场景下的实时性及鲁棒性。
  1 特征配准算法原理
  1.1 SIFT算法

nlc202211221009



  SIFT是一种具有尺度不变性和旋转不变性的图像局部特征描述子[10],是在不同的尺度空间中,通过寻找极值点的精确位置和主要方向,构建特征点描述符来提取特征。算法主要包括以下4个步骤。
  1.1.1 尺度空间极值检测
  通过利用不同尺度的高斯卷积核与图像进行卷积运算,并对上下相邻尺度的图像进行差分,得到高斯差分(Derivative of Gaussian, DOG)尺度空间:
  D(x,y,σ)=(G(x,y,kσ)-G(x,y,σ))・I(x,y)=L(x,y,kσ)-L(x,y,σ)
  利用非极大值抑制的策略,判断像素点是否为邻域26点的DOG最大值或最小值,从而得到一定范围内离散空间上的极值点。
  1.1.2 特征点定位
  极值点并非都为特征点,通过采用曲面拟合的方法,利用插值来寻找特征点,以实现对于低对比度点的过滤。通过使用高斯差分对边缘特征点进行滤波,实现对极值点的二次过滤。
  1.1.3 特征点方向赋值
  计算特征点附近像素的梯度方向和梯度赋值:
  使用基于直方图统计的方法,得到邻域内所有像素的梯度和它们的方向。其中直方图的最大值方向代表了特征点的主方向。
  1.1.4 特征点描述
  对特征点周围取8×8的区域,并将每个区域划分成4×4的小区域,且每个区域有8个梯度方向,对区域内的像素点的梯度方向进行统计,最终可以得到关于特征点的4×4×8的128维描述符,并做归一化处理。如图1所示为128维描述符。
  1.2 SURF算法
  相比于SIFT算法,SURF算法在尺度空间构造和特征点描述方面进行了优化改进[11]。SURF算法步骤与SIFT算法大致相同,但在存在一些差异:
  (1)在构建尺度空间时,SIFT使用高斯函数卷积来构造尺度空间,但是SURF使用盒子滤波器,即不需要重复采样,并且在卷积过程中使用了积分图像的概念,可以加速特征的提取。
  (2)在极值检测时,SURF比SIFT多采用Hessian矩阵处理每个像素点,然后再用非极大值抑制的策略检测初步O值点。其中Hessian矩阵为:
  (3)在特征点方向赋值时,与SIFT不同,SURF是通过统计特征点圆形邻域内的Haar小波特征来确定主方向。
  (4)在特征点描述时,SURF选取一个正方形窗口,将正方形划分为16个5×5的子区域,每个子区域有4个值,因此构成16×4的64维向量,是SIFT的一半,可以大大节省运算量。如图2所示为64维描述符。
  1.3 ORB算法
  ORB算法是一种基于FAST特征检测[12]以及BRIEF特征描述[13]的一种局部不变特征算法。算法主要包括以下两个步骤。
  1.3.1 FAST特征检测
  使用决策树将像素点p与其半径为3的圆邻域的16个点的灰度值进行比较,从而初步筛选出极值点。再用Harris算法对极值点进一步筛选,得到优质的特征点。
  ORB算法采用灰度质心法对具有旋转不变性的特征点进行方向赋值。将特征点邻域像素的矩定义为:
  mpq=∑xyxpyqI(x,y)
  则矩的质心为:
  因此可以定义特征点的方向θ为:
  θ=arctan(m01,m10)
  1.3.2 BRIEF特征描述
  ORB算法是基于BRIEF进行特征描述,但由于BRIEF特征描述不具备旋转不变性,所以需要根据特征点自身的旋转来调整描述符方向,以实现BRIEF的旋转不变性。
  2 实验结果分析
  2.1 实验数据及平台
  为比较SIFT、SURF和ORB三种特征配准算法在自然场景下的实时性和鲁棒性,本文对三种算法进行了特征提取与匹配实验。实验数据来源于智能手机iPhone13pro实拍的室外图像,其中摄像头焦距为26 mm、光通量为1.5,拍摄出的图像分辨率为12 PM、大小为4 032×3 024。利用Adobe Photoshop 2021和Python 3.7实现图像的各种变换,如图3所示。实验平台为Intel Core M i7-10750H,CPU为2.60 GHz,64位系统,运行内存16 GB,在Python 3.7下进行编程。
  2.2 特征点提取与匹配实时性分析
  对实验数据分别采用SIFT、SURF和ORB三种算法进行特征点的提取与匹配实验。使用OpenCV提供的特征提取算法的调用接口,设置三种算法的提取点数均为500,选择快速最近邻(FLANN)算法[14]进行特征匹配,将其阈值设置0.5,然后通过随机取样一致性(RANSAC)算法[15]剔除图像误匹配对。通过比较运行时间,进一步反应对应算法的特征提取与匹配速度。
  图4和图5分别为三种算法在自然场景中特征点提取和匹配后的图像,在特征分布上,ORB过于集中,SIFT和SURF分布较广且均匀。在匹配数目上,SIFT和SURF匹配特征数目较多,ORB匹配特征数目较少。
  不同算法的运行时间和匹配数目如表1所示。在结果中可以看出,在提取同等数量特征点时,三种算法提取特征点的时间关系是SIFTSURFORB。其中ORB算法的提取时间要远远小于SIRF和SURF的时间,SIRF和SURF用时接近。在相同的匹配环境下,从各算法的匹配用时与匹配数目相结合进行比较,ORB的匹配速度最具优势,其次是SURF,最后是SIFT。整体上,ORB特征配准算法更具实时性。

nlc202211221009



  2.3 光照变换鲁棒性分析
  在自然场景下,光照变化普遍发生。由于天气变化、相机曝光不同或者拍摄角度差异等不可控因素的影响,会导致同一场景在不同图像上光照条件不一致。不同的光照条件会增大图像之间的成像差异,这使得光照变换下的图像匹配成为一个普遍而具有挑战性的问题。为研究光照变换对三种算法性能的影响,本文利用计算机处理技术将图像亮度值变化量设置为-100%~100%,步长为25%,生成不同光照条件下的场景图像b1~b8,将处理后的图像与原始图像a0进行匹配,算法处理效果分析如下。
  结合表2和图6可以得出:总体上光照条件的变化对三种算法均有影响,SIFT受到光照变换的影响最小,其次是ORB,SURF受到影响最大。SURF在光照变化量不大时,表现出不错的稳定性。但随着亮度变化量继续增大,特征匹配对数也都随之急剧下降,降低到一定程度时,SURF无法进行特征匹配。SIFT和ORB在亮度值减小的图像上特征匹配对数较为平稳,且远远多于亮度值增大的图像。
  2.4 几何变换鲁棒性分析
  尺度变换、旋转变换等几何变换在自然场景图像中十分普遍,相机的稳定性、拍摄距离及拍摄角度都会使图像在几何形态上发生改变。在尺度变换中,尺度的变化不仅会改变图像中特征点的尺度信息,还会产生新的特征点。当图像发生旋转时,各像素点会随图像旋转相应的角度,像素点的梯度幅值和特征点的方向信息会随之改变。几何变换改变了特征点的信息,增加了特征提取的难度,对后续图像匹配工作造成挑战。为探讨三种算法在几何变换下的鲁棒性,本文利用计算机处理技术生成尺度变换和旋转变换等条件下的场景图像:将图像缩放系数从0.25变化至0.85,步长0.15,得到尺寸变换图像c1~c5;将图像顺时针旋转18°~90°,步长18°,得到d1~d5的旋转图像。将几何变换变换后的图像与原始图像进行匹配,算法处理效果分析如下。
  结合表3和图7可以发现,当尺寸变化不大时,三种算法有足够的特征匹配数。当尺寸变换比较大时,三种算法特征匹配数目均减少,SURF和ORB迅速下降,SIFT下降速度较缓,表现出较好的鲁棒性。
  根据表4和图8可以得出,当图像发生旋转时,特征匹配对数会减少,但三种算法都能获得一定量的特征匹配。SIFT和ORB均表现出良好的稳定性,且SIFT算法在匹配数目上更胜一筹。总体上,SIFT算法在几何变换下鲁棒性优于其他两种算法。
  2.5 模糊变换鲁棒性分析
  由于成像系统散焦、相对运动及拍摄抖动等原因,图像易发生模糊、不清晰现象。这种现象会导致图像的分辨率和识别能力下降,对图像匹配造成一定程度上的挑战。为研究三种算法在模糊变换下的鲁棒性,本文利用计算机处理技术对图像进行高斯模糊处理,半径由1变化至5,生成模糊场景图像e1~e5,将处理后的图像与原始图像逐一匹配,算法处理效果分析如下。
  通过表5和图9可以得出,在较小的高斯模糊半径范围内,三种算法都能获得一定量的匹配数,但随着模糊半径继续增大,三种算法的匹配对数均明显下降。当模糊程度较大时,三种算法趋于一致,鲁棒性都比较差。
  2.6 噪声鲁棒性分析
  在获取图像的过程中,外部环境和电子系统自身都会不可避免地产生噪声。噪声会导致图像中像素点随机的出现灰度值的突变,影响图像特征点位置的检测,为特征匹配工作增加难度。为探讨噪声变化对三种算法的性能影响,本文利用计算机处理技术对图像添加高斯噪声,半径由5变化至25,步长为5,生成噪声变换条件下的场景图像f1~f5,得到的图像与原始图像依次匹配,算法处理效果分析如下。
  结合表6和图10可以看出,当加入噪声后,三种算法特征匹配对数随着噪声的强度增大而减少,当噪声强度比较大时,三种算法匹配结果趋于稳定。整体上,SURF算法的鲁棒性更强。
  3 结 论
  本文选取SIFT、SURF和ORB三种主流算法,通过原理分析和仿真实验,比较各算法在图像特征提取与匹配中发生图像变换时的表现,探究出各种算法的实时性和鲁棒性,得出以下结论:
  (1)SIFT算法特征稳定、分布广泛,匹配数目多,但是速度慢,且描述子过大,对平台要求高。在光照变换和几何变换条件下仍能获取较多的匹配对数,鲁棒性较强。在面向光度变化或尺度变化的图像时,可以优先选择SIFT算法。
  (2)SURF算法特征匹配数目仅次于SIFT算法,但匹配速度和特征分布钐优于SIFT算法,噪声变换下的鲁棒性明显优于其他两种算法,在处理受到噪声干扰的图像较为占优。
  (3)在实时性方面,ORB算法具有很大优势,在模糊变换下获取的匹配对数较多,但特征点分布效果差,匹配数目少。所以在图像分辨率低或特征点多的情况下,可以优先考虑ORB算法。
  本文结果可以为图像特征研究工作提供参考,除了上面介绍的经典特征匹配算法,还有许多表现效果很好的算法值得研究,接下来考虑如何设计更全面的评价机制,进一步对图像特征相关算法进行比较。
  参考文献:
  [1] 黄敏.基于特征点的图像配准技术研究 [D].南昌:南昌大学,2021.
  [2] LOWE D G. Distinctive Image Features from Scale-Invariant Keypoints [J].International Journal of Computer Vision,2004,60(2):91-110.
  [3] BAY H,TUYTELAARS T,Gool L V. SURF:speeded up robust features [C]//ECCV’06:Proceedings of the 9th European conference on Computer Vision.Graz:Springer-Verlag,2006:404-417.

nlc202211221009



  [4] RUBLEE E,RABAUD V,KONOLIGE K,et al. ORB:An efficient alternative to SIFT or SURF [C]//2011 International Conference on Computer Vision,Barcelona:IEEE,2012:1423-1435.
  [5] ROSTEN E,PORTER R,DRUMMOND T. Faster and Better:A Machine Learning Approach to Corner Detection [J].IEEE Transactions on Pattern Analysis and Machine Intelligence,2010,32(1):105-119.
  [6] CANLONDER M,LEPETIT V,STRECHA C,et al. BRIEF:Binary Robust Independent Elementary Features [C]//Computer Vision - ECCV 2010.Heraklion:Spring,2010:778-792.
  [7] 刘伟,钱莉.基于OpenCV环境的SIFT、SURF、ORB算法比较分析 [J].化工自动化及仪表,2018,45(9):714-716+721.
  [8] 索春宝,杨东清,刘云鹏.多种角度比较SIFT、SURF、BRISK、ORB、FREAK算法 [J].北京测绘,2014(4):23-26+22.
  [9] 徐妍,王鹏辉,刘煜,等.基于Matlab的SIFT和SURF算法在无人机影像配准中的对比研究 [J].矿山测量,2017,45(6):36-39.
  [10] 林志东,杜滢钊.特定条件下SIFT与SURF图像匹配算法的性能对比 [J].厦门理工学院学报,2019,27(3):30-36.
  [11] 陈敏,汤晓安.SIFT与SURF特征提取算法在图像匹配中的应用对比研究 [J].现代电子技术,2018,41(7):41-44.
  [12] 查冰,张力,艾海滨.不同特征提取算法对相机运动估计的适用性研究 [J].测绘科学,2018,43(3):92-98.
  [13] 倪嘉联,郭昱含,王强,等.不同场景下影像特征提取算法的适用性研究 [J].测绘与空间地理信息,2021,44(8):39-43.
  [14] BEIS J S,LOWE D G. Shape indexing using approximate nearest-neighbor search in high-dimensional spaces [C]//Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.San Juan:IEEE,1997:1000-1006.
  [15] FISCHLER M A,BOLLES R C. Random sample consensus:a paradigm for model fitting with applications to image analysis and automated cartography [J].Readings in Computer Vision,1987:726-740.
  作者介:赵思雨(1998―),女,满族,辽宁沈阳人,硕士研究生在读,主要研究方向:交通信息工程及控制。刘岩松(1963-),男,汉族,辽宁沈阳人,教授,博士,主要研究方向:交通运输工程;柳倩(1984―),女,汉族,山西忻州人,博士,讲师。主要研究方向:交通运输规划与管理。

nlc202211221009




转载注明来源:https://www.xzbu.com/1/view-15442422.htm

相关文章