流程以具体的数据流为依据,具体进入到哪个类看上方横线。

预处理

将对程序的初始化,和数据的初始化,统称为预处理。

------------------------------------------------主函数--------------------------------------------------------

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主程序为例相关推荐

  1. ORB_SLAM2程序入口(System.cc)

    程序入口   ORB_SLAM2的程序入口为src/System.cc.在CMakeList.txt中可知,ORB_SLAM2的可执行程序为: Examples/Stereo/stereo_kitti ...

  2. opencv与ORB SLAM提取orb特征点比较

    在ORB SLAM中,通过四叉树的方式存储关键点,使得图像上特征点分布均匀,便于追踪.此次实验分别用opencv接口和ORB SLAM实现特征点的提取,效果图如下: 实现程序: #include &l ...

  3. 去除源文件中的重复行的程序流程及其C代码实现

    (本人正在参加2015博客之星评选,诚邀你来投票,谢谢:http://vote.blog.csdn.net/blogstar2015/candidate?username=zhouzxi) 一.需求描 ...

  4. 【 MATLAB 】程序流程控制语句格式简记

    目录 if-else-end 结构 switch - case - otherwise - end 结构 for 循环 while 循环 try - catch 结构 其他中断.暂停语句 下面主要记录 ...

  5. abb机器人指令手册_ABB机器人编程之程序流程指令(含案例)

    导读:机器人程序的执行是从上到下的方式,从第一条指令逐次扫描至程序的结尾,不断循环.但是在某种场合,需要程序的等待.程序的跳转以及程序的停止,这些场合都会影响到程序的流程. 例如:在机器人抓取物料的时 ...

  6. 关于python中程序流程结构-Python语言程序设计(第4章:程序结构设计)

    4.1 算法 [1]计算机程序可视为数据结构和算法的集成,这种集成体现为以下两方面的内容:数据是程序实现的基础:算法要依靠程序来完成功能. [2]算法的特点:有穷性:确定性:零个或多个输入:一个或多个 ...

  7. c++基础——程序流程结构之选择结构

    程序流程结构 C/C++支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构 顺序结构:程序按顺序执行,不发生跳转 选择结构:依据条件是否满足,有选择的执行相应功能 循环结构:依据条件是否满足, ...

  8. 【黑马程序员 C++教程从0到1入门编程】【笔记1】数据类型、运算符、程序流程结构、数组、函数、指针、结构体

    黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难 文章目录 1.C++初识 1.1 第一个c++程序 1.2 注释 1.3 变量 1.4 常量 1.5 关键字 1.6 标识符命名规则 2 ...

  9. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数

    https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...

最新文章

  1. win下使用QT添加VTK插件实现点云可视化GUI
  2. 全网最详细之一网打尽数据结构中与树相关的算法
  3. python脚本怎么使用_如何使用Python脚本
  4. PHP中处理函数的函数(Function Handling Functions)
  5. fastdfs集群搭建2
  6. NiFi导出自己模板和导入别人模板
  7. 马斯克再谈“AI威胁论”,吴恩达也看不下去了
  8. ADO.NET数据集的工作原理(DataSet)
  9. mybatis There is no getter for property named '*' in 'class java.lang.String
  10. linux磁盘空间用满的处理方法
  11. SurfaceView的绘图机制
  12. [MSN谈话]专注、口碑和猎头
  13. 用HFFS实例讲解PCB蛇形天线设计技巧
  14. golang switch使用
  15. 智能合约安全漏洞检测技术研究综述——常见漏洞简述
  16. 青龙跑趣闲赚(稳定)
  17. 第一课 语言的发展史
  18. 【对讲机的那点事】使用对讲机,你了解对讲机电池使用寿命及安全吗?
  19. 如果你是12306网站架构师,你会如何设计网站的软件架构和硬件系统架构?
  20. 为什么电脑浏览器显示时钟快了_xp打开网页提示“你的时钟慢了”的原因及解决方法...

热门文章

  1. PC端酷狗音乐自带的皮肤获取方式
  2. YbtOJ——递推算法【例题4】传球游戏
  3. Python中读写文件的read_csv()
  4. 为什么很多电商都不把合规当回事?
  5. 【设计模式】-09观察者模式
  6. 【SpringBoot框架篇】31.基于分布式锁或xxx-job实现分布式任务调度
  7. 安徽专科计算机专业哪个学校好,安徽排名前十的大专院校:安徽省最好的大专学校排名...
  8. Sitecore Aliases
  9. Redis基础入门及五大数据结构API使用
  10. 通信网络底层知识梳理