orb-slam评价
作者:半闲居士
链接:https://www.zhihu.com/question/35116055/answer/85416630
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
特点是以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,虽然也容易找回来;
* 尼玛为什么不支持地图保存和读取!
&lt;img data-rawheight="211" data-rawwidth="719" src="https://pic3.zhimg.com/4181f7f2953cec31fdeb79e015e992ce_b.png" class="origin_image zh-lightbox-thumb" width="719" data-original="https://pic3.zhimg.com/4181f7f2953cec31fdeb79e015e992ce_r.png"&gt;这个TODO是让我去做吗!这个TODO是让我去做吗!
------------ 2016.3 ------------------
在kinect部分加了个稠密地图,效果看上去还可以,给做rgbd的同学作个参考:
加上地图显示就真的只有10Hz了……
这个是自己撸了个点云地图模块上去的orbslam2:
http://pan.baidu.com/s/1hrbW840
还有一个是改了改速度但是精度比较糙的orbslam2:
http://pan.baidu.com/s/1skdGeIT
将特征改为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
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
orb-slam评价相关推荐
- opencv与ORB SLAM提取orb特征点比较
在ORB SLAM中,通过四叉树的方式存储关键点,使得图像上特征点分布均匀,便于追踪.此次实验分别用opencv接口和ORB SLAM实现特征点的提取,效果图如下: 实现程序: #include &l ...
- ORB SLAM学习--跑自己数据集图片序列或摄像头或视频(转)
转自:用ORB SLAM2跑自己的数据集 使用图片序列或摄像头或视频 实践篇_不二青衣的博客-CSDN博客_orbslam2运行自己的数据集 学习 做实验参考使用,侵权则删 用ORB SLAM2跑自己 ...
- 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 ...
- ros订阅相机深度信息_基于深度相机 RealSense D435i 的 ORB SLAM 2
相比于上一篇文章,这里我们将官方给的 rosbag 数据包替换为来自深度相机的实时数据.之所以选择 Intel RealSense 这款深度相机,仅仅是因为它是最容易买到的...在京东上搜" ...
- ubuntu18.04安装SLAM评价工具evo
参考:1. https://blog.csdn.net/haner27/article/details/116709470 2. https://blog.csdn.net/haner27/artic ...
- SLAM前端 ---------特征提取之ORB(ORB与SIFT与SURF)
ORB 论文翻译: 一种特征匹配替代方法:对比SIFT或SURF 1.ORB特征简介 ORB是Oriented FAST and Rotated BRIEF(oFAST and rBRIEF)的简称 ...
- 在结构化场景中基于单目的物体与平面SLAM方案
点云PCL免费知识星球,点云论文速读. 文章:Monocular Object and Plane SLAM in Structured Environments 作者:Shichao Yang, S ...
- 易扩展的SLAM框架-OpenVSLAM
本文介绍了一种具有较高可用性和可扩展性的可视化SLAM框架--OpenVSLAM.视觉SLAM系统对于AR设备.机器人和无人机的自主控制等是必不可少的.然而,传统的开源视觉SLAM框架并没有像从第三 ...
- SLAM学习,小白入门到殿堂级大牛资料整理
总结一下我接触过的SLAM算法吧,主要集中在visual slam: 特征法: ORB SLAM https://github.com/raulmur/ORB_SLAM2 优势: 在静态环境下定位准确 ...
- 视觉SLAM学习(三)--------SLAM 综述
SLAM概述 参考资料分享来自本人博客:https://blog.csdn.net/Darlingqiang/article/details/78840931 SLAM一般处理流程包括track和ma ...
最新文章
- 别再问我Redis内存满了该怎么办了
- cpu密集型 计算密集型 io密集型 简介
- Spring Boot的各种漏洞,值得好好研究一番!
- C#教程5:操作算子(2)
- 用Socket 打造跨语言跨操作系统的网络MORPG游戏(一)
- 西瓜书学习记录-线性模型(第三章)
- sql中字段名中包含特殊字符的查询方法
- 02-Go语言数据类型与变量
- Javascript特效:图片切换(类似于电商网站图片查看)的封装实现和闭包实现
- 2020FME博客大赛——FME在农村地籍调查项目中应用
- 16qam matlab 误码率,16QAM理论误码率与实际误码率MATLAB仿真程序
- 36 《魔鬼数学 : 大数据时代,数学思维的力量》 -豆瓣评分8.3
- java无法定位程序点_无法定位程序输入点是什么意思
- 干货丨让你更容易影响别人的 52 个小技巧
- KMP 深入理解next数组
- 校园网页设计成品 学校班级网页制作模板 大学生静态HTML网页源码 dreamweaver网页作业 简单网页课程成品
- Android无限流量统计,无限流量套餐国内也有 但并没什么用
- NX二次开发-UFUN移动工程图视图UF_DRAW_move_view
- Spark四大组件包括Spark Streaming、Spark SQL、Spark MLlib和Spark GraphX。
- SCI和SCIE的区别和联系
热门文章
- Linux内核网络数据发送(五)——排队规则
- java io工作机制_深入分析Java I/O 工作机制
- vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现
- java中的几种对话框_Java中弹出对话框中的几种方式
- isnull pivot server sql_SQLServer行列转换 Pivot UnPivot
- python redis_Python操作Redis大全
- 爱问et连接mysql_什么叫数据库主机
- Spring Boot 2.6之后,动态权限控制终于可以用起来了!
- TIOBE 9月编程语言排行榜
- Docker 镜像优化:从 1.16GB 到 22.4MB