SLAM中的非线性优化和BA总结

一、非线性最小二乘问题

  先考虑简单的问题: min ⁡ x 1 2 ∣ ∣ f ( x ) ∣ ∣ 2 2 \underset{x}{\min} \frac{1}{2}||f(x)||_{2}^{2} xmin21f(x)221.当 f f f很简单时:令 d f d x = 0 \frac{df}{dx}=0 dxdf=0,将得到极值点或鞍点,比较这些解即可。
2.当 f f f复杂时( f f f为n元函数): d f d x \frac{df}{dx} dxdf难求,或 d f d x = 0 \frac{df}{dx}=0 dxdf=0很难解,此时使用迭代方式来求解。

  迭代的方式为:

  1. 给定某个初始值 x 0 x_{0} x0
  2. 对于第k次迭代,寻找一个增量 Δ x k \Delta x_{k} Δxk,使得 ∣ ∣ f ( x k + Δ x k ) ∣ ∣ 2 2 ||f(x_{k}+\Delta x_{k})||_{2}^{2} f(xk+Δxk)22达到极小值。
  3. Δ x k \Delta x_{k} Δxk足够小,则停止。
  4. 否则,令 x k + 1 = x k + Δ x k x_{k+1}=x_{k}+\Delta x_{k} xk+1=xk+Δxk,返回2。

  这里需要确定增量的方法(即梯度下降策略):一阶的或二阶的。首先需要对其进行泰勒展开得到: ∣ ∣ f ( x k + Δ x k ) ∣ ∣ 2 2 ≈ ∣ ∣ f ( x ) ∣ ∣ 2 2 + J ( x ) Δ x + 1 2 Δ x T H Δ x ||f(x_{k}+\Delta x_{k})||_{2}^{2} \approx ||f(x)||_{2}^{2} +J(x)\Delta x+\frac{1}{2} \Delta x^{T}H\Delta x f(xk+Δxk)22f(x)22+J(x)Δx+21ΔxTHΔx  若只保留一阶梯度 min ⁡ Δ x ∣ ∣ f ( x ) ∣ ∣ 2 2 + J Δ x \underset{\Delta x}{\min} ||f(x)||_{2}^{2} +J\Delta x Δxminf(x)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值