ORB-SLAM贡献:

  • 所有任务都使用ORB特征:无需GPU加速,在标准的CPU上可实时运行;具有视点和光照不变性;更加高效、可靠。
  • 使用covisibility graph:使得跟踪和建图聚焦在局部区域,能在大环境下实时操作。
  • 使用 essential graph:基于位姿图的优化实现回环检测。
  • 基于视点和光照显著不变性的实时相机重定位。
  • 模型选择的自动初始化:选择创建平面和非平面场景的初始地图。
  • 对地图点和关键帧的选择优胜劣汰的方法:提高跟踪鲁棒性和长时间运行。

系统综述

  • 特征选取:ORB256位描述符相关的定向多尺度快速角点,能够非常快速地计算和匹配,具有良好的不变性。
  • 三个线程:tracking、local mapping、loop closing
  • tracking:负责提取特征后对每个帧定进行初始化位姿估计和局部地图的跟踪,并决定何时插入新的关键帧。
  • local mapping:处理新的关键帧并执行本地BA,并跟新地图点和关键帧,以在相机姿态的周围实现最佳重建。
  • loop closing:搜索每个新关键帧的循环。如果检测到一个循环,我们计算一个相似变换,通知循环中积累的漂移。然后,回环的两侧对齐,重复的点被融

ORB-SLAM2介绍(1)相关推荐

  1. ORB SLAM2源码解读(三):Frame类

    文章目录 前言 构造函数 双目相机 RGBD相机 单目相机 ExtractORB:提取特征点 ComputeBoW:计算词袋数据 SetPose:设置相机外参 isInFrustum:判断一个MapP ...

  2. orbslam2可视化_[Ubuntu] ORB SLAM2 编译调试

    ORB SLAM2 是 2015年比较受到关注的一篇文章,它的主要思想是借助 ORB 描述子改进了 Sparse SLAM 的性能,使得其在稳定性和速度上都达到了比较好的程度.从创新性上来讲,它的主要 ...

  3. Ubuntu下使用单目相机运行ORB SLAM2

    环境:Ubuntu16.04+ROS Kinetic+USB单目摄像头 虽然ORB SLAM2的官方说明中表示没有ROS也可以编译运行,但要实时的跑ORB SLAM2还是需要ROS平台的,所以之前没有 ...

  4. 特征点匹配——ORB算法介绍

    <ORB: an efficient alternative to SIFT or SURF>是Rublee等人在2011年的ICCV上发表的一篇有关于特征点提取和匹配的论文,这篇论文介绍 ...

  5. Ubuntu 16.04~ORB SLAM2~Kinect v1

    额 Ubuntu16.04 ORB-SLAM2实现(kinect V1/ROS) ----------------------------------------------------------- ...

  6. Ubuntu14.04 使用本地摄像头跑ORB SLAM2

    嗯 这个方法我暂时弄不出来,用了另外一个方法:SLAM14讲 第一次课 使用摄像头或视频运行 ORB-SLAM2 前面的准备: Ubuntu14.04安装 ROS 安装步骤和问题总结 Ubuntu14 ...

  7. 新手入门新电脑安装配置orb slam2 一步到位不踩坑(ubutun18.04)

    目录 一.安装基础工具 二.安装Pangolin,作为可视化和用户界面 三.安装OpenCV,用于处理图像和特征 (1)下载OpenCV 3.4.1 (2)安装依赖项 (3)编译安装 (4)配置环境, ...

  8. ORB SLAM学习--跑自己数据集图片序列或摄像头或视频(转)

    转自:用ORB SLAM2跑自己的数据集 使用图片序列或摄像头或视频 实践篇_不二青衣的博客-CSDN博客_orbslam2运行自己的数据集 学习 做实验参考使用,侵权则删 用ORB SLAM2跑自己 ...

  9. orb特征 稠密特征_一种基于ORB-SLAM2的双目三维稠密建图方法技术

    本发明专利技术公开了一种基于ORB‑SLAM2的双目稠密建图方法,涉及机器人同步定位与地图创建领域,该方法主要由跟踪线程.局部地图线程.闭环检测线程和稠密建图线程组成.其中稠密建图线程包含以下步骤:1 ...

  10. ORB-SLAM2源码解析(一):ORB算法

    ORB-SLAM2源码解析(一):ORB算法 目录 一.前言 二.ORB算法原理 三.ORB-SLAM2中ORB算法代码注释分析 四.与opencv中ORB对比测试 五.总结 六.参考 一.前言 目前 ...

最新文章

  1. 【转载】C/C++中long long与__int64的区别
  2. linux (ubuntu) 命令学习笔记
  3. 的tree用法_linux命令tree用法
  4. 小程序: 在同一个文件夹中配置多个页面
  5. linux内核imx6,imx6ull之linux内核移植
  6. python除法运算定律_除法竖式算法的原理是什么?
  7. 如何去除chrome最常访问的网页
  8. 计蒜客---N的-2进制表示
  9. VR 、AR 谁让你眼前一亮
  10. OpenCV——SURF特征检测、匹配与对象查找
  11. 使用whistle代理
  12. esp8266开发入门教程(基于Arduino)——编程基础介绍
  13. OSPFv3配置实例
  14. jovi五子棋下载_五子棋终结者
  15. QQ消息 pc端防撤回
  16. phy芯片测试寄存器_DM9000寄存器功能详细介绍
  17. gin html模板调用js函数
  18. UE高级性能剖析技术(三)-- Android内存分布和优化
  19. otl c mysql_OTL
  20. ASP.NET复习资料

热门文章

  1. 8 SAP QUERY定制报表操作手册 SQVI-推荐
  2. python怎么学习一门语言_如何学习Python这一门语言
  3. centos 7 firefox启用java_一文详解各种花里胡哨的Java调试技巧,多图预警,记得收藏...
  4. pytorch学习2:pytorch搭建Alexnet网络
  5. pil对图像加透明 python_使用Python图像处理库Pillow处理图像文件
  6. visio中公式太小_时间序列问题中三种常见的计量模型
  7. 图像处理:灰度(级)和分辨率
  8. stylegan-encoder代码执行步骤和解释
  9. vue 全局函数的 定义与任意调用 (代码篇)
  10. git代码托管 · 操作举例: “git bash here ”(全程操作讲解) - git命令篇