【逐函数详细讲解ORB_SLAM2算法和C++代码|ORBextractor|1-19】

2023-05-16

ORBextractor的类,是ORB-SLAM2系统中用于提取ORB特征的关键部分。在视觉SLAM(Simultaneous Localization and Mapping)系统中,特征提取和描述符计算是关键任务之一,因为它们用于找到不同帧之间的特征匹配,从而实现跟踪、地图构建和优化等任务。

ORBextractor类的主要功能如下:

  1. 使用operator()方法,在输入的图像上计算ORB特征点和描述符。该方法将输入图像分解成不同尺度的图像金字塔,并在每个尺度上提取特征点。特征点在图像上通过使用八叉树分布的方式得到分散。
  2. 提供访问图像金字塔、尺度因子、尺度方差等属性的方法。这些属性在后续的跟踪和优化任务中会用到。

在代码中,ORBextractor类定义了如下成员变量和方法:

  • 成员变量:用于存储特征提取器的配置参数(如特征点数量、尺度因子、尺度层数等)和中间结果(如图像金字塔、尺度因子列表、尺度方差列表等)。
  • ComputePyramid():计算输入图像的金字塔表示。
  • ComputeKeyPointsOctTree()DistributeOctTree():使用八叉树分布的方式在图像金字塔的每一层上提取ORB特征点。
  • ComputeKeyPointsOld():一个备用方法,用于在不使用八叉树的情况下提取特征点。

另外,ExtractorNode类用于表示八叉树中的一个节点,它包含了节点内的特征点以及节点的边界坐标等信息。在ORBextractor类中,ExtractorNode被用于实现特征点在图像上的分散分布。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【逐函数详细讲解ORB_SLAM2算法和C++代码|ORBextractor|1-19】 的相关文章

