ACE

Brachmann 2023 · 論文

一行要約 — Accelerated Coordinate Encoding は、ネットワークをシーン非依存の事前学習済みエンコーダとシーン固有の小さな MLP ヘッドに分割することで、シーン座標回帰の学習時間を数時間からシーンあたり約5分に短縮した。

問題

学習ベースの視覚的再局在化手法は最高水準の姿勢精度を示すが、学習に数時間から数日を要する——さらに新しいシーンごとに学習をやり直す必要があるため、長い学習時間が高精度という利点をほとんどのアプリケーションで実用性のないものにしていた。デプロイのボトルネックはクエリフェーズではなくマッピングフェーズにあった。最先端の SCR パイプラインである DSAC* は、1シーンをマッピングするのにプレミアム GPU で15時間を要する。

手法とアーキテクチャ

設定。 DSAC系統と同様、姿勢は h=g(C)\mathbf{h}=g(\mathcal{C}) から得られる。ここで gg は PnP + RANSAC ソルバー(64個の仮説、10 px の内点閾値、LM refinement)であり、C={(xi,yi)}\mathcal{C}=\{(\mathbf{x}_i,\mathbf{y}_i)\} は画像パッチ pi\mathbf{p}_i に作用するシーン座標回帰器 yi=f(pi;w)\mathbf{y}_{i}=f(\mathbf{p}_{i};\mathbf{w}) によって予測される2D-3D対応である。ACE はこれを完全に維持しており——その貢献は ff の学習を2桁高速化したことにある。

バックボーン/ヘッドの分割。 回帰器は次のように因数分解される。

f(pi;w)=fH(fi;wH),withfi=fB(pi;wB),f(\mathbf{p}_{i};\mathbf{w})=f_{\text{H}}(\mathbf{f}_{i};\mathbf{w}_{\text{H}}),\quad\text{with}\quad \mathbf{f}_{i}=f_{\text{B}}(\mathbf{p}_{i};\mathbf{w}_{\text{B}}),

ここで fBf_{\text{B}} はシーン非依存の畳み込みバックボーン(DSAC*設計の最初の10層、512次元特徴、100個の ScanNet シーンに対して100個の並列ヘッドで1週間かけて一度だけ事前学習——11 MB、デプロイ時は固定)であり、fHf_{\text{H}} は1x1畳み込みからなるシーン固有の512幅の MLP ヘッドである——この4 MB のヘッド自体がマップとなる。

勾配の非相関化——キーアイデア。 標準的な SCR 学習では1イテレーションにつき1枚の画像を入力するため、すべてのパッチ勾配が強く相関する。MLP ヘッドには空間的コンテキストが不要なため、ACE は代わりに最初の1分間で800万個のバックボーン特徴量(ピクセル位置、内部パラメータ、正解姿勢付き)からなる学習バッファを事前計算し、各エポックでシャッフルして、数千の異なるマッピング視点から抜き出した5120個の特徴量のバッチを構築する。したがって各パラメータ更新はシーン全体を同時に最適化することになる——非相関化された勾配は非常に高い学習率(AdamW、51045\cdot10^{-4} から 51035\cdot10^{-3} の間の one-cycle スケジュール)を許容し、16エポック/4分で収束する。

エンドツーエンド学習の代わりのカリキュラム。 微分可能な姿勢ソルバーを通した高コストな逆伝播(DSAC*の学習時間の半分を占めるが更新の10%にしか相当しない)を、ピクセル単位の再投影損失に対するカリキュラムで置き換える。有効な予測は tanh\tanh でクランプされた再投影誤差を最適化する。

e^π(xi,yi,hi)=τ(t)tanh(eπ(xi,yi,hi)τ(t)),τ(t)=w(t)τmax+τmin,    w(t)=1t2,\hat{e}_{\bm{\pi}}(\mathbf{x}_{i},\mathbf{y}_{i},\mathbf{h}^{*}_{i})=\tau(t)\,\tanh\left(\frac{e_{\bm{\pi}}(\mathbf{x}_{i},\mathbf{y}_{i},\mathbf{h}^{*}_{i})}{\tau(t)}\right),\qquad \tau(t)=w(t)\,\tau_{\text{max}}+\tau_{\text{min}},\;\; w(t)=\sqrt{1-t^{2}},

閾値は学習の進行度 tt に応じて τmax=50\tau_{\text{max}}{=}50 px から τmin=1\tau_{\text{min}}{=}1 px に縮小していく——ネットワークは信頼できる構造にまず慣れ、いずれにせよ RANSAC が棄却するような予測を放棄する。無効な予測は深度10 mのダミー座標へ回帰する。学習は fp16 で実行され、ヘッドは softplus w-clip を用いて同次座標 (x,y,z,w)(x,y,z,w) を予測し、これは難しいシーンで一貫して有効である。深度も3Dモデルも不要——姿勢付き RGB のみである。

実験結果

SLAMにおける意義

ACE はシーン座標回帰を研究上の興味の対象から、デプロイ可能な再局在化ツールへと変えた。コンパクトで暗黙的、プライバシーに配慮した(画像や点群を保存しない)シーン表現を、姿勢付き RGB のみから現場で数分で学習できる——これはまさに携帯端末規模の視覚オドメトリが提供するものである。これは活発な系譜の基盤となっている——ACE Zero は既知の姿勢を不要にし、ACE-G はシーンごとの微調整なしでの汎化を目指し、ACE-SLAM はこの表現をリアルタイム SLAM ループへと発展させ、ネットワークの重みそのものがマップとなる。

関連ノート