2.2ORBSLAM3之ORB、SIFT、SURF、Harris角点、Shi-Tomas角点特征点提取方法

ORBSLAM学习-图像特征点 ORBSLAM学习图像特征点1ORB特征点1.1 FAST关键点BRIEF描述子(Binary Robust Independent Elementary Features)2特征匹配3ORB特征点匹配程序 图像特征点 特征是图像信息的一种数学表达形式。 ![图1.可以作为图像特征的店](https://img-blog.csdnimg.cn/20190828195157113.?x-oss-pr... 阅读详情

0.简介

本节对ORB特征、SIFT特征、SURF特征、Harris角点、Shi-Tomas角点的提取与描述子计算原理进行总结,其中Harris角点、Shi-Tomas角点是关键点,没有对应的描述子,一般用于光流跟踪(Vins系列算法)。

综合所有的特征检测算法来看,所有的方法本质上都是通过计算像素灰度梯度检测关键点位置,ORB特征通过与邻域像素进行灰度值比较得到,其余SIFT,SURF,Harris角点、Shi-Tomas角点均都涉及到一个Hessian矩阵(由离散像素二阶导得到)求解问题,根据Hessian矩阵判别式的值或者特征值进行判断

1. ORB特征

ORB特征提取和BRIEF描述子计算在2.1节已经做过详细的介绍,这里只进行简单总结

  1. fast特征点的提取方式
    对于某个像素,如果其周围一圈有连续N个像素的亮度与该像素的亮度之差均大于或均小于某个阈值,则认为该像素是一个Fast关键点.阈值为经验值,在ORBSLAM中设置了7和20两个阈值.
    在这里插入图片描述

  2. oritened Fast关键点的尺度不变性设计
    对图像进行了金字塔处理,在金字塔的每一层都提取特征点,通过匹配不同层上的图像特征实现尺度不变性.例如,如果相机后退,则可以在上一帧图像金字塔的上层和下一个图像金字塔的下层中找到匹配.
    在这里插入图片描述

  3. oritened Fast关键点的旋转不变性设计
    以Fast特征点为圆心选定一块像素区域,计算所有像素的灰度质心,连接圆心和质心得到一个向量,这个向量的角度就是角点的角度。
    在这里插入图片描述

  4. BRIEF描述子提取方式
    BRIEF是一个二进制的描述子,计算和匹配的速度都很快。计算步骤如下:

    1. 以关键点为中心,选择一个31×31的像素块

    2. 在这个块内按照一定的方法选择N对点,N一般取256,这里的方法一般是提前通过学习选择的效果最好的256个位置

    3. 对于点对{A,B},通过比较这两个点的灰度大小确定一个二值结果,0或者1.
      在这里插入图片描述

    4. 这样把256个点对的结果排起来,就形成了BRIEF描述子。[1 0 1 0 0 ... 1 0 0]
      BRIEF的匹配采用汉明距离,非常快,简单说就是看一下不相同的位数有多少个。如下的两个描述子,不同的位数为4。实际上我们选择的点对数为256,那么距离范围就是0~256。
      [1 0 1 1 1 0]
      [1 1 0 0 1 1]

  5. rBRIEF描述子旋转不变性设计
    基于BRIEF描述子的特征匹配就是计算特征点周围像素块的灰度值差异,rBRIEF的核心思想在于对像素块的处理上,在原来的基础上增加了旋转的信息,就是当图像发生旋转了,特征点的方向肯定发生旋转。根据上一步计算的oriented fast关键点的方向,将像素块旋转同样的角度,然后再描述子计算和汉明距离计算。
    在这里插入图片描述

2. SIFT特征

参考链接:https://blog.csdn.net/abcjennifer/article/details/7639681
参考链接:https://blog.csdn.net/u010440456/article/details/81483145

  1. 生成高斯差分尺度空间
  2. 检测尺度空间的极值点
  3. 去除对比度较低的点和边缘响应较低的点
  4. 计算每个特征点的主方向
  5. 生成关键点描述子

2.1 生成尺度空间

SIFT特征的尺度空间通过创建图像金字塔和高斯卷积生成。其中金字塔图像通过降采样实现,每层图像的宽和高是下层图像的一半。在生成图像金字塔后通过与不同高斯核进行卷积,最终生成高斯差分尺度空间。

SIFT特征的尺度空间由M层N组图像组层,对于每一层图像都是由下一层图像通过降采样得到,每组图像是对每层图像使用不同的高斯核卷积得到,对于每组图像的尺寸是相同的(高斯滤波不改变图像尺寸,降采样是在进行高斯卷积后删除了偶数行和偶数列使得图像缩宽和高缩小为原来的一半)。

2.1.1 高斯差分尺度空间

创建尺度空间的目的在于模拟图像特征的多尺度特征,高斯卷积和是实现尺度变换的唯一线性核,于是一副二维图像的尺度空间可以定义为:
在这里插入图片描述

L(x,y,σ)表示(x,y)处像素值经过高斯卷积后的灰度值,其中G(x,y,σ)是尺度可变高斯函数:
在这里插入图片描述

(x,y)是像素空间坐标,σ大小决定图像的平滑程度。基于大σ值的高斯卷积得到图像的概貌特征,对应粗糙尺度(低分辨率);基于小σ值的高斯卷积得到图像细节特征,对应精细尺度(高分辨率)。为了进一步在尺度空间检测到稳定的关键点,提出高斯差分尺度空间(DOG scale-space)的概念,计算方法如下:

[图像特征匹配]SIFT、SURF、ORB算法笔记以及代码实现 SIFT算法学习笔记 尺度不变特征转换(Scale-invariant feature transform)是一种用来侦测与描述影像中的局部性特征的视觉算法,即通过求一幅图中的特征点及其有关尺度和方向的描述子得到特征,并进行图像特征点匹配。SIFT所查找到的关键点是一些十分突出,不会因光照,仿射变换和噪音等因素而变化的点,如角点、边缘点、暗区的亮点及亮区的暗点等,噪声也保持一定程度的稳定性,除此... 阅读详情

相关推荐

机器视觉特征简单介绍:HOG、SIFT、SURF、ORB、LBP、HAAR

视觉特征提取:HOG、SIFT、SURF、ORB、LBP、HAAR

Danger的博客 4974

反向代理的隐形陷阱:为何你的HTTPS请求会降级为HTTP?

本文深入探讨了Nginx反向代理中HTTPS降级为HTTP的隐形陷阱及其安全风险,分析了五大降级诱因,包括协议信息丢失、重定向配置错误等,并提供了完整的防御性配置方案和实战指南,帮助开发者确保Web应用的安全性。

kotlin6android的博客 449

网课、网页视频倍速播放简单脚本

一个简单的网页视频倍速脚本

huazn612的博客 1万+

算法交易VWAP&TWAP

VWAP的一些算法模型细节参考博客地址http://blog.sina.com.cn/s/blog_ad47bc5b01014elx.html 日内交易量预测模型http://blog.sina.com.cn/s/blog_976461170102v43p.html 算法交易其实主要是用在基金公司、券商量化比较多。例如我已经选好股,要大量买入,但是单凭交易员的操作海量单而且要完

shulixu的博客 1万+

CST实战:5分钟搞定圆极化天线轴比分析(含远场设置技巧)

本文提供了一份CST Studio Suite圆极化天线轴比分析的实战指南。文章详细讲解了轴比的概念与工程标准,并重点演示了如何正确设置远场监视器以获取Axial Ratio数据,包括关键步骤与后处理技巧。最后,通过植入式天线在生物组织环境中的案例,分析了复杂环境对轴比性能的影响及优化思路。

nokia的博客 976

fpga进阶--时序约束

1、基础概念 1.1 建立(setup)/保持(hold)时间 上述的锁存沿会将数据保存下来,但是必须要满足一定的条件: 建立时间Tsu:在时钟有效沿之前,数据必须保持稳定的最小时间; 保持时间Th:在时钟有效沿之后,数据必须保持稳定的最小时间; 1.2 亚稳态(Metastability) 亚稳态是由于违背了触发器的建立和保持时间而产生的,设计中任何一个触发器都有特定的建立和保持时间,在时钟上升沿前后的这段时间窗口内,数据输入信号必须保持稳定。如果信号在这段时间内发生了变化,那么输...

HHH的博客 2439

SGP4/SDP4详解

**SGP4** (Simplified General Perturbations Version 4) 和 **SDP4** (Simplified Deep-space Perturbations Version 4) 是一组**解析轨道预报模型**,用于预测地球轨道卫星的位置和速度。它们是北美防空司令部(NORAD)维护的**TLE**数据格式的标准配套算法。 简单来说:**TLE是卫星轨道的"身份证",而SGP4/SDP4是解读这张身份证的"说明书"**。

ScilogyHunter的博客 570

matlab电子科技大学数学实验期末模拟35道(1)

【代码】matlab电子科技大学数学实验期末模拟35道。

c_wrj_的博客 2038

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 1.ORB-SLAM3系统概述
下一篇: 超级超级好用的Latex和MarkDown在线公式编辑器
超爱吃小蛋糕的66
博客等级 码龄8年 440粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值