一种改进的ORB特征提取方法

文档序号:34242865发布日期:2023-05-25 01:08阅读:144来源:国知局
一种改进的ORB特征提取方法

本发明涉及图像处理和视觉导航,特别是指一种改进orb算法的特征点提取算法。


背景技术:

1、视觉slam是指运动物体根据视觉传感器的信息,一边计算自身位置,一边构建环境地图的过程。目前,slam的应用领域主要有机器人、虚拟现实和增强现实。其中,特征提取是slam算法中最为重要的一步。

2、科研工作者在长年的研究中设计了很多稳定的特征提取方法,比较主流经典的方法有尺度不变特征变换(scale-invariant feature transform,sift),sift算法效果显著,但是难以满足实时性的要求,在此基础上进行改进的加速鲁棒性特征(speed-uprobust feature,surf),虽然大大提升了计算性和鲁棒性,但是依然存在实时性差的问题。而orb(oriented fast and rotated brief)特征算法采用fast关键点和brief描述子相结合,大大降低了计算量,是质量和性能之间很好的折中方法。传统orb特征提取算法已经在slam系统中得到广泛应用,但是仍然存在orb特征点在图像平面仍然分布不均匀,容易出现聚集现象、误匹配率高和鲁棒性差等问题。

3、cn110414533a,一种改进orb的特征提取与匹配方法,包括如下步骤:(1)读取待匹配的两幅图片,并对每一幅图片构建图像金字塔;(2)根据图片像素情况,计算自适应fast阈值;(3)进行fast关键点的提取,同时运用四叉树算法使其分布均匀化;(4)提取完关键点后,计算关键点的brief描述子;(5)对图像金字塔的每一层图片进行(2)-(4)的操作;(6)待两幅图像特征提取结束后,采用暴力匹配进行特征匹配,保留最小距离点对;(7)计算暴力匹配得到匹配点对的jaccard相似度,过滤相似度过低的匹配点对;(8)最后通过随机抽样一致性方法去除筛选后的匹配点中的误匹配。本发明能够自适应调整fast阈值、使特征点分布均匀,降低误匹配。

4、该专利可以自适应调整fast阈值、使特征点分布均匀,降低误匹配,但是在鲁棒性方面还有待进一步提高,而本发明采用了更高效的beblid描述子,相比于该专利所采用的brief描述子,它可以减少算法的整体计算量,提升整个系统的运行速度。为了进一步提高整个系统的鲁棒性、降低误匹配,本发明还采用了双向暴力匹配和prosac算法来提高特征点匹配质量、降低匹配时间。


技术实现思路

1、本发明旨在解决以上现有技术的问题。提出了一种改进的orb特征提取方法。本发明的技术方案如下:

2、一种改进的orb特征提取方法,其包括以下步骤:

3、(1)读取图片,并对图片构建图像金字塔;

4、(2)根据图片像素情况,计算自适应fast阈值;

5、(3)进行fast特征点的提取,同时运用四叉树算法使其分布均匀化;

6、(4)计算特征点的二进制beblid(增强的高效二进制局部图像描述符)描述子;

7、(5)采用暴力匹配进行粗匹配;

8、(6)最后利用prosac(渐进样本一致性)算法剔除误匹配点。

9、进一步的,所述步骤(1)读取图片,并对图片构建图像金字塔,具体包括:

10、对给定的图像设置比例因子进行逐级向下采样,采样后的图像按分辨率大小由高到低向上排列构成图像金字塔。对图像金字塔的第n层进行均值滤波和向下采样得到第n+1层图像,其计算公式为

11、

12、式中,gn、gn+1为图像金字塔第n层和第n+1层的图像;ω为均值滤波器模板,尺寸为a×a,其中a为下采样的行列间隔。

13、进一步的,所述步骤(2)根据图片像素情况,计算自适应fast阈值,具体包括:

14、自适应阈值公式计算如下:

15、

16、式中,t为计算得到的自适应阈值,a为调整因子,其数值根据经验设定,i(xi)为对应像素点的灰度值,为像素灰度平均值,n为像素个数。

17、进一步的,所述步骤(3)中,进行fast特征点的提取,同时运用四叉树算法使其分布均匀化,具体包括:

