构造函数

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. 深度强化学习的前景:帮助机器掌控复杂性
  2. Keyboard驱动中button中断的处理机制
  3. MyBatis运行原理(三)接口式编程及创建代理对象原理分析
  4. 文章中文字乱码问题解决办法集合
  5. phpstudy中的mysql
  6. 规范 : 日期在不同国家与项目之间的关系
  7. PS4蓝牙手柄分析之1
  8. linux两种库:动态库和静态库(共享库)说明
  9. Scrapy 抓取 当当图书2018畅销榜的所有图书
  10. jink Art儿童摄影师视频教程中文字幕
  11. ecu故障现象_案例-报ECU系统软件重置故障处理方案
  12. 【springboot maven 本地包依赖】
  13. 客户需求分析方法:KJ分析法(亲和图法)
  14. linux c++ 守护 程序,supervisor守护进程 | C/C++程序员之家
  15. PNG图片生成CSS图标字体
  16. 港科夜闻|香港科大校友荣登大湾区杰出青年女企业家榜
  17. 众多世界500强企业集聚第二届数博会,数字产业大幕即将开启!
  18. 计算机毕业设计ssm+vue+elementUI医院门诊互联电子病历管理信息系统
  19. 阿里工业互联网平台白皮书 – 数据驱动的新价值网络 - 0910.zip阿里工业互联网平台白皮书 – 数据驱动的新价值网络 -
  20. 模具设计整套制造中所需注意细节,值得收藏

热门文章

  1. java selenium (九) 常见web UI 元素操作 及API使用
  2. 推荐7款新鲜出炉的HTML5/CSS3应用
  3. Lync2013与Exchange2013集成先决条件(十九)
  4. SVG配电站接线系统绘制
  5. 开源多年后,Facebook这个调试工具,再登Github热门榜
  6. 【建议收藏】Spring Boot注解全梳理!
  7. 阿里巴巴的持久层抛弃了hibernate,采用的却是MyBatis框架。。。
  8. 某女程序员吐槽:和男友准备结婚买房,男友家出首付,双方一起还贷款,男友却不在房产证上加她的名字!...
  9. 亿万人抢10亿红包的数据监控,如何实现业务零资损?
  10. 最常见企业管理SAAS软件有哪些?要解决哪些问题?