一种基于关键点描述算子的分块快速匹配算法的制作方法

文档序号:11920874阅读:453来源:国知局
一种基于关键点描述算子的分块快速匹配算法的制作方法与工艺

本发明提供一种基于关键点描述算子的分块快速匹配算法,属于图像匹配技术领域。

二、

背景技术:

图像匹配是计算机视觉的基础,在图像拼接、目标识别、医学图像分析、三维重建等诸多领域应用广泛。图像匹配根据匹配元的不同分为基于区域的匹配和基于特征的匹配两类算法。当前基于特征的匹配算法逐渐成为主流研究方向,发展迅速。Lowe于1999年提出了一种尺度不变特征变换算法(SIFT),虽然SIFT算法在特征匹配算法领域具有独特的优势,但是经过不断发展,SIFT算法在特征匹配过程中仍然具有数据处理量大、计算速度慢的问题。

为此,本发明提出一种基于关键点描述算子的分块快速匹配算法,即通过分块局部信息的特征点选取以达到高效图像特征匹配的算法。它首先使用SIFT特征提取方法获得图像特征点;然后再对图像的SIFT特征点进行快速准确的匹配;通过基于角度假设的Neighbor-select算法对非匹配点进行局部快速匹配,并在已经确认的匹配几何邻域中剔除误匹配点来降低计算复杂度和匹配的时间损耗。实验结果表明:与标准SIFT算法相比,基于关键点描述算子的分块快速匹配算法在实时性和鲁棒性方面得到了进一步的提升,在实际图像匹配中具有一定的应用价值。

三、

技术实现要素:

(1)目的:本发明的目的在于提供一种基于关键点描述算子的分块快速匹配算法,即通过基于角度假设的Neighbor-select算法对候选区域进行局部快速匹配,并在已经确认的匹配几何邻域中剔除非匹配点来降低计算复杂度和匹配时间损耗,在降低算法复杂度的同时提高了图像匹配的准确率。

(2)本发明提出一种基于关键点描述算子的分块快速匹配算法,具体包括如下步骤:

步骤一:SIFT特征提取。对目标图像进行圆形目标分割法及对查询图像进行矩形目标分割法,提取图像序列中的SIFT特征点,建立初始点集,为后续的图像特征点匹配做准备。

SIFT算法的本质就是从图像中提取局部特征,在尺度空间寻找极值点,提取位置、尺度、旋转不变量。SIFT特征提取包括:初步定位特征点、准确定位特征点、确定特征点方向、生成关键点描述算子。

步骤二:SIFT特征快速准确匹配。首先,利用步骤一得到的初始特征点集,采用调整缩略图模型建立初始匹配点对;通过计算两组特征点的128维的关键点的欧式距离实现特征点匹配;然后采用Neighbor-select方法判断匹配对集合是否需要更新,去除误匹配点,并对未匹配特征点进行基于角度假设的快速准确匹配。

步骤2.1,调整缩略图模型建立初始匹配点对,先将两个图像的大小调整为缩略图,并使用比率匹配来获得一组匹配和比率,用τ阈值以获得初始种子匹配。

步骤2.2,分别对查询图像和目标图像建立关键点描述子集合。128维的关键点相似度量采用欧氏距离,基于该比率,目标图像中的每个特征在目标图像中具有至多一个对应项。如果图像中特征点在目标图像中没有任何匹配点,则使用基于角度假设的Neighbor-select方法对特征点在目标图像中角度对应区域选择其匹配点。

步骤2.3,根据当前匹配对采用角度假设合理推测出下一匹配对,如此使特征匹配在限制的范围内进行,缩小搜索范围,达到快速匹配的目的。最后,利用最近邻和次近邻特征点的比值关系验证匹配的准确性,完成图像的配准。

步骤三:利用步骤二所配准的图像,在经过Neighbor-select满足角度假设的匹配域内,进行进一步的搜索计算;在查询图像域内选择三个新的区域对潜在匹配的特征进行搜索,返回步骤二进行迭代计算提高查询性能,避免重复计算相同的匹配或特征,保存正确的匹配结果。

本发明的优点和积极效果在于:本发明在图像匹配方面,弥补了SIFT算法 在特征匹配过程中数据处理量大、计算速度慢的不足。通过基于角度假设的Neighbor-select算法减少不匹配对的个数,在图像匹配过程中减少了计算量,使得匹配时间远小于其他特征匹配方法。并且基于角度假设,使匹配点尽可能满足在一定角度范围内进行匹配,因此大大提高了匹配准确程度,在实际图像匹配中具有一定的应用价值。

四、附图说明:

图1为本发明一种基于关键点描述算子的分块快速匹配算法的整体步骤流程图;

图2、图3为本发明一种基于关键点描述算子的分块快速匹配算法的实验效果对比图。

五、具体实施方式:

下面结合图1、2对本发明一种基于关键点描述算子的分块快速匹配算法作进一步的说明:

