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

2023-05-16

特征匹配是关键任务之一,因为它们用于找到不同帧之间的特征匹配,从而实现跟踪、地图构建和优化等任务。

ORBmatcher类的主要功能如下:

  1. 在不同场景下进行特征点匹配,例如初始化、跟踪、重定位、回环检测、三角化新地图点等。
  2. 计算两个ORB描述符之间的汉明距离。
  3. 判断特征点之间是否满足对极约束。

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

  • 成员变量:用于存储匹配器的配置参数(如最近邻比率mfNNratio和是否检查特征点方向mbCheckOrientation)。
  • DescriptorDistance():计算两个ORB描述符之间的汉明距离。
  • SearchByProjection()系列方法:通过将地图点投影到帧或关键帧上进行特征匹配。
  • SearchByBoW():使用Bag of Words模型进行特征匹配,该方法在重定位和回环检测中使用。
  • SearchForInitialization():用于地图初始化的特征匹配,只在单目情况下使用。
  • SearchForTriangulation():进行特征匹配以三角化新的地图点,检查对极约束。
  • SearchBySim3():在给定Sim3变换(尺度、旋转和平移矩阵)的情况下,进行关键帧之间的特征匹配。
  • Fuse():将地图点投影到关键帧上并搜索重复的地图点。
  • 一些辅助方法,如CheckDistEpipolarLine()RadiusByViewingCos()ComputeThreeMaxima(),它们分别用于检查对极约束、计算根据观察角度的搜索半径和计算直方图中的最大值。

ORBmatcher类在ORB-SLAM2系统中负责特征匹配,为跟踪、地图构建和优化等任务提供关键信息。

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

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

随机推荐

  • 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 特征提
  • 【逐函数详细讲解ORB_SLAM2算法和C++代码|ORBmatcher|1-20】

    特征匹配是关键任务之一 xff0c 因为它们用于找到不同帧之间的特征匹配 xff0c 从而实现跟踪 地图构建和优化等任务 ORBmatcher类的主要功能如下 xff1a 在不同场景下进行特征点匹配 xff0c 例如初始化 跟踪 重定位 回