边缘化是SLAM中常用的消元方法,能够有效减少计算量。在SLAM的BA过程中,对于状态变量的更新,可以给出一般化的更新方程:
Hδx=g
其中,H是信息矩阵。
上面的方程可以写成:
[ΛaΛbTΛbΛc][δxaδxb]=[gagb]
其中,δxa是我们不希望更新的变量。
在等式两边右乘[I−ΛbTΛa−10I]
可得:
[Λa0ΛbΛc−ΛbTΛa−1Λb][δxaδxb]=[gagb−ΛbTΛa−1ga]
其中,Λc−ΛbTΛa−1Λb被称为Λa的舒尔补。
所以:
(Λc−ΛbTΛa−1Λb)δxb=gb−ΛbTΛa−1ga
上面就是δxb的更新方程。
边缘化在SLAM中的使用图示:



参考:https://github.com/StevenCui/VIO-Doc/blob/master/VINS%E8%AE%BA%E6%96%87%E6%8E%A8%E5%AF%BC%E5%8F%8A%E4%BB%A3%E7%A0%81%E8%A7%A3%E6%9E%90_V13_190317.pdf
相关文章:
-
2021-12-30
-
2022-12-23
-
2021-10-27
-
2021-09-27
-
2021-09-27
-
2022-12-23
-
2022-12-23