ORB-SLAM3 Initializer.cpp函数解读
构造函数
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函数解读相关推荐
- ORB SLAM3加载Vocabulary更快ORBvoc.bin
最近ORB SLAM3刚开源,跑了跑,发现源代码加载词袋还是ORBvoc.txt,加载时间比较慢,这里教你修改成ORBvoc.bin加载,1秒内完成加载. 1. 将ORBvoc.bin拷贝到Vocab ...
- 硬阈值(Hard Thresholding)函数解读
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 题目:硬阈值(Hard Thresholding)函数解读 1.硬阈值(Hard Thresh ...
- uip1.0核心模块uip_process函数解读
转载地址:https://www.amobbs.com/thread-5531817-1-1.html 最近,利用uip搞了小东西,要想利用好uip, 最好彻底搞清楚其关键函数 uip_process ...
- 软阈值函数作用图matlab,软阈值(Soft Thresholding)函数解读
题目:软阈值(Soft Thresholding) 函数解读 1.软阈值(Soft Thresholding)函数的符号 软阈值(Soft Thresholding)目前非常常见,文献[1][2]最早 ...
- relpos函数解读
relpos函数解读 在配合网络的一些解读和一些自己的理解,将RTKLIB2.3.2的relpos函数进行解读 流程: zdres-ddres-ekf求出浮点解----lambda固定解-----固定 ...
- 软阈值 (Soft Thresholding)函数解读
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 题目:软阈值(Soft Thresholding) 函数解读 1.软阈值(Soft Thres ...
- 软阈值(Soft Thresholding) 函数解读
题目:软阈值(Soft Thresholding) 函数解读 1.软阈值(Soft Thresholding)函数的符号 软阈值(Soft Thresholding)目前非常常见,文献[1][2]最早 ...
- ORB SLAM3——IMU优化部分精读-VertexPose(ImuCamPose)的更新量到底是什么?
ORB SLAM3--IMU优化部分精读-VertexPose(ImuCamPose)的更新量到底是什么? 先说答案 void ImuCamPose::Update(const double *pu) ...
- Part-1 ORB SLAM3初始化-1
初始化 ORB SLAM3的初始化主要是创建ORB词袋.关键帧数据库.多地图等对象,其步骤如下: 检测配置文件能否打开 加载ORB词袋(ORBVocabulary) 创建关键帧数据库(KeyFrame ...
最新文章
- 深度强化学习的前景:帮助机器掌控复杂性
- Keyboard驱动中button中断的处理机制
- MyBatis运行原理(三)接口式编程及创建代理对象原理分析
- 文章中文字乱码问题解决办法集合
- phpstudy中的mysql
- 规范 : 日期在不同国家与项目之间的关系
- PS4蓝牙手柄分析之1
- linux两种库:动态库和静态库(共享库)说明
- Scrapy 抓取 当当图书2018畅销榜的所有图书
- jink Art儿童摄影师视频教程中文字幕
- ecu故障现象_案例-报ECU系统软件重置故障处理方案
- 【springboot maven 本地包依赖】
- 客户需求分析方法:KJ分析法(亲和图法)
- linux c++ 守护 程序,supervisor守护进程 | C/C++程序员之家
- PNG图片生成CSS图标字体
- 港科夜闻|香港科大校友荣登大湾区杰出青年女企业家榜
- 众多世界500强企业集聚第二届数博会,数字产业大幕即将开启!
- 计算机毕业设计ssm+vue+elementUI医院门诊互联电子病历管理信息系统
- 阿里工业互联网平台白皮书 – 数据驱动的新价值网络 - 0910.zip阿里工业互联网平台白皮书 – 数据驱动的新价值网络 -
- 模具设计整套制造中所需注意细节,值得收藏
热门文章
- java selenium (九) 常见web UI 元素操作 及API使用
- 推荐7款新鲜出炉的HTML5/CSS3应用
- Lync2013与Exchange2013集成先决条件(十九)
- SVG配电站接线系统绘制
- 开源多年后,Facebook这个调试工具,再登Github热门榜
- 【建议收藏】Spring Boot注解全梳理!
- 阿里巴巴的持久层抛弃了hibernate,采用的却是MyBatis框架。。。
- 某女程序员吐槽:和男友准备结婚买房,男友家出首付,双方一起还贷款,男友却不在房产证上加她的名字!...
- 亿万人抢10亿红包的数据监控,如何实现业务零资损?
- 最常见企业管理SAAS软件有哪些?要解决哪些问题?