SURF网格化特征点提取的算法流程(二)

SURF网格化特征点提取的算法流程(二)


相关:
SURF网格化特征点提取的算法流程(一)
SURF网格化特征点提取的算法流程(三)

第二部分:特征点描述

1、特征点方向的分配

  以特征点为中心,计算半径为6s(s为特征点所在的尺度值)的邻域内的点在x、y方向的Haar小波(Haar小波边长取4s)响应运算,这样做实际就是对图像进行梯度运算,只不过是需要利用积分图像,提高计算图像梯度的效率,Harr小波模板如图6-11所示
请添加图片描述  计算出图像在Haar小波的x和y方向上的响应值之后,对两个值进行因子为2s的高斯加权,加权后的值分别表示在水平和垂直方向上的方向分量。Haar特征值反应了图像灰度变化的情况,那么这个主方向就是描述那些灰度变化特别剧烈的区域方向。

​  为了求取主方向值,需要设计一个以特征点为中心,张角为兀/3的扇形滑动窗口如下图6-12所示。以步长为0.2弧度左右,旋转这个滑动窗口,并对滑动窗口内图像Haar小波响应值dx、dy进行累加,得到一个矢量(mw,θw):

在这里插入图片描述
  主方向为最大Haar响应累加值所对应的方向,也就是最长矢量所对应的方向,即

在这里插入图片描述
  主方向为最大相应能量所对应的方向,辅方向为次大响应能量所对应的方向

在这里插入图片描述

2、基于 Haar 小波的特征点描述子

  生成特征描述子与确定特征点方向类似,也需要计算图像的Haar小波响应。不同的是这次是在一个正方形区域内来计算Haar小波响应。以特征点为中心,沿着先前计算得到的主方向将20s×20s的图像划分成4×4个子区域,每个子区域利用尺寸2s的Haar模板进行响应值的计算,然后统计每个子区域内25个像素的水平方向和垂直方向的Haar小波特征,这里的水平和垂直方向都是相对主方向而言的。该Haar小波特征为水平方向值之和,水平方向绝对值之和,垂直方向之和,垂直方向绝对值之和,形成特征矢量。该过程的示意图如下所示:

在这里插入图片描述
  以特征点为中心,对dx和dy进行高斯加权计算,其sigma=3.3s。最后,分别对每个子块的响应值进行统计,得出每个子块的特征矢量:

在这里插入图片描述
  这样每个小区域就有4个值,所以每个特征点就是4×4×4=64维的向量,相比sift而言,少了一半,这在特征匹配过程中会大大加快匹配速度。

  SURF描述子不仅具有尺度和旋转不变性,而对比度的不变性则是通过将特征矢量进行归一化来实现。对于实际图像描述子,可以认为它们是由以下图6-15三种不同模式图像的描述子组合而成的。

在这里插入图片描述  为了充分利用积分图像进行Haar小波的响应计算,并不是直接旋转Haar模板,而是先计算出每一个点的Haar响应值dx、dy,把dx、dy进行旋转变换,与主方向保持一致。为了求得旋转后Haar小波响应值,首先要得到旋转前图像的位置。旋转前后图像的位置关系,可以通过点的旋转公式得到:

在这里插入图片描述  在得到点(j,i)在旋转前对应积分图像的位置(x,y)后,利用积分图像与水平,垂直Haar小波,求得水平和垂直两个方向的响应值dx和dy。对dx和dy进行高斯加权处理,并根据主方向的角度 ,对dx和dy进行旋转变换,从而,得到旋转后的dx‘和dy’。其计算公式如下:

