ORB-SLAM(一)简介

ORB主要借鉴了PTAM的思想,借鉴的工作主要有Rubble的ORB特征点;DBow2的place recognition用于闭环检测;Strasdat的闭环矫正和covisibility graph思想;以及Kuemmerle和Grisetti的g2o用于优化。

首先需要了解ORB-SLAM中使用到的基础算法和SLAM知识。然后通读代码一遍了解大概脉络与需要进一步仔细了解的算法。最后形成自己对整个框架的理解。

代码结构:

src与include目录:

System.cc系统入口

Tracking.cc获取图像形成Frame对象后进入tracking线程,ORB-SLAM有两种工作模式,一种只有定位功能,另一种加入建图功能,形成完整的SLAM功能。

LocalMapping.cc

LoopClosing.cc

放一张自己电脑上跑得TUM RGB-D数据集(单目模式下):

./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml /home/bjtshang/Downloads/rgbd_dataset_freiburg1_desk

 

posted @ 2017-02-08 16:10  徐尚  阅读(2177)  评论(0编辑  收藏  举报