ORB SLAM2学习笔记之mono_kitti(二)

本文深入探讨ORB SLAM2的System类,包括System.h的架构和System构造函数的细节。介绍了如何根据传感器类型实例化SLAM系统,启动定位、局部建图、回环检测和可视化线程,并解析了各个线程的角色和交互方式。
摘要由CSDN通过智能技术生成

一、流程—Part 2

本篇博客将主要记录用来实例化SLAM系统的System类的一些用法。

1. System.h的架构

System.h中包含了七个类,分别是Viewer,FrameDrawer,Map,Tracking,LocalMapping,LoopClosing的声明,和System类的定义,就像描述的一样,这些类组成了一个系统。

class Viewer;
class FrameDrawer;
class Map;
class Tracking;
class LocalMapping;
class LoopClosing;
class System;

2. System 类

System 类中的public成员包含一个sensor枚举和一些成员函数,主要有:

sensor枚举

// Input sensor
 enum eSensor{
   
     MONOCULAR=0,
     STEREO=1,
     RGBD=2
 };

0,1,2分别代表传感器的类型。

System构造函数

System(const string &strVocFile, const string &strSettingsFile, const eSensor sensor, const bool bUseViewer = true);

读入词包路径,读入YAML配置文件,设置SLAM为mono状态,启用viewer的线程。

Tracking函数

cv::Mat TrackStereo(const cv::Mat &imLeft, const cv::Mat &imRight, const double &timestamp);
cv::Mat TrackRGBD(const cv::Mat &im, const cv::Mat &depthmap, const double &timestamp);
cv::Mat TrackMonocular(const cv::Mat 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值