MSCKF

Mourikis 2007 · 論文

一行要約 — Multi-State Constraint Kalman Filter(MSCKF)は、カメラの姿勢(ランドマークではない)のスライディングウィンドウをEKF状態に保持し、特徴測定をランドマークヤコビアンの左零空間に射影することで、計算量を特徴数に対して線形に保ったまま効率的な単眼VIOを実現する。

問題

古典的なEKF-SLAMはすべての3Dランドマーク位置を状態ベクトルに入れるため、共分散更新はマップサイズに対して二次的にスケールする——これは、特徴抽出器が1枚の画像で数百点を日常的に追跡する、視覚支援慣性航法においては禁止的である。ペアワイズの代替手法(エピポーラ制約、画像対間の相対姿勢測定)は情報を捨ててしまい、同じピクセルを統計的に相関のある制約で再利用してしまう。MSCKFが答えた問いはこうだ:複数のカメラ姿勢から観測された特徴トラックは、その特徴が状態変数になることなく、最適に軌跡を制約できるか?

手法とアーキテクチャ

このフィルタは3ステップのループ(論文のAlgorithm 1)に従う:IMUサンプルごとに伝播、画像ごとに拡張、特徴トラック完了時に更新

総コスト:特徴数に対して線形、(有限な)ウィンドウ姿勢数に対して最大でも三次。

実験結果

ミネアポリスでの実世界の市街地走行で評価:Pointgrey FireFlyカメラ(640×480 @ 3 Hz)とISIS IMU(100 Hz)を車に搭載し、約9分間で1598枚の画像、SIFT特徴、状態には最大30個のカメラ姿勢。3.2 kmの軌跡において142,903個の特徴トラックがEKF更新に使われ、2 GHz Intel T7200の単一コアで14 Hzで処理された——センサレートの3 Hzより高速である。最終的な位置誤差は約10 m、すなわち**走行距離の0.31%**であり、ループクロージャも運動事前分布も用いていない。推定された3σ精度は姿勢で1°未満、速度で0.35 m/s未満であった。

SLAMにおける意義

MSCKFはVIOのフィルタベースの系譜を確立し、そのstructureless測定モデルはフィルタリングをはるかに超えて標準となった(例:GTSAM/Kimeraのスマートファクタ)。S-MSCKF(ステレオ)、ROVIO世代のEKF設計、OpenVINSの直接の祖先であり、その線形化挙動に関するフォローアップ文献は、すべての最新のフィルタベースVIOが依拠する可観測性/一貫性解析(First-Estimate Jacobians)を生み出した。その効率性のプロファイルは、MSCKF系推定器がデプロイ済みのAR/VRトラッキングスタックと広く関連付けられている理由である。CPUサイクルあたりの精度が絶対精度より重要な場合、MSCKFは今でも参照設計である。

関連ノート