前言
学习SLAM最大的一个问题就是知识点太多,学完前面又忘记后面,而且脑子总是很混乱,还经常看不懂。今天刚搞懂了Bundle Adjustment的原理,马上过来记录一下,以后忘记还可以回来看看。
本文没有公式的证明,只是通俗的理解Bundle Adjustment到底是什么,这需要读者了解一定的slam基础。
下面就让我们一步步地理解BA吧。
Bundle Adjustment译为光束法平差,或者束调整、捆集调整。我们知道,SLAM大致可以分为前端、后端、回环检测、建图这几个步骤,那BA属于这里面的哪个步骤呢?
BA的作用
让我们先来看看Bundle Adjustment的作用,BA不仅可以优化位姿(R和t),还可以优化特征点的空间位置。而我们又可以把BA看成是最小化重投影误差(Reprojection error)问题,同时这也是一个非线性最小二乘问题。说到这里,各位同学都猜到BA属于哪个步骤了吧?没错,就是属于SLAM中的后端,说白了,BA就是一个优化模型,其本质就是最小化重投影误差。
投影
首先了解一下,投影是什么意思。这里所说的投影是指空间中的某个点映射到图像中的某个像素的过程。

特征匹配
学过SLAM的童鞋应该知道,SLAM的关键问题就是求解出机器人的运动估计,也就是位姿(可用旋转矩阵+位移,或者是变换矩阵,或者是李代数的方式表示)。在视觉SLAM中,我们要从两张图中恢复机器人的运动。在恢复运动位姿之前,我们需要对某一时刻的连续两帧进行提取特征点,特征点匹配。 特征点匹配的意思就是说 :a图像中的ua像素对应b图像中的u

最低0.47元/天 解锁文章
6万+

被折叠的 条评论
为什么被折叠?



