ORB-SLAM2单目初始化学习笔记

本文详细介绍了ORB-SLAM2系统中单目初始化的过程,包括为何需要初始化、创建单目初始器、重新构造初始器、匹配特征点对、验证匹配结果以及进行单目初始化的步骤。关键步骤涉及特征匹配、旋转直方图筛选、基础矩阵和单应性矩阵的计算,以确定初始位姿和地图点。
摘要由CSDN通过智能技术生成

ORB-SLAM2单目初始化学习笔记


一、为什么要进行单目初始化

  1. 获得初始位姿、地图点用于后续跟踪。
  2. 尺度归一化
  3. 初始化为场景的平均深度
    刚开始什么都没有,根据两帧之间匹配好的特征点进行三角化求得三维点,然后利用这些三维点作为地图,用地图去跟踪下一帧。
    进入tracking线程:
    step1:初始化
    判断传感器类型,双目和RGB相机初始化共用一个初始化函数,单目单独初始化。

二、单目初始化

Step1 创建单目初始器

   如果单目初始器还没有被创建,则创建。后面如果重新初始化时会清掉这个。
   需要注意的是,单目初始帧的特征点数必须大于100

Step2 重新构造初始器

   如果当前帧特征点数太少(不超过100),则重新构造初始器。
   删除原先初始化器delete mpInitializer

Step3 寻找匹配的特征点对

1、mInitialFramemCurrentFrame中找匹配的特征点对。

ORBmatcher matcher(
            0.9,        //最佳的和次佳特征点评分的比值阈值,这里是比较宽松的,跟踪时一般是0.7
                        //(越低特征点越好,但是太低就会把很多正确的匹配去掉)
            
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值