当前位置: 首页 > news >正文

ORB-SLAM2之ORB特征提取

特征点

ORB 特征提取

1.1 ORB中的关键点与描述子

ORB 特征亦由关键点和描述子两部分组成。它的关键点称为“Oriented FAST”,是一种改进的 FAST 角点,什么是 FAST 角点我们将在下文介绍。它的描述子称为 BRIEF (Binary Robust Independent Elementary Features)。因此,提取 ORB 特征分为两个步骤:

  1. FAST 角点提取:找出图像中的” 角点”。相较于原版的 FAST, ORB 中计算了特征
    点的主方向,为后续的 BRIEF 描述子增加了旋转不变特性。
  2. BRIEF 描述子:对前一步提取出特征点的周围图像区域进行描述。
    下面我们分别介绍 FAST 和 BRIEF。

FAST关键点

FAST的思想是,如果一个像素与它邻域的像素差别较大(过亮或过暗), 那它更可能是角点。
在这里插入图片描述
检测流程如下:

  1. 在图像中选取像素ppp,假设它的亮度为 IpI_pIp
  2. 设置一个阈值TTT, 比如IpI_pIp的20%。
  3. 以像素ppp为中心, 选取半径为3的圆上的16个像素点。
  4. 假如选取的圆上,有连续的 N 个点的亮度大于 Ip+TI_p + TIp+T 或小于 Ip−TI_p − TIpT,那么像素 ppp
    可以被认为是特征点.
  5. 循环以上四步,对每一个像素执行相同的操作。

FAST角点只考虑像素点周围的灰度信息, 存在以下缺点。

  1. 提取到的角点数量过多。
  2. FAST不具备方向信息, 且存在尺度问题。(即远处可能是角点,在近处可能就不是角点)

为了解决以上两个问题,进行以下改进

  1. 指定最终要提取的角点数量N,对原始 FAST 角点分别计算 Harris 响应值,然后选取前 N 个具有最大响应值的角点,作为最终的角点集合。
  2. 针对 FAST 角点不具有方向性和尺度的弱点,ORB 添加了尺度和旋转的描述。尺度不变性由构建图像金字塔,并在金字塔的每一层上检测角点来实现。而特征的旋转是由灰度质心法(Intensity Centroid)实现的。

Harris响应

Harris是一种根据像素点的一阶导数构建结构矩阵判断该点性质的方法。
首先, 构建结构张量
M(x,y)=[Ix2IxIyIxIyIy2] M(x,y) = \begin{bmatrix} I_x^2 & I_x I_y \\ I_x I_y & I_y^2 \end{bmatrix} M(x,y)=[Ix2IxIyIxIyIy2]
其中,Ix,IyI_x,I_yIx,Iy分别是图像在x,yx,yx,y方向的一阶导数。Harris响应函数为(K为经验常数,一般取0.04~0.06)

R=det⁡(M)−k⋅(trace(M))2 R = \det(M) - k \cdot (\text{trace}(M))^2 R=det(M)k(trace(M))2
展开形式为, 其中R为响应值。
R=(Ix2Iy2−(IxIy)2)−k(Ix2+Iy2)2 R = (I_x^2 I_y^2 - (I_x I_y)^2) - k (I_x^2 + I_y^2)^2 R=(Ix2Iy2(IxIy)2)k(Ix2+Iy2)2
响应值R的含义。(可以结合矩阵的特征值来理解)
在这里插入图片描述

R 很大且为正->角点
R为负->边缘
R近似为0->平坦区域

灰度质心法

质心是指以图像块灰度值作为权重的中心(即 质心偏向灰度变化大的方向)。其具体操作步骤如下 :

  1. 在一个小的图像块B 中(例如,x y点半径为R的区域),定义图像块的矩为:
    mpq=∑x,yxpyq I(x,y) m_{pq} = \sum_{x,y} x^p y^q \, I(x,y) mpq=x,yxpyqI(x,y)
    其中I(x,y)I(x,y)I(x,y)x,yx,yx,y 处的像素灰度值。p,q=0,1p,q = {0,1}p,q=0,1.
  2. 通过矩可以找到图像块的质心:
    C=(m10m00,  m01m00) C = \left( \frac{m_{10}}{m_{00}}, \; \frac{m_{01}}{m_{00}} \right) C=(m00m10,m00m01)
  3. 连接图像块的几何中心 O 与质心 C,得到一个方向向量。于是特征点的方向可以定义为:
    θ=arctan⁡(m01m10) \theta = \arctan \left( \frac{m_{01}}{m_{10}} \right) θ=arctan(m10m01)
    下图P为几何中心,Q为灰度质心
    在这里插入图片描述
    在ORB-SLAM中是先进行旋转,再计算描述子。 即根据每个角点的主方向,对描述子模板进行旋转, 使用旋转后的描述子模板进行描述子计算。 (可理解为 描述子都是在主方向坐标系下计算的 方便后续计算)

图像金子塔

参考如下文章:
https://www.cnblogs.com/wj-1314/p/11981974.html

BRIEF 描述子

.BRIEF算法的核心思想是在关键点P的周围以一定模式选取N个点对,把这N个点对的比较结果组合起来作为描述子。为了保持踩点固定,工程上采用特殊设计的固定的pattern来做。通过计算两个描述子的余弦来计算两者的相似性。
在这里插入图片描述

http://www.dtcms.com/a/410968.html

相关文章:

  • 【Anaconda】anaconda卸载重安装
  • 安徽元鼎建设公司网站opensns wordpress
  • 企业做的网站计入什么科目免费logo设计的网站
  • AI助手融合架构方案:融合“路由-执行”模式与Nacos 3.0的智能工具调用系统 (含核心实现代码)
  • (基于江协科技)51单片机入门:1.LED
  • 网上做任务挣钱的网站wordpress首页刷新不变
  • 西安信誉好的做网站的一键网页转app生成器
  • 二手硬件升级实战:5000元Threadripper 3960X AI工作站组装指南
  • 兑吧集团受邀参加2025华康会·DaJK大健康“源头创新·链动未来”创新论坛
  • 关于解决 libwebsockets 库编译时遇到的问题的方法:
  • 做外贸网站空间多少gwordpress 设置 logo
  • 涡街流量计温度数据的协议桥梁:Modbus RTU 转 Profinet 网关的自动化应用
  • 微企点建站效果付费关键词排名工具有哪些
  • VLA自动驾驶方案的设计及实现
  • 深度学习打卡第N7周:调用Gensim库训练Word2Vec模型
  • 18软件测试用例设计方法-错误推测
  • 我市精神文明建设的门户网站是学校网站建设代码
  • IBM开源轻量多模态文档处理模型:Granite-Docling 258M,能执行OCR、文档QA
  • 基于OCR的验证码识别与算术运算解析实践
  • 网站开发 网络工程 哪个好朝天门户网
  • 从零开始WebRTC(一)
  • K230基础-RTC时钟介绍及使用
  • 机器人定位器市场报告:2025-2031 年行业增长逻辑与投资机遇解析​
  • CTFHub RCE通关笔记3:文件包含 php://input
  • 北京做网站建设有发展吗使用wordpress编辑器
  • 我的第一个AI Agent
  • 郑州网站建设公司哪家好做购物网站需要什么资质
  • 【序列晋升】46 Spring Security Kerberos 如何衔接 Boot 自动配置与 RBAC 权限?
  • 哪家做网站的公司大连网络推广公司推荐
  • 苏州高端网站建设设计wordpress自助