VINS-Mono

Qin 2018 · 論文

一行要約 — VINS-Monoは完全な密結合単眼視覚慣性推定器である — ロバストな初期化、両方向マージナライズを伴うスライディングウィンドウ最適化、密結合の再位置推定、4自由度ポーズグラフループクロージング — であり、ロボティクスで最も広く使われるVIOシステムの一つとなった。

問題

低コストIMUを備えた単眼カメラは、メトリックな6自由度状態推定のための最小限のセンサスイートを形成する — しかし直接的な距離観測が存在しないことは、IMU処理、推定器の初期化、外部キャリブレーション、非線形最適化において大きな課題を生む。初期化は通常、単眼VINSにおいて最も脆弱なステップであり、長期的なドリフトを排除するには、ループ検出、再位置推定、大域最適化を一つのシステムに含める必要がある。VINS-Monoの目標は、故障回復を含めて、これらすべてをカバーする単一のロバストで多用途、完全なパッケージであった。

手法とアーキテクチャ

パイプライン:Shi-Tomasiコーナーに対するKLTオプティカルフロー(RANSACによる基礎行列外れ値除去)→ 視覚慣性アライメントによる初期化 → スライディングウィンドウVIO(Ceres)→ マージナライズ → DBoW2/BRIEFによるループ検出 → 密結合の再位置推定 → 4自由度ポーズグラフ。

実験結果

EuRoC(MH_03_median、MH_05_difficult)において、VINS-Monoの純粋なVIOはOKVISの単眼/ステレオに精度で匹敵し、ループクロージングを行うと並進誤差は最小となる。2.5 kmの屋内/屋外混合の徒歩コースでは、ループクロージングなしの最終ドリフトは[−5.47, 2.76, −0.29] m(軌道の0.88%)でOKVISの2.36%に対して優位であり、ループ補正ありでは[−0.032, 0.09, −0.07] mであった。HKUSTキャンパスの5.62 km、1時間34分のハンドヘルド周回(25 Hzカメラ/200 Hz IMU)は、i7-4790上でリアルタイムに実行され(特徴追跡は25 Hzで15+5 ms、ウィンドウ最適化は10 Hzで50 ms、ループ検出は100 ms、ポーズグラフ最適化は130 ms)、地図に対してほぼドリフトフリーであった。8の字を描くMAVの機上閉ループ飛行の追跡(61.97 m、ループクロージング無効)では最終ドリフトが[0.08, 0.09, 0.13] m — **0.29%**であった。このシステムはiOS(VINS-Mobile)にも移植され、264 mの歩行でGoogle Tangoと比較された。PCとスマートフォンの両方でオープンソース版が公開されている。

SLAMにおける意義

VINS-Monoは、間違いなく参照すべき単眼VIOシステムである:OKVISによって開拓されたスライディングウィンドウ+マージナライズのアーキテクチャを、実用的な線形初期化と完全な再位置推定/ループクロージングのバックエンドとともにパッケージ化し、これらすべてをドローンやスマートフォンで動作する単一のオープンソース版にまとめた。その設計上の選択 — プレインテグレーション、フーバーロバストな単位球面再投影因子、両方向マージナライズ、4自由度ポーズグラフ — は、後のシステム(VINS-Fusion、ORB-SLAM3の慣性モード、多くの市販トラッカー)が従うか改良する標準的なパターンとなった。

関連ノート