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