MASt3R
Leroy 2024 · 論文
一行要約 — DUSt3Rに高密度なローカル特徴ヘッドを追加することで画像マッチングを3Dに基礎付け、極端な視点変化に対する基盤モデルのロバスト性と、古典的なマッチャーのピクセル精度の対応関係とを組み合わせる。
問題
画像マッチングは、最も性能の高いすべての3D視覚パイプラインの中核的な構成要素である。しかし「マッチングは本質的に3Dの問題であり、カメラの姿勢やシーンの幾何と本質的に結びついているにもかかわらず、通常は2Dの問題として扱われている」。古典的および学習ベースの2Dマッチャーは極端な視点変化のもとで崩壊する — LoFTRはMap-freeでわずか34%のVCRE精度しか記録しない。DUSt3Rのポイントマップ回帰はまさにそうした条件下で驚くほどロバストであり、Map-freeのリーダーボードで首位に立つが、そのマッチは不正確である。これは回帰が本質的にノイズを含み、DUSt3Rがマッチングのために学習されたことがないためである。MASt3R(「Matching And Stereo 3D Reconstruction」)はロバスト性を保ちながら精度を修正する。
手法とアーキテクチャ
基盤(DUSt3Rフレームワーク): シャム構造のViTエンコーダ 、、クロスアテンションによって情報を交換する2つの絡み合ったデコーダ 、そしてエンコーダ/デコーダの特徴を連結したものからポイントマップと信頼度を回帰する3Dヘッド、。両方のポイントマップはカメラ1の座標系で表現される。
メトリック予測: DUSt3Rの回帰損失 は予測と正解の両方をスケール係数で正規化する。MASt3Rは正解がメトリックであるときは常に とすることで、ネットワークがメトリックスケールの幾何を学習する — これはマップフリー位置推定の前提条件である。信頼度重み付き損失 はそのまま保持される。
マッチングヘッド: 各デコーダに接続された新しいヘッド(GELUを持つ2層MLP、出力は単位ノルムに正規化)が高密度な 次元特徴マップ を回帰する。これは正解対応 に対するInfoNCE損失で学習される。
これは本質的にクロスエントロピー分類である。回帰とは対照的に、ネットワークは正確なピクセルを当てたときのみ報酬を得るため、高精度なディスクリプタが強制される。全体の目的関数は である。
高速相互マッチング(FRM): 相互最近傍 を素朴に抽出すると のコストがかかる — ネットワーク推論自体よりも遅い。FRMは代わりに規則的なグリッド上の 個のピクセルから始め、NNの往復 を反復し、出発点に戻るピクセル(サイクル=相互マッチ)を収集して収束したものをフィルタする。複雑度は に落ち、ほぼ2桁高速であり、収束の保証も持つ — そしてその暗黙的なアウトライアフィルタリングは、網羅的なマッチングよりも姿勢精度を向上させる。
粗密マッチング: アテンションは画像面積に対して二次であるため、MASt3Rは最大辺512 pxまでしか扱えない。高解像度画像はまず粗くマッチングされ、その粗い対応が列挙された局所クロップのマッチングを導き、細かいマッチは元の解像度にマッピングされ戻される。
実験結果
- Map-free位置推定(テストセット): 自身のメトリック深度を用いてVCRE AUC 93.3% — これは公開されている次点の手法であるLoFTR+KBRの63.4%(DUSt3Rは69.7%)に対して30ポイントの絶対的改善であり、並進誤差の中央値は約2 mだった従来の最先端に対して0.36 mまで低減された。
- 相対姿勢(CO3Dv2 / RealEstate10K、シーケンスあたり10フレーム、正解焦点距離なし): CO3Dv2でRRA@15 94.6、RTA@15 91.9、mAA(30) 81.8、RealEstate10KでmAA(30) 76.4 — DUSt3Rの77.2と61.2に対して優れる。RealEstate10Kは学習時に一切見ていない。
- DTUでのゼロショットMVS: 単純にマッチを三角測量することで全体Chamfer 0.374 mm(精度0.403、完全性0.344) — DUSt3Rの1.741に対して、そしてDTUで学習することもキャリブレーションをマッチングに使うこともなく、GeoMVSNet(0.295)のようなドメイン学習済み手法に近い。
- 視覚的位置推定: InLocで最先端を大幅に上回り、Aachen Day-Nightでも競争力がある。単一の検索画像(top1)からでもよく位置推定できることは、3Dに基礎付けられたマッチングのロバスト性を示している。
- アブレーション: マッチング損失のみで学習すると姿勢精度が低下する(回転誤差の中央値は両損失使用時の3.0°に対して10.8°) — マッチングを3D再構成に基礎付けることこそが機能の鍵である。
SLAMにおける意義
MASt3RはDUSt3Rファミリーを再構成の興味深い実例から実用的なフロントエンドへと転換させた。単一のフォワードパスから対応関係とメトリックポイントマップを得られ、リロカリゼーション、SfM、SLAMに利用できる。SLAMパイプラインにおいては、特徴検出、記述、マッチング、2視点幾何という複数の古典的なステージを、失敗モードがコーナーの不足や視点変化ではなく基盤モデルのそれである単一の学習済みコンポーネントに凝縮する。これはMASt3R-SLAM、MASt3R-SfM、MASt3R-Fusionの直接の基盤である。