ORB-SLAM2从理论到代码实现(二):System.cc程序分析

     上一篇博客给大家了一个很模糊的ORB-SLAM轮廓,从这一篇博客开始,我们开始一起学习具体的理论和代码解读。在我的博客里会参考一些前辈的博客内容。我会把参考的链接放到最后。

二  System.cc

1.代码解读

System.cc是ORB-SLAM2的主程序,也是ORB-SLAM2系统的入口。本篇主要讲System.cc程序,以及其中用到的理论。

还来上一篇博客中的图。

再来一张吴博的图,大家可以作为对照。

我把关键代码提取出来,进行标注。

mpVocabulary = new ORBVocabulary();//读取ORB词袋
mpKeyFrameDatabase = new KeyFrameDatabase(*mpVocabulary);//创建关键帧数据库
mpMap = new Map();//创建地图对象
mpFrameDrawer = new FrameDrawer(mpMap);//创建显示关键帧的窗口
mpMapDrawer = new MapDrawer(mpMap, strSettingsFile);//创建显示地图的窗口
mpTracker = new Tracking(this, mpVocabulary, mpFrameDrawer, mpMapDrawer,
mpMap, mpKeyFrameDatabase, strSettingsFile, mSensor);//初始化Tracking线程,该线程在主循环中
mpLocalMapper = new LocalMapping(mpMap, mSensor==MONOCULAR);//初始化Local Mapping线程
mptLocalMapping = new thread(&ORB_SLAM2::LocalMapping::Run,mpLocalMapper);//启动线程
mpLoopClos
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值