随机推荐

  • [memory]虚拟地址空间分布

    一 开篇 踏入嵌入式软件行业也接近2年了 xff0c 从研一开学起懵懵懂懂的开始学习C语言 xff0c 由于本科时对这方面了解的少之又少 xff0c 所以学起来比较困难 xff0c 但是有一群无私奉献的小伙伴 xff0c 慢慢的 xff0c
  • Pixhawk之UAV控制理论、ardupilot源码框架介绍

    一 开篇 您有无人机么 xff1f 没有 那赶紧去某宝买一套 昨天 开会开到接近下午一点钟 xff0c 收获相当大 xff0c 原本不太清楚的ardupilot框架现在也大致熟悉了 xff0c 接下来主要就是结合源码了解其控制过程了 xff
  • RT-Thread学习笔记(11):互斥量

    目录 互斥量的优先级继承机制互斥量和二值信号量的区别 互斥量的运作机制互斥量控制块 互斥量的优先级继承机制 在RT Thread操作系统中为了降低优先级翻转问题利用了优先级继承算法 优先级继承算法是指 xff0c 暂时提高某个占有某种资源的
  • [BLE]CC2640之ADC功能实现和供电电压的采集

    一 开篇 Write programs that do one thing and do it well 发现很多人关于使用CC2640 CC2650的过程中比较难以应对的问题就是实现ADC xff0c 为了方便大家 xff0c 所以有了本
  • [Index]博文索引

    为了方便查看需要的博文 xff0c 在此给出所有博文的索引链接地址 UAV Software Version xff1a ArduCopter xff08 Ver 3 3 xff09 Hardware Version xff1a pixha
  • Pixhawk之姿态解算篇(1)_入门篇(DCM Nomalize)

    一 开篇 慢慢的 慢慢的 慢慢的就快要到飞控的主要部分了 xff0c 飞控飞控就是所谓的飞行控制呗 xff0c 一个是姿态解算一个是姿态控制 xff0c 解算是解算 xff0c 控制是控制 xff0c 各自负责各自的任务 xff0c 我也不
  • Pixhawk之姿态解算篇(4)_补充篇

    一 开篇 大家期待已久的第四篇来了 xff0c 但是本篇可能比较水啊 见谅 首先 xff0c 上一周没有什么收获 xff0c 虽然看了不少的论文 xff0c 但是却没有什么质的飞越 看的论文都是关于姿态解算的 xff0c 用的算法大部分也都
  • Pixhawk之学习杂谈

    一 开篇 距离上一篇博文已经很久了 xff0c 最近主要就是参加了几家公司的电话面试 xff0c 思考了一些问题 xff0c 本身就是半路杀进无人机领域的门外汉 对整个飞行控制部分理解的也是皮毛的皮毛 xff0c 经过几家面试之后 xff0
  • Pixhawk之姿态控制篇(2)_控制策略

    一 开篇 写在前面 xff1a 先占坑 现在关于该部分内部还在完善 xff0c 后续不上 三 实验平台 Software Version xff1a PX4Firmware Hardware Version xff1a pixhawk ID
  • Pixhawk之姿态解算篇(5)_ECF/EKF/GD介绍

    一 开篇 很久没更新blog了 xff0c 最近研究的东西比较杂乱 xff0c 也整理了很多东西 xff0c 没有来的及更新 xff0c 最近发现很多小伙伴都开始写blog了 xff0c 在不更新就要 被落后了 兄弟们 xff0c 等等我啊
  • Pixhawk之姿态解算篇(6)_Gradient Descent

    一 开篇 在多旋翼进行姿态估计的过程中 xff0c 最简单的就是直接使用gyro测量角速度进行积分求取欧拉角 xff08 RPY xff09 xff0c 但是由于gyro自身存在的bias和drift xff0c 导致直接测量过程随着时间的
  • C/C++程序编译步骤以及如何生成可执行文件

    一 开篇 许久不碰关于这方面的知识了 xff0c 前几天同学开课提及到该部分 xff0c 正好作为回顾吧 C C 43 43 语言很多人都比较熟悉 xff0c 这基本上是每位大学生必学的一门编程语言 xff0c 通常还都是作为程序设计入门语
  • NVIDIA Jetson Xavier NX 命令手册

    INDEX 1 风扇控制 1 风扇控制 因为JETSON系列都是读取 target pwm 文件进行风扇控制 xff0c 修改此文件数值即可控制 xff08 风扇转速在0 250之间选择 xff09 span class token fun
  • RT-Thread学习笔记(13):软件定时器

    目录 硬件定时器和软件定时器软件定时器的运作机制定时器超时函数 硬件定时器和软件定时器 硬件定时器是芯片本身提供的定时功能 一般是由外部晶振提供给芯片输入时钟 xff0c 芯片向软件模块提供一组配置寄存器 xff0c 接受控制输入 xff0
  • NVIDIA JETSON XAVIER NX (二)设置M.2 Key M SSD为系统盘

    提醒 xff1a NVMe SSD硬盘仅作为系统盘 xff08 rootfs和用户区 xff09 xff0c 系统的启动引导依然是通过SD卡或EMMC xff0c 比如升级设备树dtb 还是在SD卡或EMMC中 步骤一 准备SSD 并格式化
  • Ubuntu替换清华源

    1 首先使用如下命令备份原来的源文件 sudo cp etc apt sources list etc apt sources list bak2 2 进入清华大学开源软件镜像站 xff0c 找到Ubuntu xff0c 点击help 3
  • Kubernetes安装部署

    Kubernetes安装部署 准备三台虚拟机 master node1 node2 系统CentOS7 9 内存4G 处理器2 硬盘50G 配置hosts解析 192 168 163 150 master 192 168 163 152 n
  • ubuntu上位机与单片机TCP通信的调试(供回忆)

    xff08 1 xff09 上位机TCP客户端通信连接失败 1 xff09 ping IP地址 2 xff09 telnet IP 端口号 https blog csdn net l370398095 article details 705
  • 【逐函数详细讲解ORB_SLAM2算法和C++代码|ORBVocabulary|1-17】

    ORBVocabulary的类是ORB SLAM2中用于描述词典的数据结构 在ORB SLAM2中 xff0c 描述词典用于将特征描述符与地图点进行关联和匹配 xff0c 从而实现快速和鲁棒的数据关联 在这个代码中 xff0c ORBVoc
  • 【逐函数详细讲解ORB_SLAM2算法和C++代码|ORBextractor|1-19】

    ORBextractor的类 xff0c 是ORB SLAM2系统中用于提取ORB特征的关键部分 在视觉SLAM xff08 Simultaneous Localization and Mapping xff09 系统中 xff0c 特征提