作者:半闲居士
链接:https://www.zhihu.com/question/35116055/answer/85416630
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

前一阵出了orbslam2,提供单目,双目和rgbd接口。加之代码也很整洁,确实是很好的工作。
特点是以orb特征贯穿始终,从一开始的特征处理,匹配,以及用于回环的bag-of-words,词典,全用的是orb。下面说说我个人对它的一些看法。

作者从opencv2.4的orb改进了一版,比opencv里的orb多了一个网格处理,尽量保证每小块图像都能提到特征,避免了局部特征点不足的情形。据我个人的测试(Thinkpad T450 i7),在640x480的图像中提取500orb约用时13ms左右,匹配精度可以接受,满足实时性要求。

相比于lsd-slam,orb-slam更像一个系统工程——采用当前各种主流的方式计算slam。它稳重大方,不像lsd那样追求标新立异。orb-slam基于研究了很久的特征点,使用dbow2库进行回环检测,具备重新定位能力,使用g2o作为global和local的优化,乃至pnp也用g2o来算。从效果而言比lsd优化,代码也比lsd整洁,更适合继续开发。虽说如楼上所言不像ptam那么惊艳(比如slam++名字好听效果好看但是不开源啊),我们做研究毕竟还是效果至上。

个人觉得,orb-slam的动机还是单目slam,用来做双目或rgbd有些不足。至少orb的建图部分只含有稀疏的map point,不管用于机器人还是AR/VR,这无论如何是不够的。如果给它加上一个较好的地图模块,相信会更加受欢迎。

附上我自己的orb-slam2在手持kinect2上的视频,仅供参考:
http://pan.baidu.com/s/1eRcyW1s
<img data-rawheight="471" data-rawwidth="834" src="https://pic3.zhimg.com/a59b329910d3551358055acf7dc0f96e_b.png" class="origin_image zh-lightbox-thumb" width="834" data-original="https://pic3.zhimg.com/a59b329910d3551358055acf7dc0f96e_r.png">
------------- 2016.2.25 -----------------
优点:回环检测做的很好,基本上只要见过的场景都能找回来。接口丰富,代码清楚。
缺点:
* kinect2 qhd分辨率下(960x540),默认参数,thinkpad T450,帧率<=10Hz;
* 运行前要读取一个几百兆的字典——调试程序的时候比较考验耐心;
* 比较容易lost,虽然也容易找回来;
* 尼玛为什么不支持地图保存和读取!
&amp;lt;img data-rawheight=&quot;211&quot; data-rawwidth=&quot;719&quot; src=&quot;https://pic3.zhimg.com/4181f7f2953cec31fdeb79e015e992ce_b.png&quot; class=&quot;origin_image zh-lightbox-thumb&quot; width=&quot;719&quot; data-original=&quot;https://pic3.zhimg.com/4181f7f2953cec31fdeb79e015e992ce_r.png&quot;&amp;gt;这个TODO是让我去做吗!这个TODO是让我去做吗!

------------ 2016.3 ------------------
在kinect部分加了个稠密地图,效果看上去还可以,给做rgbd的同学作个参考:
加上地图显示就真的只有10Hz了……
这个是自己撸了个点云地图模块上去的orbslam2:
http://pan.baidu.com/s/1hrbW840
还有一个是改了改速度但是精度比较糙的orbslam2:

http://pan.baidu.com/s/1skdGeIT

个人觉得客观地讲, orb-slam虽然效果看起来目前最好(我没有在自己数据集上复现),但其文章创新新并不是很大,不如PTAM,整体上感觉是基于PTAM的改进版本。(感觉就是拼出来的)
将特征改为ORB,特征提取匹配的计算量减少。增加闭环检测模块,并将其嵌入tracking模块。
orb-slam 是目前基于特征的单目slam系统中效果最好的(the state of art),
与之对应的LSD-SLAM是direct-slam中最好的,且不提取图片特征,直接基于pixels;
orb-slam论文中,作者一再强调orb-slam比lsd效果好....
整体上,orb-slam是一个很赞的单目slam系统,very impressive!

作者:黄耀
链接:https://www.zhihu.com/question/35116055/answer/63278381
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

原文: https://www.zhihu.com/question/35116055

