ROVIO

Bloesch 2015 · 論文

一行要約 — ROVIO(Robust Visual Inertial Odometry)は、多階層画像パッチの直接的な画素強度誤差をイノベーション項としてそのままEKFに投入するタイトカップリング型単眼VIOであり、完全にロボセントリックな状態と方位ベクトル/逆距離のランドマークを用いる — これにより初期化手順を必要としない「電源を入れればすぐ動く」推定器を実現している。

問題

特徴点ベースのVIOシステム(MSCKF、OKVIS)は記述子の抽出とマッチングに依存しており、これは低テクスチャ環境や高速動きによるブラー下で破綻する。それとは独立に、標準的なワールドセントリックなEKFは、その状態にグローバルに観測不能な量(絶対位置、ヨー角)を保持しており、ゲージフリーダムと一致性の問題を引き起こす。ROVIOはこの両方に対処する — フォトメトリックなパッチ誤差が特徴マッチングのパイプラインを置き換え、ロボセントリックな定式化と最小限のオンマニフォルドランドマークパラメータ化によって、観測不能なグローバル位置をそもそも表現しないようにしている。

手法とアーキテクチャ

実験結果

VI-Sensor(120°FOVレンズを持つ20 HzのワイドVGAグローバルシャッターカメラ1台;200 HzのADIS16448 IMU、角度ランダムウォーク0.66 deg/√Hz)から得られたデータで評価、最大50特徴、4ピラミッドレベル、モーションキャプチャによる正解データを使用。約1分間のハンドヘルドシーケンス(平均回転速度約1.5 rad/s)では、走行距離に対する相対位置誤差は参照となるバッチ最適化フレームワークと同程度か、しばしばやや優れている;特徴数が20未満に落ちると精度は著しく低下する。Intel i7-2760QMのシングルコアでの1画像あたりの処理時間は、特徴10個で6.65 ms、特徴50個では29.72 msまで — 20 Hzでの実時間処理に十分余裕がある。高速動作のデータセット(平均3.5 rad/s、最大8 rad/s)では、姿勢とロボセントリックな速度は正解値の3σ範囲内で追従し、観測不能なヨー角のみがゆっくりと漂う;IMU-カメラの外部パラメータは(並進をゼロで初期化した)粗い推定からオンラインで収束する。このフィルタはマルチローターUAVにも搭載され、オンラインキャリブレーションを行いながら離陸から着陸まで飛行を安定化させた。

SLAMにおける意義

ROVIOは、直接法とカルマンフィルタリングが自然に組み合わせられることを示した — カメラはEKFに対して強度イノベーションを生成する「単なる別のセンサ」となり、ロボセントリック+逆距離の定式化によって初期化手順とワールドセントリックなフィルタを悩ませる観測不能な大域状態の両方が取り除かれる。これはmaplabマッピングフレームワークのVIOフロントエンド(ROVIOLI)となり、MSCKFやOKVISと並ぶEuRoC時代の標準的なベースラインとなった。そのフォトメトリック残差の思想は、VI-DSOやDM-VIOといった後の直接法VIOシステムにも引き継がれている。低テクスチャや動きブラーに耐えられる軽量でロバストなオドメトリが必要な場合には、これを選ぶべきである。

関連ノート