学习ORB-SLAM3单目视觉SLAM中,发现有很多知识点需要展开和深入,同时又需要对系统有整体的认知,为了强化记忆,记录该系列笔记,为自己图方便,也希望对大家有所启发。

TrackMonocular是ORBSLAM单目视觉SLAM的追踪器接口,因此从这里入手。其中GrabImageMonocular下⾯有2个主要的函数:Frame::Frame()和Tracking::Track()。我会按照下⾯的框架流程来分解单⽬初始化过程,以便对整个流程有⽐较清晰的认识。

1.Frame::Frame()

1)作用

主要完成工作是特征点提取,涉及到的知识点其实很多,包括图像金字塔、特征点均匀化、四叉树算法分发特征点、特征点方向计算等等

2)主要的三个函数 ExtractORB UndistortKeyPoints AssignFeaturesToGrid

Frame()中其实调用的是ORBextractor::operator(),是一个重载操作符函数,此系列笔记主要针对重点理论如何落实到代码上,不涉及编程技巧,因此不讨论该函数的原理和实现,直接深入,探寻本质。

对这个单目图像进行提取特征点 Frame::ExtractORB

用OpenCV的矫正函数、内参对提取到的特征点进行矫正 Frame::UndistortKeyPoints

ORB-SLAM3 细读单目初始化过程(上)相关推荐

  1. ORB-SLAM3 细读单目初始化过程(终结篇)

    本文原创,转载请说明地址:https://blog.csdn.net/shanpenghui/article/details/110522368 一.前言 请阅读本文之前最好把ORB-SLAM3的单目 ...

  2. ORB-SLAM3 细读单目初始化过程(下)

    本文原创,转载请说明地址:https://blog.csdn.net/shanpenghui/article/details/110003959 一.前言 ORBSLAM3单目视觉有很多知识点需要展开 ...

  3. 超详细解读ORB-SLAM3 单目初始化过程(上篇)

    学习ORB-SLAM3单目视觉SLAM中,发现有很多知识点需要展开和深入,同时又需要对系统有整体的认知,为了强化记忆,记录该系列笔记,为自己图方便,也希望对大家有所启发. 因为知识有限,因此先记录初始 ...

  4. 超详细解读ORB-SLAM3单目初始化(下篇)

    一 前言 本文承接ORB-SLAM3 细读单目初始化过程(上),ORBSLAM3单目视觉有很多知识点需要展开和深入,初始化过程是必然要经历的,而网上资料不够系统,因此本文主旨是从代码实现出发,把初始化 ...

  5. 【ORB-SLAM2源码梳理6】Track()函数的第一步:单目初始化MonocularInitialization()

    文章目录 前言 一.Track()函数 二.单目初始化MonocularInitialization() 1. 判断单目初始化器是否创建,若没有就创建. 2. 已创建初始化器,判断特征点数目 3. 在 ...

  6. ORB_SLAM2单目初始化策略

    基本流程   单目初始化程序存储在Initializer.cc中   需要注意,对于双目/RGB-D相机,初始化时,由于可以直接获得相机的深度信息,因此无需求H/F,直接作为关键帧插入就行.   使用 ...

  7. ORBSLAM源码理论分析2—单目初始化

    ORBSLAM源码理论分析2-单目初始化 1.构造初始化帧1 2.第一次初始化 3.构造初始化帧2 4.F1与F2特征匹配 5.初始化解算位姿 5.1.计算单应矩阵 5.2.计算基础矩阵 5.3.评估 ...

  8. 单目初始化 单应矩阵 本质矩阵 恢复R t 三角变换求 3D点

    单目初始化 单应矩阵 本质矩阵 恢复R t 三角变换求 3D点 博文末尾支持二维码赞赏哦 ^_^ /* * This file is part of ORB-SLAM2 * * 单目相机初始化 * 用 ...

  9. 重磅直播|ORB-SLAM3经典单目初始化模块原理及实现

    点击上方"计算机视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在 ...

最新文章

  1. CSS中各种各样居中方法的总结
  2. 基于形态学操作提取水平和垂直线条(五线谱中音符和乐谱线的分离)
  3. PB的setfilter()和modify()一些不为人知的技巧
  4. 我的爱好html子页模板,我的爱好
  5. leetcode Number of 1 Bits
  6. matlab 不单调 插值,三组无关数据进行MATLAB画三维图不采用插值的方法该怎么办...
  7. 如何理解 new (...args: any[]) => any
  8. 计算机基础.doc,大学生计算机基础.doc
  9. HTML5新特征、窍门和技术(6~10)
  10. Linux (Ubuntu) 命令
  11. iphone iPhone开发中如何将制作图片放大缩小代码实现案例
  12. Illustrator 教程,了解 AI 中的绘图工具
  13. ArcGIS属性字段名设置不超过四个中文的解决方法
  14. 湘西州2021年高考成绩查询,2021年湘西高考状元名单公布,湘西文理科状元是谁多少分...
  15. matlab机器学习基础
  16. Python连接MySQL数据库locahost无法连接的问题
  17. 一鲸落万物生,公链还需看Hoo Smart Chain,六十余家项目报名万物生长计划
  18. 借助云开发,利用订阅消息,云函数路由实现小程序好友一对一聊天,添加好友等仿微信功能
  19. SQL Server添加MDW性能监控报表(转载)
  20. ELK8.1从零搭建以及基本使用

热门文章

  1. 光端机与光纤收发器的应用
  2. 【渝粤教育】广东开放大学 标准化理论与方法 形成性考核 (53)
  3. 西门子实数转整数_西门子PLC指令全都翻译过来了!
  4. mysql odbc ado性能差异_ODBC、OLEDB和ADO之间的关系 ,以及性能比较
  5. java初始化该字符串值_java字符串数组初始化和赋值
  6. vscode 智能打印_vscode智能提示
  7. 四川对口高职本科学校计算机,2018四川对口高职本科学校有哪些
  8. html怎么做出相框的效果,PS滤镜制作漂亮的实木相框效果
  9. sci translate好用吗_228个学科分类对应12000+本SCI和SSCI期刊,总有你要的那款!
  10. 求立方根_「每日一学」数学七上:立方根的知识要点