共分散推定法¶
ICP¶
An accurate closed-form estimate of ICP’s covariance [Censi]¶
概要¶
Andrea Censi による、共分散推定における先駆的論文
2次元平面での姿勢推定を対象としている
単純な式で姿勢の共分散を推定できるという利点がある
照射対象物体ごとに異なるはずのセンサノイズを一定と仮定してしまっている
推定結果が楽観的(共分散の主成分が小さくなる)と後世の研究で批判されている
Hessianベースの手法に対する批判¶
手法¶
観測値を \(\mathbf{z}\) 、 姿勢を \(\mathbf{x}\) とすると、推定された姿勢 \(\hat{\mathbf{x}} = \arg\min_{\mathbf{x}} E(\mathbf{z}, \mathbf{x})\) の 共分散行列は
で計算できる。
問題点¶
センサーノイズが一定だと仮定している。実際にはセンサーノイズは照射対象となる物体によって異なる。 [Shetty]
上の式はなめらかな誤差関数 \(E\) と無限に小さい \(\delta \mathbf{x},\,\delta \mathbf{x}\) を仮定している。実際にはICPは点群の対応付けを繰り返すため、この仮定は少しでも大きな \(\Delta \mathbf{x}\) に対しては成り立たない(局所解に収束する前により小さなでこぼこに落ちてしまう)。
A Closed-form Estimate of 3D ICP Covariance [Prakhya]¶
概要¶
Censiの手法を3次元姿勢に拡張したもの。回転の表現にはオイラー角を用いている。
所感¶
数式も細かく記述されていてわかりやすいが、手で計算しなくとも自動微分を使えば同等のことが実現できるのではと思う。
A New Approach to 3D ICP Covariance Estimation [Brossard]¶
概要¶
ICPの初期値依存性¶
LiDARの真の姿勢を \(T_{true} \in \mathrm{SE}(3)\) 、初期姿勢を \(T_{ini} \in \mathrm{SE}(3)\) としたとき、相対姿勢 \(T_{rel} \in \mathrm{SE}(3)\) は
と表現でき、ICPはこの相対姿勢をマッチングと最適化により求めることができる。
ICP推定姿勢の近似¶
ここでは推定姿勢の共分散を記述するため、ICPによる姿勢推定結果を一次近似する。
ICPによる相対姿勢の推定結果を \(\hat{T}_{rel}\) とし、これを
初期値 \(T_{ini}\) が真の姿勢 \(T_{true}\) と等しい場合、 \(f(T_{rel}) = f(T_{ini}^{-1}T_{true}) = f(I_{4}) = I_{4}\) が得られる。このことから、 \(f(\cdot)\) は \(I_{4}\) の近くに広がっていることがわかる。
真の姿勢に対する初期値の誤差を \(T_{ini}^{-1}T_{true} = T_{rel} = \exp(-\mathbf{\xi}_{ini})\) が成り立つようなベクトル \(\mathbf{\xi}_{ini} \in \mathbb{R}^{6},\,\mathbf{\xi}_{ini}\in\mathcal{N}(\mathbf{0},\,Q_{ini})\) で表現すると、ICPによって推定された相対姿勢 \(\hat{T}_{rel}\) は次のように表現できる。
さらに、\(\exp\) の近似
および \(f\) の近似
により、 \(\hat{T}_{rel}\) は次のように近似できる。
ICPによって推定された姿勢を \(\hat{T}_{icp} = T_{ini}\hat{T}_{rel}\) とする。 \(T_{ini}\) と \(\hat{T}_{rel}\) がそれぞれ
および
と近似できたことを思い出すと、 \(\hat{T}_{icp}\) は次のように近似できる。
これを指数表現に戻せば、 \(T_{icp}\) の近似が得られる。
共分散の導出¶
と表現する。このベクトル \(\mathbf{\xi}_{icp}\) が平均 \(\mathbf{0}\) 、共分散 \(Q_{icp}\) の正規分布に従うと仮定する。すなわち \(Q_{icp}\) が推定姿勢の共分散であり、これが我々が求めようとしているものである。
先ほどの近似結果より
が得られる。あとは共分散の定義に従って \(Q_{icp}\) を計算すればよい。
センサノイズ \(\mathbf{w}\) の共分散 \(Q_{sensor}\) は別途推定する必要があるが、 \(\mathbf{\xi}_{ini}\) の共分散 \(Q_{ini}\) は事前分布を与えるオドメトリモデル(EKFなど)から得られる。行列 \(J\) の計算方法については論文中に詳細なアルゴリズムが記載されているので参照されたい。
所感¶
発想もよく現象をうまく観察しているが行列 \(J\) の計算が少し複雑すぎる。
LOAM¶
Adaptive Covariance Estimation of LiDAR-based Positioning Errors for UAVs [Shetty]¶
概要¶
エッジと平面特徴それぞれについてベクトル空間を張り、それに何らかの係数をかけることで特徴点に共分散を対応させる方法。
これらをベイズ則に従って統合することで推定LiDAR位置の共分散としている。
利点¶
手法が単純明快であり理解しやすい。
欠点¶
この共分散は位置に対してしか算出されていない。
共分散の要素となる係数も適当に決めており、たいして根拠がない。
Censi, Andrea. “An accurate closed-form estimate of ICP’s covariance.” Proceedings 2007 IEEE international conference on robotics and automation. IEEE, 2007.
Shetty, Akshay, and Grace Xingxin Gao. “Adaptive covariance estimation of LiDAR‐based positioning errors for UAVs.” Navigation 66.2 (2019): 463-476.
Prakhya, Sai Manoj, et al. “A closed-form estimate of 3D ICP covariance.” 2015 14th IAPR International Conference on Machine Vision Applications (MVA). IEEE, 2015.
Brossard, Martin, Silvere Bonnabel, and Axel Barrau. “A new approach to 3D ICP covariance estimation.” IEEE Robotics and Automation Letters 5.2 (2020): 744-751.