Visual-SLAM why filter?
Strasdat 2012 · 論文
一行要約 — キーフレームベースのバンドル調整が、計算時間の単位あたりでフィルタリングよりも高い精度を与えることを厳密に示し、視覚SLAMがフィルタリングから最適化へと移行するパラダイムシフトを形式化した。
問題
2012年当時、リアルタイム単眼SLAMには2つの実用的な手法があった。MonoSLAM(2007)はEKFを用いてカメラ姿勢とランドマークを同時に推定し、PTAM(2007)はキーフレームベースのバンドル調整を導入した。両者ともリアルタイムで動作したが、この分野には両者を原理的に比較する研究が欠けていた。この2つのパラダイムはSLAMグラフに対して正反対の構造的選択を行う。フィルタリングは過去のすべての姿勢をマージナライズし、現在の姿勢とすべてのランドマークに対する密な同時分布を残す。一方キーフレームBAは非キーフレームの姿勢とその観測値を単純に捨て、問題を疎に保つ。Strasdat、Montiel、Davisonは問いを立てた。同じ計算予算のもとで、どちらの選択がより多くの精度を得られるのか?
手法とアーキテクチャ
慎重に対応付けられた2つのパイプラインが、いずれもモンテカルロシミュレーションで実装・実行される。
BA-SLAM: 各キーフレームで、特徴が視野から外れた箇所に置き換え点を初期化し、モーションオンリーBAで姿勢を推定し、structure-onlyBAで点を精緻化した後、すべてを同時に最適化する(g2o、Schur補元を用いたLevenberg–Marquardt法):
これは に対するもので、最初のフレームがゲージとして固定される。
Filter-SLAM: フィルタリングにとって最良のケースとなるよう意図的に構築された、最新のGauss–Newton情報フィルタである。点はアンカー付き逆深度座標 を用いる()。各更新は、ガウス地図事前分布に対する観測残差を最小化する:
その後、情報行列の更新 が行われる(は積み重ねられた再投影ヤコビアン)。フィルタを特徴づける決定的な性質は、吸収された観測値の線形化点が永久に固定される点である。これに対しBAは各イテレーションで全てを再線形化する。
評価指標。 精度は終端姿勢の並進誤差であり、RMSEとして、また最も弱い設定に対するエントロピー削減量(ビット単位)として測定される。
これは中間フレーム数 と点数 を変化させて評価される。効率は計算1秒あたりのエントロピー削減量(、ビット毎秒)である。漸近的計算量:BAのコストは (Schur補元+縮約カメラ系)、フィルタリングのコストは ――点数に関して線形か三次かという違いである。4種類のカメラ運動が検証される(全シーン重複での横移動、部分重複での横移動、横移動+30°回転、急激な前進旋回)。各運動は単眼・ステレオの両方で、ピクセルの観測雑音のもとで試験される。
実験結果
- ランドマークがフレームに勝る — 論文が自ら「最も重要な単一の結果」と述べているもの:点数 を増やすと、すべての設定で顕著にエントロピーが減少するが、フレーム数 を増やしても精度への影響はわずかである(その本来の役割はロバストネスであり、例えばでの単眼初期化失敗への対処などである)。
- 適切にパラメータ化されたフィルタは、3つの中程度の設定においてBAの精度に匹敵する――違いはコストにある。BAは に関して線形であり、フィルタリングは三次であるため、精度が要求する多数のランドマークをBAだけが扱える。
- 急激な前進旋回の単眼設定では、観測ヤコビアンが決して再線形化されないため、フィルタの精度がBAを下回る――これは典型的なガウスフィルタの整合性問題である。
- 精度とコストを組み合わせた指標(ビット毎秒)では、BAは一般に効率が高い。フィルタリングは精度要求が低い場合(小さい と小さい )のみ競争力を持つ。
- 結論は、その趣旨をそのまま述べれば:キーフレームBAは計算時間の単位あたりで最も多くの精度を与えるため、フィルタリングを上回る。
SLAMにおける意義
この論文は、PTAMが実証的に示した移行に対する理論的根拠を提供し、キーフレームベースのバンドル調整を視覚SLAMの標準的なバックエンドとして確立した。ORB-SLAM、LSD-SLAM、DSO、そして事実上その後のすべてのシステムがこの結論の上に構築されており、その精度対予算という方法論はSLAM設計選択を論じる際の標準的な手法となった。今日でも重要なニュアンスがある点に注意したい。この議論は多数のランドマークを持つビジョンのみのSLAMに関するものであり、密結合のVIOシステムは今なおフィルタ(例:MSCKF)を使用している。トレードオフが異なるからである。そして著者自身も、この主張の範囲をローカルSLAMに限定し、ループ閉じ込みは外観ベースの手法に委ねている。
関連ノート
- MonoSLAM — 比較におけるフィルタリング側
- PTAM — 比較におけるキーフレームBA側
- ORB-SLAM — この結論の上に構築された典型的なシステム
- Filter-based vs Optimization-based — VIOにおいてこのトレードオフがどのように現れるか
- Schur complement / Sparsity — BAがこれほどスケールする理由
- MAP inference as sparse nonlinear least squares — この議論全体の基盤となる推定の視点