orb-slam评价相关推荐

  1. opencv与ORB SLAM提取orb特征点比较

    在ORB SLAM中,通过四叉树的方式存储关键点,使得图像上特征点分布均匀,便于追踪.此次实验分别用opencv接口和ORB SLAM实现特征点的提取,效果图如下: 实现程序: #include &l ...

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

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

  3. orb slam [RGBD-1] process has died解决

    运行orb slam3时出现如下报错 [RGBD-1] process has died [pid 36546, exit code -4, cmd /orb_slam3/RGBD /ORB_SLAM ...

  4. ros订阅相机深度信息_基于深度相机 RealSense D435i 的 ORB SLAM 2

    相比于上一篇文章,这里我们将官方给的 rosbag 数据包替换为来自深度相机的实时数据.之所以选择 Intel RealSense 这款深度相机,仅仅是因为它是最容易买到的...在京东上搜" ...

  5. ubuntu18.04安装SLAM评价工具evo

    参考:1. https://blog.csdn.net/haner27/article/details/116709470 2. https://blog.csdn.net/haner27/artic ...

  6. SLAM前端 ---------特征提取之ORB(ORB与SIFT与SURF)

    ORB 论文翻译: 一种特征匹配替代方法:对比SIFT或SURF 1.ORB特征简介  ORB是Oriented FAST and Rotated BRIEF(oFAST and rBRIEF)的简称 ...

  7. 在结构化场景中基于单目的物体与平面SLAM方案

    点云PCL免费知识星球,点云论文速读. 文章:Monocular Object and Plane SLAM in Structured Environments 作者:Shichao Yang, S ...

  8. 易扩展的SLAM框架-OpenVSLAM

    ​本文介绍了一种具有较高可用性和可扩展性的可视化SLAM框架--OpenVSLAM.视觉SLAM系统对于AR设备.机器人和无人机的自主控制等是必不可少的.然而,传统的开源视觉SLAM框架并没有像从第三 ...

  9. SLAM学习,小白入门到殿堂级大牛资料整理

    总结一下我接触过的SLAM算法吧,主要集中在visual slam: 特征法: ORB SLAM https://github.com/raulmur/ORB_SLAM2 优势: 在静态环境下定位准确 ...

  10. 视觉SLAM学习(三)--------SLAM 综述

    SLAM概述 参考资料分享来自本人博客:https://blog.csdn.net/Darlingqiang/article/details/78840931 SLAM一般处理流程包括track和ma ...

最新文章

  1. 别再问我Redis内存满了该怎么办了
  2. cpu密集型 计算密集型 io密集型 简介
  3. Spring Boot的各种漏洞,值得好好研究一番!
  4. C#教程5:操作算子(2)
  5. 用Socket 打造跨语言跨操作系统的网络MORPG游戏(一)
  6. 西瓜书学习记录-线性模型(第三章)
  7. sql中字段名中包含特殊字符的查询方法
  8. 02-Go语言数据类型与变量
  9. Javascript特效:图片切换(类似于电商网站图片查看)的封装实现和闭包实现
  10. 2020FME博客大赛——FME在农村地籍调查项目中应用
  11. 16qam matlab 误码率,16QAM理论误码率与实际误码率MATLAB仿真程序
  12. 36 《魔鬼数学 : 大数据时代,数学思维的力量》 -豆瓣评分8.3
  13. java无法定位程序点_无法定位程序输入点是什么意思
  14. 干货丨让你更容易影响别人的 52 个小技巧
  15. KMP 深入理解next数组
  16. 校园网页设计成品 学校班级网页制作模板 大学生静态HTML网页源码 dreamweaver网页作业 简单网页课程成品
  17. Android无限流量统计,无限流量套餐国内也有 但并没什么用
  18. NX二次开发-UFUN移动工程图视图UF_DRAW_move_view
  19. Spark四大组件包括Spark Streaming、Spark SQL、Spark MLlib和Spark GraphX。
  20. SCI和SCIE的区别和联系

热门文章

  1. Linux内核网络数据发送(五)——排队规则
  2. java io工作机制_深入分析Java I/O 工作机制
  3. vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现
  4. java中的几种对话框_Java中弹出对话框中的几种方式
  5. isnull pivot server sql_SQLServer行列转换 Pivot UnPivot
  6. python redis_Python操作Redis大全
  7. 爱问et连接mysql_什么叫数据库主机
  8. Spring Boot 2.6之后,动态权限控制终于可以用起来了!
  9. TIOBE 9月编程语言排行榜
  10. Docker 镜像优化:从 1.16GB 到 22.4MB