slam Bundle Adjustment误差累加时的鲁棒核函数

研究svo代码时发现其在优化相机位姿时,在对重投影误差的累加时使用了 Tukey's biweight核函数,现将维基百科的相关解释复制如下,有空再来总结。

Redescending M-estimator

Redescending M-estimator是定义一种函数ψ,改函数在原点附近为非减函数,即严格递增,远离原点后逐渐变为0.ψ函数的一个重要特性就是在|x| > r时,ψ(x) = 0。该特性可在统计中,将远离均值或中值的数据淘汰,因为这些点往往都是错误的点。
In statistics, Redescending M-estimators are Ψ-type M-estimators which have ψ functions that are non-decreasing near the origin, but decreasing toward 0 far from the origin. Their ψ functions can be chosen to redescend smoothly to zero, so that they usually satisfy ψ(x) = 0 for all x with |x| > r, where r is referred to as the minimum rejection point.

Due to these properties of the ψ function, these kinds of estimators are very efficient, have a high breakdown point and, unlike other outlier rejection techniques, they do not suffer from a masking effect. They are efficient because they completely reject gross outliers, and do not completely ignore moderately large outliers (like median).

Contents

  • 1Advantages
  • 2Disadvantages
  • 3Choosing redescending Ψ functions
  • 4Examples
  • 5References
  • 6See also

Advantages[edit]

Redescending M-estimators have high breakdown points (close to 0.5), and their Ψ function can be chosen to redescend smoothly to 0. This means that moderately large outliers are not ignored completely, and greatly improves the efficiency of the redescending M-estimator.

The redescending M-estimators are slightly more efficient than the Huber estimator for several symmetric, wider tailed distributions, but about 20% more efficient than the Huber estimator for the Cauchy distribution. This is because they completely reject gross outliers, while the Huber estimator effectively treats these the same as moderate outliers.

As other M-estimators, but unlike other outlier rejection techniques, they do not suffer from masking effects.

Disadvantages[edit]

The M-estimating equation for a redescending estimator may not have a unique solution.

Choosing redescending Ψ functions[edit]

When choosing a redescending Ψ function, care must be taken such that it does not descend too steeply, which may have a very bad influence on the denominator in the expression for the asymptotic variance

{\displaystyle {\frac {\int \Psi ^{2}\,dF\,\!}{(\int \Psi '\,dF\,\!)^{2}}}}

where F is the mixture model distribution.

This effect is particularly harmful when a large negative value of ψ'(x) combines with a large positive value of ψ2(x), and there is a cluster of outliers near x.

Examples[edit]

1. Hampel's three-part M estimators have Ψ functions which are odd functions and defined for any x by:

{\displaystyle \Psi (x)={\begin{cases}x,&0\leq |x|\leq a{\text{ (central segment)}}\\a\,\operatorname {sign} (x),&a\leq |x|\leq b{\text{ (high and low flat segments)}}\\{\frac {a(r-|x|)}{r-b}}\,\operatorname {sign} (x),&b\leq |x|\leq r{\text{ (end slopes)}}\\0,&r\leq |x|\qquad \,{\text{(left and right tails)}}\end{cases}}}

This function is plotted in the following figure for a=1.645, b=3 and r=6.5.

slam Bundle Adjustment误差累加时的鲁棒核函数_第1张图片

2. Tukey's biweight or bisquare M estimators have Ψ functions for any positive k, which defined by:

{\displaystyle \Psi (x)=x(1-(x/k)^{2})^{2};\ |x|\leq k}

This function is plotted in the following figure for k=5.

slam Bundle Adjustment误差累加时的鲁棒核函数_第2张图片

3. Andrew's sine wave M estimator has the following Ψ function:

{\displaystyle \Psi (x)=\sin {(x)};\ -\pi \leq x\leq \pi }

This function is plotted in the following figure.

slam Bundle Adjustment误差累加时的鲁棒核函数_第3张图片

References[edit]

  • Redescending M-estimators, Shevlyakov, G, Morgenthaler, S and Shurygin, A. M., J Stat Plann Inference 138:2906-2917, 2008.
  • Robust Estimation and Testing, Robert G. Staudte and Simon J. Sheather, Wiley 1990.
  • Robust Statistics,Huber, P., New York: Wiley, 1981.

See also[edit]

  • M-estimator
  • Robust statistics

你可能感兴趣的:(slam,BUNDLE,ADJUSTMENT,SLAM,鲁棒核函数)