天天看点

一起研究ORB-SLAM(四)--程序结构

转载自:一起研究ORB-SLAM(四)--程序结构

今天的内容很少,主要是介绍关于啊ORB-SLAM的工程结构,主要是他的每个文件的作用。

我想大多数人在第一次看到ORB-SLAM的时候是不是脑子变得大大,因为不知到怎么下手去处理,连个目录程序的主要入口都不知到,我也是,迷糊了一段时间,然后明白了,就分享给大家了。

以往关于ORB-SLAM文章

一起研究ORB-SLAM(一)---结构和入口

  一起研究ORB-SLAM(二)---Tracking线程

  一起研究ORB-SLAM(三)--LocalMapping和LoopClosing线程

如下是介绍了各种文件的流程,请大家对照文件的再次回顾下 ORB-SLAM源码,一定要记住,入口程序是System.cpp是入口程序!!!!

Converter.cpp 从opencv到Matrix矩阵的一些转换方法

Frame.cpp 基础类

FrameDrawer.cpp 画帧类

Initiallzer.cpp 初始化的基础类

KeyFrame.cpp 关键帧基础类

KeyFrameDatabase.cpp 关键帧数据库类,后期闭环筛选,重定位在这里了

LocalMapping.cpp

LoopClose.cpp 两个线程

Map.cpp

 MapPoint点的集合

MapDrawer.cpp 画匹配点

ORBextractor.cpp 提取ORB特征,这个被改过了

ORBmathcher.cpp 特征匹配

Optimizer.cpp 优化类

PnPsolver.cpp

PnP求解类

Sim3Solver 求解器

System.cpp 程序入口

Traching.cpp 追踪线程

Viewer.cpp 视图线程

小莱姆:师兄,不是说好的Sim3吗,你是个骗子,大骗子。

师兄: 师兄的 Sim3 遇到了点问题,推迟 推迟!!

继续阅读