Adaptive Robust Kernels for Non-Linear Least Squares Problems

  为了在最小二乘问题中去除外值,对状态进行更准确的估计值,往往需要手动设置阈值并选择核函数。本文将选择核函数的问题转换为了对参数的估计,再优化过程中根据残差分布自适应选择核函数和阈值。

自适应鲁棒核函数

  本文使用的自适应核函数如下: ρ ( r , α , c ) = α − 2 α ( ( ( r / c ) 2 ∣ α − 2 ∣ + 1 ) α / 2 − 1 ) \rho(r,\alpha,c)=\frac{\alpha-2}{\alpha}((\frac{(r/c)^2}{|\alpha-2|}+1)^{\alpha/2}-1) ρ(r,α,c)=αα2((α2(r/c)2+1)α/21)
  在 α \alpha α − ∞ , − 2 , 0 , 1 , 2 -\infty,-2,0,1,2 ,2,0,1,2时,核函数等价于 W e l s c h , G e m a n − M c C l u r e , C a u c h y , p s e u d o − H u b e r / L 1 − L 2 Welsch,Geman-McClure,Cauchy,pseudo-Huber/L1- L2 WelschGemanMcClureCauchypseudoHuber/L1L2 L 2 L2 L2范数。由于 α \alpha α取不到,实际上采用的是逼近的极限。
  为了避免选择 α \alpha α将所有点都变成外点从而取得极小值,需要给优化函数增加额外的约束项。
ρ α ( r , α , c ) = ρ ( r , α , c ) + l o g c + l o g Z ( α ) \rho_\alpha(r,\alpha,c)=\rho(r,\alpha,c)+logc+logZ(\alpha) ρα(r,α,c)=ρ(r,α,c)+logc+logZ(α)
  其中
Z ( α ) = ∫ − ∞ ∞ e − ρ ( r , α , c ) d r Z(\alpha)=\int_{-\infty}^{\infty} e^{-\rho(r,\alpha,c)} dr Z(α)=eρ(r,α,c)dr

截断核函数

  由于 Z ( α ) Z(\alpha) Z(α) α < 0 \alpha<0 α<0时无定义,所以需要对积分范围进行限制,将积分上下限改为: [ − τ , τ ] [-\tau,\tau] [τ,τ],实验中发现 τ \tau τ的取值为 10 c 10c 10c即可,更大的范围对结果没有明显提升。同时限定 α \alpha α的范围为 [ − 10.2 ] [-10.2] [10.2]

参数估计

  参数估计分为两步,首先估计 α \alpha α,然后根据 α \alpha α的值来估计其他参数。 c c c作为对于残差标度的估计,在整个过程中保持不变。

实验

  本文在ICP和BA两个问题上验证了方法的有效性,在 S L A M SLAM SLAM上,本文的方法不需要调参就可以达到和现有调参方法相近或更好的约束。在 B A BA BA问题中,本文的方法在获得较好的结果的同时,解收敛区域更大。

展望

  • α \alpha α c c c的联合优化
  • 在一次优化中分块选择不同的 α \alpha α
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值