视觉SLAM十四讲ch6 非线性优化笔记
- 本讲目标
- 上讲回顾
- 状态估计问题
- 非线性最小二乘
- Gauss-Newton:高斯牛顿
- Levenburg-Marquadt:列文伯格-马夸尔特
- 小结
- 实践:CERES
- 实践:G2O
本讲目标
·理解最小二乘法的含义和处理方式。
·理解Gauss-Newton, Levenburg-Marquadt等下降策略。
·学习Ceres库和g2o库的基本使用方法。
上讲回顾

状态估计问题

运动方程运动噪声Wk,观测方程观测噪声Vk,j,Zk,j为像素。

滤波器求解状态估计:假设一个系统具有马尔科夫性,即一个系统下一个时刻的状态经受上一个时刻的状态。那就可以仅用维护当前时刻的状态,当有新的数据或者新的输入进入系统中,就可以更新当前状态的估计。只要关心当前时刻到下一个时刻估计。Xk,Yk怎样去维护他们就可以。

∝ :正比于的符号






非线性最小二乘





高斯牛顿 和 列文伯格-马夸尔特方法
Gauss-Newton:高斯牛顿


Levenburg-Marquadt:列文伯格-马夸尔特

p=1时,近似可靠。


H+λI相当于增加正定性。

H+λI:λI=0,只有二阶系数;H=0,只有一阶系数。
小结
- 非线性优化是个很大的主题,研究者们为之奋斗多年
- 主要方法:最速下降、牛顿、G-N、L-M、DogLeg等。
- 与线性规划不同,非线性需要针对具体问题具体分析。
- 问题非凸时,对初值敏感,会陷入局部最优
- 目前没有非凸问题的通用最优值的寻找办法
- 问题凸时,二阶方法通常一两步就能收敛
实践:CERES



实践:G2O

G-N有可能不收敛,L-M、DogLeg会收敛。


















