ORB-SLAM程序流程以stero_inertial_euroc.cc主程序为例
流程以具体的数据流为依据,具体进入到哪个类看上方横线。
预处理
将对程序的初始化,和数据的初始化,统称为预处理。
------------------------------------------------主函数--------------------------------------------------------
1.检查输入参数数量是否足够
2.将输入的程序运行参数进行读取保存
3.加载所有的图像序列
(1)加载图像序列、imu序列,并将图像和IMU进行开始时间的对齐。
(2)读取畸变矫正参数
4.构建名为SLAM的Systeam类,通过Systeam的构造函数对SLAM的初始化,具体在构造函数中的操作如下。
------------------------------------------------Systeam-----------------------------------------------------
System::System(…):
(1)读取配置文件
(2)加载词典
(3)创建关键帧数据库
(4)创建多地图
(5)依次实例化以mpLocalMapper为名的Tracking类、以mpLocalMapper为名的LocalMapping类、以mpLoopCloser为名的LoopClosing类。同时分别对应的线程,追踪线程不创建,因为追踪线程就是主线程,也就是最开始的main函数线程。
注:线程间的访问通过获取类
ORB-SLAM程序流程以stero_inertial_euroc.cc主程序为例相关推荐
- ORB_SLAM2程序入口(System.cc)
程序入口 ORB_SLAM2的程序入口为src/System.cc.在CMakeList.txt中可知,ORB_SLAM2的可执行程序为: Examples/Stereo/stereo_kitti ...
- opencv与ORB SLAM提取orb特征点比较
在ORB SLAM中,通过四叉树的方式存储关键点,使得图像上特征点分布均匀,便于追踪.此次实验分别用opencv接口和ORB SLAM实现特征点的提取,效果图如下: 实现程序: #include &l ...
- 去除源文件中的重复行的程序流程及其C代码实现
(本人正在参加2015博客之星评选,诚邀你来投票,谢谢:http://vote.blog.csdn.net/blogstar2015/candidate?username=zhouzxi) 一.需求描 ...
- 【 MATLAB 】程序流程控制语句格式简记
目录 if-else-end 结构 switch - case - otherwise - end 结构 for 循环 while 循环 try - catch 结构 其他中断.暂停语句 下面主要记录 ...
- abb机器人指令手册_ABB机器人编程之程序流程指令(含案例)
导读:机器人程序的执行是从上到下的方式,从第一条指令逐次扫描至程序的结尾,不断循环.但是在某种场合,需要程序的等待.程序的跳转以及程序的停止,这些场合都会影响到程序的流程. 例如:在机器人抓取物料的时 ...
- 关于python中程序流程结构-Python语言程序设计(第4章:程序结构设计)
4.1 算法 [1]计算机程序可视为数据结构和算法的集成,这种集成体现为以下两方面的内容:数据是程序实现的基础:算法要依靠程序来完成功能. [2]算法的特点:有穷性:确定性:零个或多个输入:一个或多个 ...
- c++基础——程序流程结构之选择结构
程序流程结构 C/C++支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构 顺序结构:程序按顺序执行,不发生跳转 选择结构:依据条件是否满足,有选择的执行相应功能 循环结构:依据条件是否满足, ...
- 【黑马程序员 C++教程从0到1入门编程】【笔记1】数据类型、运算符、程序流程结构、数组、函数、指针、结构体
黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难 文章目录 1.C++初识 1.1 第一个c++程序 1.2 注释 1.3 变量 1.4 常量 1.5 关键字 1.6 标识符命名规则 2 ...
- 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数
https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...
最新文章
- win下使用QT添加VTK插件实现点云可视化GUI
- 全网最详细之一网打尽数据结构中与树相关的算法
- python脚本怎么使用_如何使用Python脚本
- PHP中处理函数的函数(Function Handling Functions)
- fastdfs集群搭建2
- NiFi导出自己模板和导入别人模板
- 马斯克再谈“AI威胁论”,吴恩达也看不下去了
- ADO.NET数据集的工作原理(DataSet)
- mybatis There is no getter for property named '*' in 'class java.lang.String
- linux磁盘空间用满的处理方法
- SurfaceView的绘图机制
- [MSN谈话]专注、口碑和猎头
- 用HFFS实例讲解PCB蛇形天线设计技巧
- golang switch使用
- 智能合约安全漏洞检测技术研究综述——常见漏洞简述
- 青龙跑趣闲赚(稳定)
- 第一课 语言的发展史
- 【对讲机的那点事】使用对讲机,你了解对讲机电池使用寿命及安全吗?
- 如果你是12306网站架构师,你会如何设计网站的软件架构和硬件系统架构?
- 为什么电脑浏览器显示时钟快了_xp打开网页提示“你的时钟慢了”的原因及解决方法...