构造函数

Initializer::Initializer(const Frame &ReferenceFrame, float sigma, int iterations)参数: 参考帧(第一帧), 误差, 迭代次数 操作:读取参考帧的相机模型, 内参, 去畸变的特征点等传入参数

初始化:并行的计算前后两帧的本质矩阵和基础矩阵,选出来评分高的恢复旋转和平移

bool Initializer::Initialize(const Frame &CurrentFrame, const vector &vMatches12, cv::Mat &R21, cv::Mat &t21, vectorcv::Point3f &vP3D, vector&vbTriangulated) 参数: 当前帧(第二帧), 前后帧的匹配关系(), 参考帧到当前帧的旋转, 参考帧到当前帧的平移(==当前帧指向参考帧==), 三角化后的点, 特征是否被三角化过返回值:bool->初始化是否成功的标志 操作:

  • vMatches12中的匹配关系以<==第一帧特征索引,第二帧特征索引==>存储在mvMatches12中, 同时mvbMatched1[i]设置为true表示第一帧中该索引的特征点匹配成功

  • 从匹配中不重复的随机选择mMaxIterations组点,每组8个

  • 开两个线程同时计算单应和基本矩阵

  • 计算得分

  • 选择得分高的矩阵来恢复两帧位姿

寻找最优单应矩阵

ORB-SLAM3 Initializer.cpp函数解读相关推荐

  1. ORB SLAM3加载Vocabulary更快ORBvoc.bin

    最近ORB SLAM3刚开源,跑了跑,发现源代码加载词袋还是ORBvoc.txt,加载时间比较慢,这里教你修改成ORBvoc.bin加载,1秒内完成加载. 1. 将ORBvoc.bin拷贝到Vocab ...

  2. 硬阈值(Hard Thresholding)函数解读

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 题目:硬阈值(Hard Thresholding)函数解读 1.硬阈值(Hard Thresh ...

  3. uip1.0核心模块uip_process函数解读

    转载地址:https://www.amobbs.com/thread-5531817-1-1.html 最近,利用uip搞了小东西,要想利用好uip, 最好彻底搞清楚其关键函数 uip_process ...

  4. 软阈值函数作用图matlab,软阈值(Soft Thresholding)函数解读

    题目:软阈值(Soft Thresholding) 函数解读 1.软阈值(Soft Thresholding)函数的符号 软阈值(Soft Thresholding)目前非常常见,文献[1][2]最早 ...

  5. relpos函数解读

    relpos函数解读 在配合网络的一些解读和一些自己的理解,将RTKLIB2.3.2的relpos函数进行解读 流程: zdres-ddres-ekf求出浮点解----lambda固定解-----固定 ...

  6. 软阈值 (Soft Thresholding)函数解读

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 题目:软阈值(Soft Thresholding) 函数解读 1.软阈值(Soft Thres ...

  7. 软阈值(Soft Thresholding) 函数解读

    题目:软阈值(Soft Thresholding) 函数解读 1.软阈值(Soft Thresholding)函数的符号 软阈值(Soft Thresholding)目前非常常见,文献[1][2]最早 ...

  8. ORB SLAM3——IMU优化部分精读-VertexPose(ImuCamPose)的更新量到底是什么?

    ORB SLAM3--IMU优化部分精读-VertexPose(ImuCamPose)的更新量到底是什么? 先说答案 void ImuCamPose::Update(const double *pu) ...

  9. Part-1 ORB SLAM3初始化-1

    初始化 ORB SLAM3的初始化主要是创建ORB词袋.关键帧数据库.多地图等对象,其步骤如下: 检测配置文件能否打开 加载ORB词袋(ORBVocabulary) 创建关键帧数据库(KeyFrame ...

最新文章

  1. mouseOver/mouseOut 与 rollOver/rollOut的区别
  2. hibernate三种状态:临时状态、游离状态、持久化状态
  3. 【PAT甲级 找到出现次数过半的数字】1054 The Dominant Color (20 分) C++
  4. Windows文本文件编码
  5. Adobe MasterCollection CS5 试用版下载链接
  6. BZOJ 3238: [Ahoi2013]差异 [后缀数组 单调栈]
  7. Microsoft Visual Studio Web 创作组件安装失败的解决方法
  8. SpringBoot工作机制
  9. 【SpringBoot_ANNOTATIONS】组件注册 07 @Import 给容器快速导入一个组件
  10. 20幻读是什么,幻读有什么问题
  11. DBeaver 连接 人大金仓以及其他国产数据库
  12. c++的size_t
  13. 浅析Tier和Layer的区别
  14. 搜索关键字高亮_SpringBoot+Mybatis-Plus+Elasticsearch 实现关键字搜索高亮展示
  15. 苹果开发者 安卓开发者 谷歌广告Admob 跨境电商 海外收款和收取美金方法
  16. g第十四周,十五周作业
  17. outlook邮箱邮件大小限制_Office Outlook 2010、2013附件大小超过了允许的范围限制三种解决方法图解 – 爱分享...
  18. 诺贝尔奖你知道多少呢?
  19. 自动驾驶汽车决策层算法的新方向
  20. 文件服务器挂载命令,使用mount命令进行目录挂载

热门文章

  1. 在虚拟机中安装Ubuntu Server 15.04
  2. Java线程调度yield与join
  3. activity生命周期及数据保存
  4. 超简略的samba配置
  5. [翻译]震荡波蠕虫技术分析(振荡波蠕虫技术分析)
  6. 论坛第20000名幸运儿是谁?
  7. MySQL优化篇:排序分组优化
  8. 接手一个网站后应做什么
  9. Redis为什么变慢了?常见延迟问题定位与分析
  10. 小型电商web架构!小而美!