GLOMAP
Pan 2024 · 論文
一行要約 — グローバルなStructure-from-Motionを再検討し、個別の並進平均化をカメラと点の同時グローバルポジショニングステップに置き換えることで、精度でインクリメンタルSfM(COLMAP)に匹敵しながら圧倒的に高速であることを示した。
問題
SfMの解法は2つのパラダイムに分かれる。インクリメンタルSfM(COLMAP)は画像を1枚ずつ登録し、繰り返しバンドル調整を行う。精度とロバスト性は高いが、「コストの高い繰り返しバンドル調整」がスケーラビリティを制限する。グローバルSfMはすべてのカメラを一度に復元し「桁違いに高速」だが、これまでインクリメンタル手法の精度に匹敵したことはなかった — そのギャップは「グローバル並進平均化のステップにある」。これは2視点並進のスケールあいまいさ(歪んだトリプレットがノイズを増幅する)、2視点幾何を分解するための正確な内部パラメータへの依存、そして系列データでよく見られるほぼ共線的な(前方への)運動下での縮退という問題に苦しむ。GLOMAPはこのギャップを解消しようとした。
手法とアーキテクチャ
2つの構成要素がある: 対応関係探索(特徴、マッチング、2視点幾何、視図グラフのキャリブレーション、相対姿勢推定)とグローバル推定である。
- 特徴トラック構築: 最も適合する2視点モデルのインライア対応のみが保持され、続いてキラリティテストが行われる。エピポール付近やトライアンギュレーション角が小さいマッチはトラックに連結する前に除去される。
- 回転平均化を最初に行う: 絶対姿勢は古典的なロバスト目的関数を解く:
著者らによるChatterjeeらの実装を用いる。結果と整合しない相対姿勢(との間の角度距離)はフィルタして除去される。
- 並進平均化の代わりのグローバルポジショニング — 中核となる貢献。カメラ位置と3D点は、グローバルに回転されたカメラレイから同時に推定され、相対並進の制約は完全に破棄される:
Huber損失、Levenberg–Marquardt(Ceres)を用い、すべての変数はの範囲で一様ランダムに初期化され、とする。最適なに対して、各項の誤差は角度でに等しく、それ以上では1に飽和する — 有界で外れ値にロバストな誤差であり、その双線形形式のおかげでランダム初期化からも信頼性高く収束する。誤差が相対並進ではなくカメラレイ上で定義されているため、悪い内部パラメータは個々のカメラのみに偏りを生じさせ、前方/側方運動ももはや縮退しない。
- グローバルバンドル調整: Huber損失を用いたLMを数ラウンド行う。各ラウンド内ではまず回転を固定し、その後内部パラメータと点とともに同時最適化する(系列データでは重要)。トラックはまず角度誤差で、次に再投影誤差でプレフィルタされ、フィルタされるトラックが0.1%未満になったところで反復は停止する。オプションの構造精緻化(再三角測量+追加のBA)によりさらに精度が向上する。
- カメラクラスタリング: 共可視性グラフの後処理により強連結成分を見つけ、それらを保守的に統合し、誤ってマッチングされた重複のないインターネット画像コレクションを別々の整合した再構成へと分割する。
- COLMAP互換の設計: 同じデータベースを消費し同じ出力形式を生成するため、既存のNeRF/3DGSデータ準備ワークフローにそのまま組み込める。
実験結果
- ETH3D SLAM(系列的、ミリメートル精度のGT): COLMAPに対して0.1 m/0.5 mでリコールが約8%高く、AUCが+9/+8ポイント高い。COLMAPは「1桁遅い」。グローバルSfMベースラインに対しては、リコールが18%/4%高く、[email protected]が約11ポイント高い。
- ETH3D MVSリグ: すべてのシーンを再構成できる(COLMAPは1つ失敗、OpenMVGはすべてで大きく失敗する)。成功した場合の精度はCOLMAPと同等かそれ以上で、約3.5倍高速。
- LaMAR(シーンあたり数万枚のARデバイス画像): HGEとLINでは、COLMAPを含むすべてのベースラインより有意に高精度でありながら桁違いに高速。CAB(前方運動、昼夜変化、対称性)ではすべての手法が苦戦する。
- IMC 2023(キャリブレーションされていないインターネット画像): AUC@3°/5°/10°は他のグローバルSfMベースラインの数倍、COLMAPより約4ポイント高く、実行時間は約8倍高速。MIP360では再実行したCOLMAPに匹敵しつつ1.5倍以上高速。
- 既知の失敗モード: 回転対称性を持つシーン(例:
exhibition_hall)では回転平均化が崩壊しうる。 - github.com/colmap/glomapでオープンソース公開 — COLMAP組織内でホストされていることが、デフォルトの「高速マッパー」としての採用を加速した。
SLAMにおける意義
COLMAPのようなSfMツールは、正解軌道、オフラインマップ、NeRF/3DGSや学習ベースSLAM向けの学習データを生成する標準的な手段である。GLOMAPはこのオフラインマッピングのステップを大規模に大幅に安価にし、インクリメンタルパイプラインが唯一のロバストな選択肢とみなされていた10年を経て、グローバルSfMを本格的な汎用パラダイムとして復権させた — この流れはInstantSfMのようなGPUネイティブなシステムに継続されている。概念的には、その「すべてを同時に解く」という姿勢はSLAMバックエンドのグローバルバンドル調整を反映しており、そのレイベースのグローバルポジショニングは、脆弱な推定ステップ(並進平均化)を再定式化することが、それをより強く最適化することよりも重要であり得ることを示している。