步骤一:SIFT特征提取。提取图像序列中的SIFT特征点。

步骤1.1,构建尺度空间。

二维高斯函数定义如下:

其中,σ表示高斯正太分布的方差,是尺度坐标。

输入图像用I(x,y)表示,在不同尺度空间的表示可由图像与高斯核的卷积得到:

采用DoG(Difference of Gaussian)算子来创建尺度空间。Dog算子由两个不同尺度的高斯核的差分与图像卷积生成。

其中,常系数k用来区分相邻的尺度。

步骤1.2,在尺度空间寻找极值点。图像多次使用DoG算子,该算子的泰勒展开式如下:

对其泰勒展开式求导,当导数为零时,取这些高斯差分图像中的局部极值点得到尺度空间域上的图像特征点

步骤1.3,计算特征点方向和生成特征点描述算子

特征点方向θ(x,y)及模值m(x,y)可以通过如下公式运算确定:

最后形成包括位置、尺度、方向等信息的128维特征向量。根据经验值,实际计算取高斯内核函数的尺度因子σ=0.5,每组高斯尺度图像的尺度级数中s=3,去除低对比度的特征点的阈值设定为0.01,主曲率间的比值的阈值设定为15。

步骤二:SIFT特征快速准确匹配。首先对图片进行相应的缩略,在满足关键点检测的同时提高匹配效率;通过计算关键点中的匹配信度查找匹配项;在匹配项中,使用Neighbor-select方法对匹配项进行筛选,为满足角度假设的关键点进行匹配。

步骤2.1,先将目标图像与查询图像的大小调整为缩略图,缩略图在满足关键点检测的同时,最大化提高匹配效率(一般来言,对于大于一百万像素的图像,缩略图大小为300×300像素)。使用比率匹配来获得一组匹配和比率并采用τ阈值以获得初始种子匹配。

步骤2.3,搜集分别以查询图像中的点pq为中心Rq为半径的区域和以目标图像中的点pt为中心Rt为半径的区域的所有的匹配对;在每个区域中提取一组特征点,将匹配的特征点存入匹配对Mqt中并计算出匹配特征对之间的置信度值Cqt

使用该比率计算匹配置信度,r的值越低,特征对之间的匹配置信度值越高;

其中fq是查询图像中的一个特征点;ft,fb是fq在目标图片中最近邻特征点;d(fq,ft),d(fq,fb)是特征点fq对ft,fb的距离。

步骤2.4,如果图像中特征点在目标图像中没有任何匹配点,那么则使用基于角度假设的Neighbor-select方法对特征点在对应目标图像的其余区域选择匹配点

所谓Neighbor-select方法,是指假定在未匹配特征点fi(匹配点<fq,ft>集合为空)的N个最近邻域中,使用最近邻和次近邻(fj,fj+1∈Rt)作为当前查询图像中关键点并加入到匹配对集合Mqt中;否则,根据已匹配特征点的集合方向 计算出fi在目标图像的匹配区域对应方向下的匹配区域(满足角度假设),并在新的区域计算出匹配置信度最高的匹配点(假定fi待匹配区域中最近邻比次近邻的匹配置信度要高)。

步骤三,进行相应的图像匹配;在目标图像中,收集给定半径Rt内的所有特征(圆形目标分割法);在查询图像中,计算矩形Rq中的所有特征(矩形目标分割法);计算区域内的匹配对及匹配置信度来预测该区域的邻域是否值得进一步搜索计算(若搜索区域部分重叠,仅计算搜素区域9个正方形区域)。

如果在步骤三中在ft和fq之间找到一对匹配,则在区域Rq中以fq的位置为搜索起点选择三个新的区域对潜在匹配的特征进行搜索;每个新区域的中心与ft匹配以产生用于下一次迭代的三个种子匹配,返回步骤二进行迭代计算提高查询性能,避免重复计算相同的匹配或特征,保存正确的匹配结果。

最终,通过对比试验进行算法匹配度的验证;本次实验使用手机随机拍摄几幅图片,满足对不同光照和颜色物品的多样性的要求,尽可能模拟真实生活场景中图像匹配可能遇到的情况;所有的图片均由同一手机拍摄,图片大小统一为:960*1280。

试验表明,本发明一种基于关键点描述算子的分块快速匹配算法能够极大减少图像匹配中不匹配对的个数,同时减少了过程计算量,使得匹配时间远小于其他特征匹配。图2采用本发明方法进行匹配,可以看到特征点尽可能的满足在一定角度范围内进行匹配;对比图2,同样的两张图采用BFMatch方法,在ratio=0.8的时候的图像匹配,可以看到本发明可以极大提高了图像匹配的准确程度。

应当指出,本实例仅列示性说明本发明的应用方法,而非用于限制本发明。任何熟悉此种使用技术的人员,均可在不违背本发明的精神及范围下,对上述实施例进行修改。因此,本发明的权利保护范围,应如权利要求书所列。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1