InstantSfM
Zhong 2025 · 論文
一行要約 — 完全にGPU上で動作し、PyTorchと互換性のある疎性を活用した最適化を用いるグローバルSfMパイプラインであり、大規模シーンにおいてCOLMAPに対し最大約40倍の高速化を、同等の精度で達成する。
問題
成熟したSfMシステムは依然としてCPU中心であり、従来型の最適化ツールチェーン(Ceres系ソルバー)の上に構築されているため、「現代的なGPUベース・学習駆動型パイプラインとの隔たりが拡大」し、スケーラビリティを制限している — 大規模なコレクションは数時間から数日かかることもある。GPU加速されたバンドル調整は並列疎最適化の可能性を示していたが、それを完全なグローバルSfMシステムへ拡張することは、未解決の2つの問題によって阻まれていた: メトリックスケールの復元と、数値的頑健性(外れ値除去によってカメラ/点の制約が不足し、階数不足の正規方程式が生じてLevenberg–Marquardtソルバーを破綻させる可能性がある)である。InstantSfMはその完全なシステムを構築する。
手法とアーキテクチャ
InstantSfMは(GLOMAPのような)グローバルパラダイムに従う: 回転平均化、続いてグローバル位置決め(GP)、そしてバンドル調整(BA) — すべての段階がGPU上のPyTorchで疎ヤコビアンとともに実装される。GPは、回転済みのレイ方向 から、点 、カメラ中心 、および観測ごとのスケール を同時に推定する:
続いてBAは、再投影誤差 を最小化することで、姿勢 、内部パラメータ 、点を精緻化する。両者はLMステップ によって解かれ、BAのヤコビアン はブロック疎形式で保持・操作される。以下の2つの貢献がこれを完全なシステムにしている:
- 深度制約付きヤコビアン構造。 GPのスケール は、カメラから見た の逆深度に正確に対応する。メトリック深度 が(RGB-Dまたは単眼深度モデルにより)存在する場合、これは に固定され、そのヤコビアン列が削除される。 であるため、固定された観測は共有カメラ中心にメトリックスケールの勾配を課し、 がこれらを自由なスケールと結合する — メトリックスケールは事後的なアラインメントによってではなく、ソルバーの内部でシーン全体に伝播する。BAでは、追加の逆深度残差が加えられる:
無効な深度ピクセル(空、鏡面反射)は二値マスク によって処理され、参照値を とすることで、この項は単一の一様なGPU演算内で再投影のみの項に縮退する — 観測ごとに分岐するスレッドダイバージェンスは発生しない。
- 動的パラメータ抽出による頑健な外れ値除去。 すべてのLMイテレーションにおいて、観測は幾何的妥当性(、視野内であること)について再チェックされ、少なくとも1つの有効な観測を持つカメラ/点のみが(GPUの
torch.uniqueとインデックス再マッピングにより)縮約されたパラメータベクトル にコンパクト化される。この構成により、 には全ゼロの列が存在しないため、多数の点が一時的に無効であっても正規方程式は(ゲージを除いて)フルランクを維持する。更新は前処理付き共役勾配法によって計算され、元の空間に散布される。点は幾何が更新されるにつれて有効/無効の間を遷移でき、これはワンショットの前処理フィルタや残差を単に重み下げするだけのロバストカーネルとは異なる。
実験結果
- 実行時間: 100
5,000枚(MipNeRF360+ダウンサンプリングした1DSfM)のシーンにおいて、COLMAPに対し1.540倍、GLOMAPに対し最大12倍の高速化。GPU加速版Ceresを用いたCOLMAP/GLOMAPと比較しても: Alamoで597秒 vs 12,855秒(COLMAP)、1,600秒(GLOMAP); Union_Squareで571秒 vs 4,697/966秒。 - MipNeRF360(新規視点合成の評価指標): COLMAP、GLOMAP、VGGSfMの中で全体最良の性能。特に、GLOMAPが
kitchenで起こす致命的な失敗(PSNR 27.79 vs 16.11)を回避する。 - ScanNet: COLMAPとGLOMAPはほとんどのシーンで失敗する(ビューグラフキャリブレーションでのCeresの発散、不完全な再構成)一方、InstantSfMは全シーンで成功し、深度事前情報によりさらに改善する。**ScanNet++**では平均チャンファー距離2.61を達成し、GLOMAPの3.80を上回る。
- DTU(構造化光による正解データ)でも評価。コード: github.com/cre185/InstantSfM。
SLAMにおける意義
オフラインSfMはSLAM研究を支える実働馬であり、疑似正解軌跡やキャリブレーション、NeRF/3DGSや学習ベースSLAMシステムの学習に使う姿勢付き画像を生成する — それを1桁高速化することは、そのエコシステムのあらゆる反復ループを短縮する。InstantSfMは、COLMAPが標準化した遅い逐次型CPUパイプラインからの脱却(GLOMAPのグローバル定式化に続く形で)を継続するものであり、そのヤコビアン内深度事前情報のトリックは、学習された事前情報を古典的推定に置き換えるのではなく融合させる、きれいな実例である。動的パラメータ抽出のアイデア — 各イテレーションで問題を再構成し正規方程式のフルランクを保つ — は、GPU常駐型のあらゆるSLAMバックエンドで広く有用である。