现在开始学习下闭环检测线程。 LocalMapping线程把关键帧送到了mlploopKeyFrameQueue队列中,我们检查该队列是否为空,如果有先的关键帧进来,那么就开始进行回环检测。LoopClosing中的关键帧都是LocalMapping中送过来的:送过来一帧,就检查一帧 ...
距离写上一片文章已经也过去一段时间了,对之前看过的程序竟是如此陌生,还好在此做注,现在开始看新的线程:LocalMapping 系统有一个map,这个线程就是用来管理这个地图的,这个地图在跟踪线程中被初始化,在ORBSlam 的Tracking线程中,进行相机状态初始化的时候,当使用对极约束时,求解了第一帧和第二帧之间的单应矩阵和基本矩阵,并通过三角测量得到两帧匹配点的三维位置之后,使用了全局BA ...
2018-04-01 14:20 0 1263 推荐指数:
现在开始学习下闭环检测线程。 LocalMapping线程把关键帧送到了mlploopKeyFrameQueue队列中,我们检查该队列是否为空,如果有先的关键帧进来,那么就开始进行回环检测。LoopClosing中的关键帧都是LocalMapping中送过来的:送过来一帧,就检查一帧 ...
在这篇文章里我们主要开始对跟踪线程进行介绍: 在orb_slam整体编程思路及代码解析(1)中我们发现,Tracking线程的入口是TrackMonocular,其中GrabImageMonocular返回位姿。 FUNCTION1:Tracking的构造函数 默认把跟踪状态设为 ...
转载请注明出处,谢谢 原创作者:Mingrui 原创链接:https://www.cnblogs.com/MingruiYu/p/12360913.html 本文要点: ORB-SLAM2 LocalMapping 线程 论文内容介绍 ORB-SLAM2 LocalMapping ...
LocalMapping作用是将Tracking中送来的关键帧放在mlNewKeyFrame列表中;处理新关键帧,地图点检查剔除,生成新地图点,Local BA,关键帧剔除。主要工作在于维护局部地图,也就是SLAM中的Mapping。 1. 处理新关键帧:ProcessNewKeyFrame ...
老规矩之甩锅:手敲有风险,copy需谨慎!理解咯~~ 环境 Ubuntu14.04,虚拟机内存 4G,核心数 2,ROS 版本 Indigo 原作者网页。 1、下载源码 有的小伙伴要说了,要不 ...
转载请注明出处,谢谢 原创作者:Mingrui 原创链接:https://www.cnblogs.com/MingruiYu/p/12352960.html 本文要点: ORB-SLAM2 Tracking 线程 论文内容介绍 ORB-SLAM2 Tracking 线程 代码结构 ...
线程 代码结构介绍 写在前面 之前的 ORB-SLAM2 系列文章中,我们已经对 Trackin ...
ORB-SLAM中除了第三方库,基本没有看到使用c++11的新特性(例如别的SLAM框架中常用的智能指针,拷贝控制,泛型算法等,基本没有使用动态内存,栈内存读取速度较快),因此非常适合初学,代码很清晰。静下心来一个月之内是肯定可以看完的,目前的想法是在看完ORB之后,对其中的典型算法再做一个总结 ...