TANDEM
Koestler 2021 · 論文
一行要約 — DSO風のフォトメトリックバンドル調整と、学習済みマルチビューステレオネットワーク(CVA-MVSNet)およびTSDF融合を組み合わせたリアルタイム単眼稠密SLAMであり、グローバルモデルからレンダリングされた深度に対して新しいフレームを追跡する。
問題
単眼カメラからのリアルタイム稠密再構成は、深度を単純に読み取って融合できるRGB-Dマッピングよりもはるかに難しい。古典的な直接法(DSO)は精度良く追跡できるが、疎ないし準疎な点しか再構成できない。伝統的に精度の高いマルチビューステレオはオフラインで実行されており、完全に学習ベースの稠密SLAMは追跡精度において古典的手法に劣っていた。TANDEMは、単一の移動カメラからリアルタイムの追跡かつグローバルに整合した稠密マッピングを得る方法を問う、学習ベースのMVSを従来の最適化ベースVOに統合した最初のシステムである。
手法とアーキテクチャ
3つのコンポーネントが密接なループの中で動作する(VOはCPUスレッド上、MVS推論とTSDF融合は非同期にGPU上で実行される)。
1. 稠密フロントエンドを持つ視覚オドメトリ。 バックエンドはDSOの直接的な疎ウィンドウ付きフォトメトリックバンドル調整である。フロントエンドは、複合深度バッファを使い、直前のキーフレームに対する稠密な直接画像アライメントによって新しいフレームを追跡する。この複合深度バッファは、利用可能な場合はアクティブウィンドウの点からの疎な深度を使い、それ以外の場合は逐次構築されるグローバルTSDFモデルからレンダリングされた稠密な深度を使う — グローバルモデルに対して追跡する最初の単眼稠密フロントエンドであり、疎な点だけに基づく追跡に対する主要なロバスト性向上要因である。
2. CVA-MVSNet。 アクティブキーフレームが与えられると、重み共有の2D U-Netがマルチスケール特徴を抽出する。参照キーフレームの深度は、解像度が上がる3段のカスケード段階で予測される。各段階では、特徴をピクセル単位の深度仮説上にワーピングして特徴ボリュームを形成する。スライディングウィンドウ内のキーフレームは基線が非常に不均一である(強いオクルージョンや非重複がある)ため、各ビューを等しく重み付けする標準的な分散コストメトリックの代わりに、自己適応的ビュー集約が用いられる。
ここでは、から浅い3D CNNによって予測されるボクセルごとの重みであり、ネットワークが誤ったビューの重みを下げられるようにする。コストボリュームは3D U-Netによって正則化され、ソフトマックスにより確率ボリュームに変換される。深度はその期待値である。
後段の段階では、アップサンプリングされた前段の深度周辺で少数の仮説をサンプリングする(平面を全範囲にわたって、その後より少数に絞る)。学習は3段すべてにわたる損失の合計で行われる。
3. TSDF融合。 予測された深度マップはボクセルハッシュ化された切断符号付き距離関数グリッドに融合され、可視化されるメッシュと稠密追跡フロントエンドの両方が参照する整合したグローバルモデルを与える。
実験結果
- 追跡(EuRoC Vicon Room、ATE RMSE(m)、Sim(3)整合、5回実行の平均): V101/V102/V201/V202でTANDEMは0.09 / 0.17 / 0.09 / 0.12、DSOは0.10 / 0.27 / 0.09 / 0.21、ORB-SLAM2は0.31 / 0.11 / 1.40 / 0.84、DeepFactorsは1.48 / 追跡失敗 / 1.06 / 1.89。「DSO + 稠密深度」バリアントに対する優位性はV102/V202で、グローバルTSDFモデルに対して追跡することの利点を切り分けて示している。IMUを使う視覚慣性CodeVIO(0.06〜0.10)はなお優れている。
- 稠密深度(GTの10%以内のピクセルの割合): ICL-NUIM平均90.71(Replicaで学習したモデル)に対し、Cas-MVSNet 86.94、Atlas 66.93(GT姿勢を使用)、DeepFactors 30.17、CNN-SLAM 19.77;EuRoC平均94.40に対し、CodeVIO 78.74。
- Replica上でのiMAPとの比較: メッシュの精度・完全性は同程度(例:room-1でAcc 4.26 対 3.69 cm、Comp 4.71 対 4.87 cm) — 単眼のTANDEMがRGB-Dシステムに匹敵する。
- アブレーション: ビュー集約により深度誤差が2.64→1.92 cmに減少;深度平面数を(48,4,4)に減らしても2.33 cmを保ちつつ、推論時間を158 ms、メモリを2917 MiBに抑える。全体のシステムはRTX 2080 Super(8 GB)+ i7-9700K上で約20 FPSで動作し、合成のReplica軌跡のみで学習しながらEuRoCおよびICL-NUIMに一般化する。
SLAMにおける意義
TANDEMは、古典的手法と学習手法を組み合わせるハイブリッド設計パターンの明快な実例である。姿勢推定には理解の深い幾何学的推定器を残し、古典的手法が弱い部分(テクスチャの乏しい領域での稠密深度)にちょうど学習を挿入し、稠密マップを追跡へフィードバックさせる。単眼カメラでも深度センサーなしでオンラインに稠密なTSDFマップを生成できることを示し、DROID-SLAMのような完全学習パイプラインや、iMAP/NICE-SLAMのようなニューラルインプリシットシステムに対する実用的な代替として位置づけられる。
関連ノート
- DSO — 直接的な疎オドメトリのバックボーン
- MonoRec — 単眼動画からの関連する稠密再構成手法
- DeepFactors — 比較対象となったコードベースの稠密SLAM
- CodeMapping — 疎SLAM+コードによる学習済み稠密深度
- DROID-SLAM — 完全学習ベースの代替手法
- iMAP — TANDEMが単眼で対抗するRGB-Dニューラルインプリシットシステム
- NICE-SLAM — ニューラルインプリシット稠密SLAMの代替手法