18、fast特征点的提取以检测点p为圆心,以半径为3的像素点构成一个检测圆,在检测圆上选取16个连续像素点,先计算圆周上的像素点p1、p9与中心像素点的像素差,若其绝对值都小于设定阈值,则不可能为特征点,否则计算p1、p5、p9和p13与p点的像素差,若它们的绝对值小于阈值的个数不超过1个,则加入候选点,否则不为特征点;当p为候选点,计算像素圆上的点与中心点的像素差绝对值,若其中有连续12个像素差绝对值大于设定的阈值,则为特征点,否则不为特征点;

19、运用四叉树算法使得特征点分布均匀具体包括:对于已经提取好特征点的图像,构建四叉树,对于每一个子节点,当节点内特征点数目等于1时,不再往下划分,若节点数目大于1,则继续向下划分四叉树,直到所有节点只含有一个特征点,或者此时划分的节点数已经满足特征点数目要求,对于这种情况,将节点中响应值最大的特征点保留,舍弃多余的特征点,这样使得特征点分布均匀。

20、进一步的,所述步骤(4)中,利用beblid学习型二进制描述子对检测到的特征点进行描述,取一个以特征点为中心的正方形图像区域,在该区域内任取多对图像块,计算每对图像块中像素点的平均灰度值,相减得到f(x),计算公式如下所示:

21、

22、式中,i(q)、i(r)分别表示在像素点q、r处的灰度值,r(p,s)表示以p为中心像素点,大小为s的方形区域,r(p1,s)和r(p2,s)表示一对图像块,利用图像积分计算方框区域的灰度值之和;

23、将得到的f(x)与设定的阈值t比较得到h(x),计算公式如下所示:

24、

25、最后利用增强算法有区分地选择一组特征,组成强特征描述,将{+1,-1}输出转换为{1,0}输出,得到beblid二进制描述向量。

26、进一步的,所述步骤(5)中,对提取到的特征点进行双向暴力匹配,计算参考图像中的特征点描述子与目标图像中所有特征点描述子之间的汉明距离,即比较二进制描述子每一位是否相同,不同则距离加1。

27、进一步的,所述双向暴力匹配,即先计算参考图像中的特征点描述子与目标图像中所有特征点描述子之间的汉明距离,选取目标图像中距离最近的一个作为可能匹配点,

28、然后使用被匹配到的点作为参考点对原先的参考图像进行反向匹配,最后若匹配到的仍然是参考图像中第一次匹配的点,则将该对匹配点加入粗匹配点集中;

29、进一步的,所述步骤(6)中,利用prosac算法对粗匹配点进行提纯,计算每一对匹配点的欧式距离比值β,计算式如下:

30、

31、式中,dmin为最小欧式距离,dmin2为次小欧式距离;比值越小,则说明距离越小,特征点匹配的质量也就越好;引入质量因子来衡量匹配质量,即:

32、

33、根据匹配质量降序排序,选取m个点四个为一组,计算每一组质量之和,根据质量之和进行排序,在排好序匹配对中选取四组质量最高的匹配点,计算单应矩阵;将上述四组点剔除后,其他点根据单应矩阵,计算相应投影点;计算其他点和投影点之间的误差,并和误差极限比较,取误差值小于设定阈值的匹配点加入内点集;若内点集中的内点数大于设定的内点数阈值,利用求得的内点重新估计模型参数,输出正确匹配内点,否则重复上述步骤,重新选取子数据集和计算单应性矩阵。

34、本发明的优点及有益效果如下:

35、本发明传统orb特征提取算法存在orb特征点在图像平面仍然分布不均匀,容易出现聚集现象、误匹配率高和鲁棒性差等问题。本发明提出来一种改进的orb特征提取方法,与slam系统相结合。步骤(3)中利用四叉树算法使得特征点分布均匀;在步骤(4)中,采用的二进制beblid描述子可以提高特征点精度,并大大降低特征点提取时的运算量;然后采用双向暴力匹配对特征点进行粗匹配,最后利用prosac算法进行误匹配的剔除,从而减少误匹配点,提高整个系统的鲁棒性。

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