对于ORB-SLAM2整体还是使用基于ORB-SLAM的结构,但对部分细节做了改进,适用面更广。下图是ORB-SLAM2的系统结构图,可以看到和ORB-SLAM的相差不大(区别在于tracking中多了预处理模块,以及最后有一个全局BA,其余流程没变):

  关于和ORB-SLAM相同的部分就不再赘述,详细的可以参考:ORB-SLAM介绍(无源码版本)本文主要介绍一下ORB-SLAM2和ORB-SLAM相比的区别

  1.ORB-SALM完全基于ROS平台,而ORB-SLAM2提供了ROS的接口,也可以不用ROS
  2.ORB-SLAM2显示模块改用pangolin(配环境时要配对应的环境)
  3.ORB-SLAM2比ORB-SLAM1多支持双目和RGB-D
  4.ORB-SLAM可能有尺度漂移、执行纯旋转时会失败,ORB-SLAM2支持的双目或RGB-D将会解决以上问题
  5.增加全局BA,提高建图精度(发生在回环检测之后,单起一个线程)
  6.比ORB-SLAM去除了初始化的部分,增加预处理部分(因为可以直接获取深度信息了)主要是面对双目和RBG-D,将两份特征合并为一份来提供更多信息,提高精度。
  7.双目或者深度的信息使得尺度信息可观测。几何校验和位姿图优化将不再需要处理尺度漂移,尺度信息是基于刚体变换的,而不是基于相似性,更准确
  8.ORB-SLAM2增加一个定位模式,该模式适用于轻量级以及在地图已知情况下长期运行,只要那个环境没有发生剧烈变化。在该模式中,局部建图和回环检测的线程中是停用的,并且这个相机始终都是在通过追踪进行重定位。在这个模式下,追踪模块使用视觉里程计进行匹配图像的点云。视觉里程计匹配在当前帧的ORB算子和由双目或者深度相机收集的3D点云。这些匹配使得在没有地图的区域也能够精确重新定位,但是漂移将会被累加。地图点云匹配要确保在一个已经存在的地图当中零漂移定位

补充说明:

1.预处理的作用

  由上图的预处理过程图可知,双目/RGB-D提取最终都会转化为单目或者stereo进行处理
  2. 远/近双目特征点:看匹配的深度值大于还是小于40被双目或者RGB-D的基线。小于就是近,大于就是远。近的特征点能够从一帧的深度值能够三角测量化,是精确的估计,并且能够提供尺度,平移和旋转的信息。另外一方面,远的特征点,能够提供精确的旋转信息,但是很少的尺度和平移信息。当提供多视图的时候,我们才能三角化那些远的点。

参考资料:
ORB-SLAM2原文翻译:【泡泡机器人翻译专栏】ORB-SLAM2:一种开源的VSLAM方案

因作者水平有限,如有错误之处,请在下方评论区指正,谢谢!

ORB-SLAM2和ORB-SLAM的区别相关推荐

  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. cv::orb orb_使用Orb在整个Internet上流媒体和直播电视

    cv::orb orb Looking for a way to stream your media collection across the Internet? Or perhaps watch ...

  5. Ubuntu 16.04~ORB SLAM2~Kinect v1

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

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

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

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

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

  8. 解析|一文读懂AGV的关键技术——激光SLAM与视觉SLAM的区别

    来源:新机器视觉 移动机器人(AGV)是工业机器人的一种.它由计算机控制,具有移动.自动导航.多传感器控制.网络交互等功能,在实际生产中最主要的用途是搬运,可以说只要有搬运需求的地方,就有移动机器人的 ...

  9. 激光SLAM与视觉SLAM的区别

    目前,SLAM技术被广泛运用于机器人.无人机.无人驾驶.AR.VR等领域,依靠传感器可实现机器的自主定位.建图.路径规划等功能.由于传感器不同,SLAM的实现方式也有所不同,按传感器来分,SLAM主要 ...

  10. 【论文翻译】RTAB-Map as an open-source lidar and visual simultaneous localization and mapping library for

    论文:RTAB-Map as an open-source lidar and visual simultaneous localization and mapping library for lar ...

最新文章

  1. Python之列表list转换成字典dict的的方法【使用内置函数zip和dict快速搞定】
  2. 自定义MyHttpServletRequest解决过滤器拦截@RequestBody整体JSON请求问题
  3. windows平台一个高性能、通用型的C++生产者/消费者架构模板
  4. 直接让浏览器下载文件而不打开
  5. 微博 用户画像_微博/抖音/快手/小红书/B站内容营销和粉丝画像研究
  6. 终于过审了!腾讯给了我20万红包封面,我得发出去。。。
  7. 一分钟实现纯CSS全屏滚动特效
  8. 学JAVA第十三天,方法、方法重载及构造函数
  9. CTP: 各种错误的测试(补充和修改中)
  10. python最小特征值_阿里巴巴举荐,Python视频,免费分享,用python求解特征向量和拉普拉斯矩阵...
  11. vue.js下载教程
  12. linux安装文泉驿字体,centos 安装文泉驿字体相关教程
  13. Word中插入三线格算法公式,放大不变形
  14. pcm2wav matlab,matlab输出pcm格式文件
  15. 形式语言与自动机_第二章_语言及文法
  16. PDPS软件:机器人行走轴虚拟仿真操作方法,即外部轴添加与配置
  17. 日常报错记录Could not find com.android.tools.build:gradle:3.2.1. variant: debug/0 from output dir Failure
  18. RZ,NRZ,NRZI
  19. 使用 fmod windows 下实现音频变声 -- 萝莉 大叔 等 特效
  20. Java系列技术之Spring5框架-钟洪发-专题视频课程

热门文章

  1. flash倒计时_11款免费又好用的PPT倒计时神器
  2. P1422 小玉家的电费--2022.03.15
  3. 小学奥数 7651 自来水供给 python
  4. HTTPS|SSL笔记-SSL双向认证失败(服务端证书信任库不含客户端证书)握手过程(含wireshark分析)
  5. TCP/IP文档阅读笔记-TCP Receive Window
  6. Java工作笔记-Spring Boot封装Jedis实例
  7. Qt文档阅读笔记-Qt Concurrent介绍及简单使用
  8. Qt文档阅读笔记-QVariant::value()与qvariant_cast解析及使用
  9. html打开时按钮自动触发事件,html在用户按下按键时触发的事件属性onkeydown
  10. idea项目启动不起来_这些教育创业项目你还不知道吗,赶紧收藏起来吧!