OKVIS

Leutenegger 2015 · 論文

一行要約 — OKVIS(Open Keyframe-based Visual-Inertial SLAM)は、VIOにおけるタイトカップリング型スライディングウィンドウ最適化のパラダイムを確立した:キーフレームと最近のフレームの有限なウィンドウにわたって再投影誤差とIMU誤差を同時に最小化し、Schur補元による周辺化がそれより古いものをすべて事前分布に圧縮する。

問題

フィルタベースのVIO(MSCKF系)は各測定を更新時に一度だけ線形化するため、蓄積する線形化誤差が精度を損なう。完全なバンドル調整はすべてを各イテレーションで再線形化し、ドリフトははるかに小さくなるが——過去のすべてのフレームにわたるBAはリアルタイムでは実行できず、数百Hzで到来する慣性測定値は連続する状態間に密な時間的制約を作り出す。OKVISはこの緊張を有限なキーフレームウィンドウで解決する:キーフレームは時間的に任意に離れて配置できる(そのため、静止していても推定値はドリフトフリーのままである)し、古い状態は周辺化によってガウス事前分布に折り込まれる。

手法とアーキテクチャ

実験結果

カスタムFPGA同期ステレオ慣性センサ(ADIS16448 IMU、800 Hz、2台のWVGAグローバルシャッターカメラ、20 Hz、11 cm基線)によるデータセットを用いて、同じキーポイントとIMUデータを与えられたMSCKFスタイルの確率的クローニングスライディングウィンドウフィルタ(参照)と比較し、M=7M{=}7個のキーフレームとS=3S{=}3個の最近フレームで評価。1200 mのVicon Loopsシーケンス(14分、Vicon真値)では、すべての手法が走行距離に対する位置誤差の中央値0.1%未満に留まるが、OKVISはフィルタよりヨードリフトが少ない。7.9 kmのBicycle Trajectory(23分、速度最大13.1 m/s、DGPS真値)と620 mのETH Main Buildingハンドヘルドデータセットでは、ステレオ版(aslam)と単眼版(aslam-mono)の両方がmsckf-monoを一貫して上回る。粗いCAD推定からのオンライン外部パラメータキャリブレーションは、誤キャリブレーションが引き起こすスケール誤差を取り除く。キーフレームを7から12に増やしても有意な向上はなく、1画像あたりのキーポイントを240から45に減らしても精度の低下は軽微である。

SLAMにおける意義

OKVISが定義したスライディングウィンドウBA+周辺化のアーキテクチャは、VINS-Mono、Basalt、ORB-SLAM3のVIモード、DM-VIO、OKVIS2すべてが従うテンプレートであり、タイトカップリングされた非線形最適化がフィルタリングを精度において許容可能なコストで上回るという最初の強力な証拠を提供した。そのキーフレーム選択ロジックと周辺化戦略は、「VIOの計算量を情報を捨てずに有限に抑えるにはどうすればよいか」という問いに対する今なお標準的な答えである。OKVISは長い系譜も生んだ:OKVIS2は再活性化可能なランドマークによるループクロージャを追加し、OKVIS2-XはフレームワークをLiDAR、深度、GNSSへ拡張した。

関連ノート