一种快速多尺度特征点匹配算法.doc_第1页
一种快速多尺度特征点匹配算法.doc_第2页
一种快速多尺度特征点匹配算法.doc_第3页
一种快速多尺度特征点匹配算法.doc_第4页
一种快速多尺度特征点匹配算法.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一种快速多尺度特征点匹配算法摘 要 为了快速稳定地进行多尺度特征点的跟踪,提出了一种快速多尺度特征点的提取算法。该算法首先利用快速局部窗口极值搜索算法提取出不同尺度空间的特征点的局部极值,然后对特征描述符进行小波变换后,再利用最近邻算法对特征点进行匹配。实验结果表明,该算法的计算速度快于SIFT算法和MOPS算法,稳定性强于传统的Harris算法,可以用于实时图像配准及目标跟踪3002关键词 特征点提取 特征点匹配 多尺度变换 MOPS SIFT Harris角点A Fast Multi-Scale Feature Matching AlgorithmAbstract This paper presents a Multi-Scale feature extraction algorithm, which computes maximum of the features in moving windows using fast algorithm and gets the matching features using nearest neighbor matching algorithm that indexes features based on their low frequency Haar wavelet coefficients. The experimental results show that this algorithm is faster than the SIFT and MOPS, and has more stability than Harris algorithm. The algorithm can be used in image registration and target tracking.Keywords feature extraction; feature matching; multi-scale transform; MOPS; SIFT; Harris corner1 引 言基于尺度空间的特征点提取算法是利用图像的特征不变描述符对不同尺度空间的特征点进行描述。Schmid和Mohr最早利用高斯微分算子对传统的Harris算法1进行改进,形成了旋转不变的特征描述2。Lowe对此算法进行了改进,在不同尺度空间进行特征点的提取,形成了SIFT(scale-invariant feature transform)算法3。SIFT算法对图像的旋转、缩放及光照影响都具有一定的鲁棒性。Brown等人提出了MOPS(multi-scale oriented patches)算法4,进行不同尺度上Harris特征点的提取,并利用窗口搜索算法对特征点的局部极值进行提取。由于SIFT算法和MOPS算法对特征点的提取一般都采用穷举算法搜索,计算量较大,因而在图像实时处理中的应用受到限制。本文利用快速局部窗口搜索算法进行多尺度特征点局部极值的提取,从而提高了特征点提取的速度。2 多尺度Harris特征点提取进行多尺度Harris特征点提取时,要对灰度图像先利用高斯平滑函数卷积形成图像金字塔。金字塔的最底层,更高层的金字塔表示为 (1)(2)其中,l表示金字塔的层数,表示标准差为的高斯平滑窗口,s为采样间隔,一般取2。第l层坐标处的Harris特征点检测矩阵可以表示为 (3)其中,表示在尺度上的梯度,即(4)参考文献4将积分尺度和微分尺度的值分别取为1.5和1.0,并利用矩阵H特征值()的调和平均检测函数来检测特征点,即(5)当大于某个阈值(一般取为10),该点即为特征点。3 局部区域快速特征点选取算法由于特征点匹配的速度与特征点的个数直接相关,同时由于底层金字塔提取的Harris特征点主要集中在物体的边缘和角点处,分布很不均匀;若只将整幅图像中最大的多个特征点提取出来以减少特征点的个数,则可能使得这些特征点仅局限在某个局部区域,不利于重合区域较小的图像间的匹配。因此,本文在不同尺度金字塔图像的一定半径范围内选取的局部极值,并通过控制采样窗口的大小来控制特征点的提取个数。其中半径r的选取公式可选择如下: (6)其中,、分别表示金字塔第l层图像的宽度和高度。3.1特征点局部极值的快速算法在传统的Harris算法中,若某个像素对应的值在周围33的邻域中是最大值,则该像素即为特征点。这里将邻域范围扩大到ww窗口范围内来选取特征点,这就将特征点选取转化为在WH的图像中对大小为ww的窗口中进行局部极值搜索的问题,若中心元素为极值,则判定该点为特征点。一般采用穷举法来进行搜索,根据条件概率计算,平均要进行()次比较,计算量较大。本文利用形态学滤波中的极大值滤波的思想5-7,采用改进的HGW (Herk-Gil-Werman)算法,并将最大值滤波的求取过程转化为2维窗口内局部极值的求取,以加快运算速度。具体步骤如下:(1) 设图像的像素用矩阵X表示,先将图像扩充到,其中A为的全零矩阵(mod表示取余运算),这样可以将均分为宽度为w的多个子矩阵。(2) 将2维窗口内极值的计算分解为水平、垂直2次1维窗口极值的计算:(7)记某一行的元素为,考虑1维数组的局部最大值,即计算(i=0,n-w),则用序列将该行元素分为多个小数组,数组中间元素的下标记为t。对于包括的每个小数组,定义如下序列元素和(k=0,w-1):(8)该步骤对每个小数组需要2(w-1)次比较。这里采用如下的改进算法来提高和的计算速度:记(9)先计算(k=0,q-1)和(k=q,w),需要进行q-1+w-q=w-1次比较;然后比较和,由于是非递减数列,是非递增数列,若,则;最后计算,需要比较次。同理,若,则无须计算,只要比较q-1次,即可计算。因此计算和平均共需要进行次比较。(3) 合并该行元素的和,即可得到以下窗口最大值的函数:(10)考虑到及,若,则对所有的有,因此不需比较的情况。同理,当时,则不需比较的情况。利用二叉树搜索的原理,该步骤对每个元素进行搜索的次数为。这样就可将的每个元素用对应1维窗口的最大值代替,得到矩阵Y。综合步骤运算平均到每个元素的比较次数为(11)若对矩阵Y进行列元素的1维局部极值求取,重复步骤(1),(2)即可得到2维窗口局部极值的分布矩阵,即表示在某元素半径范围内的最大值的分布情况。原始图像及对底层金字塔进行局部最大值求取的结果如图1所示。 (a) 原始图像 (b) 底层金字塔局部最大值图1 原始图像及局部最大值分布图Fig.1 Original image and local maximum distributing将中的扩充矩阵去掉,并将其与X矩阵对应元素相减,若某元素的对应值为0,则表示该值为ww窗口的局部最大值,即在其周围ww窗口的元素中没有比它更大的元素。由于分别进行了一次水平方向和垂直方向的局部极值的求取,所以总共的比较次数为(12)常规算法、HGW算法及改进的HGW算法每元素的比较次数如图2所示。由图2可以看出,随着窗口的增大,改进的HGW算法的单个元素的比较次数趋向于3,比较次数少于另外两种算法。窗口越大,该算法的优势越明显。图2 几种算法平均计算次数的比较Fig.2 Average number of comparisons of different algorithms3.2特征点方向确定由于传统的Harris特征点检测方法提取的特征点不带有方向信息,因此对于图像的旋转容易产生误匹配。采用SIFT算法的思想,利用特征点邻域像素的梯度方向分布特征为每个特征点指定方向。对L层上的特征点邻域内的坐标(x,y)处的方向计算如下:(13)若用直方图统计邻域像素加权梯度方向的值,则其峰值即为该特征点的方向。3.3特征点描述符及特征点匹配结合MOPS算法,用特征点周围的88大小的像素的标准化灰度值来对特征点进行描述。再进行Haar小波变换,即形成64维的特征描述向量。特征点描述符形成后,采用次近邻算法(2-NN)8对不同图像间提取的特征点进行匹配,具体步骤可参考MOPS算法中的匹配过程。4 实验结果及不同算法性能比较为对比不同算法的特征点提取、匹配效果,对本文算法、SIFT算法及Harris算法进行了对比实验。运行环境为PD820(2.8GHz),编程环境为V结合Opencv,采集图像的分辨率为640480。图中圆的半径大小代表特征点所在的尺度,圆圈内部短线表示特征点的方向。从特征点提取的结果(图3)看, Harris算法提取的特征点更集中在边缘和角点处,而用本文提出的快速MOPS算法提取的特征点分布比SIFT和Harris的特征点分布更为均匀。由于快速MOPS算法是在运算速度上对MOPS算法的改进,而提取特征点的结果是一致的,在此不再分开讨论。 (a)快速MOPS算法提取结果 (b) SIFT算法提取结果 (c)Harris算法提取结果图3 快速MOPS, SIFT, Harris提取特征点分布图Fig.3 Features extracted by fast MOPS,SIFT and Harris图4 利用快速MOPS进行匹配的结果Fig.4 Features matching using fast MOPS表1 几种算法的比较Tab. 1 Compare of these algorithms算法平均运行时间(s)正确匹配的特征点个数错误匹配的特征点个数SIFT6.6223317MOPS1.7119610快速MOPS1.3619610Harris0.92s211116第 期 邵巍等:一种快速多尺度特征点匹配算法 3 通过表1的比较可以看7出,Harris算法运行速度最快,但该算法对于图像的旋转、缩放的稳定性不高,误匹配率较高,不适用于旋转和缩放变化较大的图像间的匹配。SIFT算法用128维描述符对特征点进行描述,稳定性更好,但运算最慢,不利于实时计算。而MOPS算法是两种算法的折中,利用快速MOPS算法可以进一步提高MOPS算法的运行速度,基本上可以满足实时处理的要求。图4是利用快速MOPS算法对两幅图像进行特征点匹配的结果。从图上可以看出,虽然两幅图像内的物体存在缩放与旋转变化,但利用快速MOPS算法依然可以使得正确匹配的特征点达到90%左右。通过多次实验测试,对于旋转缩放情况不是很大的情况,利用快速MOPS算法是稳定可靠的,大多数情况都可以使得正确匹配的特征点的比率大于50%,这样就可以通过RANSAC(random sample consensus)9等算法去除误匹配的特征点。同时,由于采用该算法的特征点分布比较均匀,对于特征跟踪来说,就减小了由于运动物体某一部分受遮挡而不能连续跟踪所造成的影响。由于对每层金字塔上的特征点提取,采用的是Harris角点算法,对于大角度的旋转情况,其准确匹配的特征点个数要少于SIFT。因此,可以根据相机、物体运动的不同性质和特征跟踪对稳定性和实时性的要求,来选择不同的特征匹配算法。同时,可以根据不同的需要,通过变化式(6)改变半径大小来控制特征点提取的个数及分散程度,以进一步提高运算速度。5 结论本文提出了一种利用局部极值的快速求法来提高特征点提取速度的算法。通过比较实验分析了几种特征点提取算法的优缺点,验证了该算法的有效性。今后的研究主要集中在以下几个方面:(1)该算法运行时所占内存的要大于传统算法,进一步提高算法的快速性、减少内存消耗是下一步研究的重点。同时也需研究窗口半径对匹配效果的影响,通过选取合适的窗口半径,以使其适应于多种图像间平移、旋转及缩放变换。(2)将该算法灵活运用到SIFT,SURF等多种特征点局部极值的求取过程,以拓展该算法的应用范围。(3)考虑将随机采样策略应用到局部极值的求取问题中,虽然不能保证全部局部极值的求取,但可进一步提高该算法的快速性。参考文献(References)1 Harris C G, Stephens M J. A combined corner and edge detectorA. In: Proceedings Fourth Alvey Vision ConferenceC, Manchester, UK, 1988:147-151.2 Schmid C, Mohr R. Local grayvalue invariants for image retrievalJ. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1997, 19(5):530-535.3 Lowe D. Distinctive image features from scale-invariant keypointsJ. International Journal of Computer Vision, 2004, 60(2):91-110.4 Brown M, Szeliski R, Winder S. Multi-image matching using multi-scale oriented patchesA. In: Proceeding of IEEE Computer Society Conference on Computer Vision and PatternC, San Diego, CA, USA, 2005: 510-517.5 Van Herk M. A fast algorithm for local minimum and maximum filters on rectangular and octagonal kernelsJ. Pattern Recognition Letters, 1992, 13(7):517-521.6 Joseph G, Michael W. Efficient dil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论