在这里插入图片描述在这里插入图片描述
参考资料:
https://blog.csdn.net/CXP2205455256/article/details/41311013
https://blog.csdn.net/dcrmg/article/details/52601010
https://blog.csdn.net/streamchuanxi/article/details/50924549
https://blog.csdn.net/luoshixian099/article/details/47905681
《图像局部不变性特征与描述》

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 视觉SLAM中常用的快速特征点提取方法有SIFT,SURF和ORB。其中,SIFT和SURF是基于尺度不变性的特征提取方法,而ORB是基于FAST角点检测和BRIEF描述子的方法。在实际应用中, ORB方法比SIFT和SURF更加快速,并且能够提取到更加均匀的特征点。 ### 回答2: 视觉SLAM(Simultaneous Localization and Mapping,即时定位与地图构建)是一种利用相机图像信息来实现同时定位与地图构建的技术。而视觉SLAM中的特征点提取是其中的关键环节之一。特征点提取可以理解为寻找图像中独特的、易于匹配的关键点,以用于后续的定位和地图构建。 在视觉SLAM中,快速均匀特征点提取是一种常用的方法。其主要思想是从图像中等间隔地选择特征点,保证特征点的均匀分布,并且通过一些快速的算法进行处理,以提高提取速度。 具体实现时,可以采用以下步骤来提取快速均匀特征点: 1. 图像预处理:对输入图像进行预处理,包括灰度化、去噪等。这一步是为了减少计算量,同时增强特征点的对比度。 2. 图像分割:将图像分割为不同的块,以便后续特征点的选取。 3. 特征点选取:在每个块内,使用一种均匀分布的方法选择特征点。例如,可以采用密集采样的方法,即在每个块内按固定间隔选取特征点。 4. 特征点描述:对选取的特征点,使用合适的特征描述子进行描述。描述子可以是特定的局部特征描述子,例如SIFT(尺度不变特征变换)或ORB(Oriented FAST and Rotated BRIEF)描述子等。 以上就是快速均匀特征点提取方法的基本步骤。这种方法保证了特征点的均匀分布,能够提取出适量且有代表性的特征点。同时,由于采用了快速的算法提取过程也具有较高的实时性。该方法在视觉SLAM等领域中得到了广泛应用。 ### 回答3: 视觉SLAM(Simultaneous Localization and Mapping,即同时定位与地图构建)是一种通过摄像头或相机获取图像,并根据图像特征进行场景定位与地图构建的技术。在实际应用中,提取均匀、稳定的特征点是视觉SLAM中的一个重要挑战。 在快速提取均匀特征点的方法中,一个常用的策略是基于网格分布的采样方法。首先,将图像划分为网格,并在每个网格单元中选取一个特征点。这样做的好处是可以确保特征点均匀分布在整个图像区域,可以有效地覆盖场景区域,并提高地图构建的准确性和鲁棒性。 具体而言,步骤如下: 1. 将图像划分为网格。网格的大小和密度可根据场景需求进行调整,一般较大的网格可以加快处理速度,但较小的网格可以提高特征点的精度。 2. 对于每个网格单元,选择一个特征点。选择方法可以是随机选择、根据特定规则选择或者通过特征点检测算法进行选择。 3. 根据选择的特征点对单帧图像进行特征描述提取,通常会使用SIFT(尺度不变特征变换)或者ORB(Oriented FAST and Rotated BRIEF)等特征描述符。 4. 针对连续帧之间的位姿估计和特征匹配,通常使用追踪局部地图的方法,通过匹配当前帧和先前帧的特征点来估计相机的运动。 此外,为了提高快速均匀特征点提取方法的性能,还可以考虑以下几点: 1. 采用并行计算技术,以加快特征点提取速度。 2. 使用图像金字塔技术,对不同尺度的图像进行特征点检测和描述提取,以提高应对场景变化的能力。 3. 结合深度信息,通过深度学习等方法,提取具有更好判别度和鲁棒性的特征点。 总结而言,基于网格分布的快速均匀特征点提取方法是一种有效的视觉SLAM特征提取策略。通过在图像中均匀分布选择特征点,可以提高算法的效率和性能,进而实现更准确、可靠的场景定位和地图构建。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值