RTG-SLAM
Peng 2024 · 論文
一行要約 — リアルタイムGaussian SLAM(SIGGRAPH 2024)。コンパクトな二値不透明度Gaussian表現、サーフェル風の深度レンダリング、そして不安定なGaussianのみを最適化し、そのピクセルのみをレンダリングするオンザフライ方式によって、3DGS再構成を大規模シーンにスケールさせる。
問題
初期の3DGS SLAMシステムは毎フレームすべてのGaussianを最適化し、すべてのピクセルをレンダリングしていたため、コストはマップの規模に応じて増大していた——同時期で最速のGaussian SLAMでも合成データのReplicaにおいて8.34 fpsであり、実世界の大規模シーン全体を示したものはなかった。素の3DGSはまた、多数の重なり合う半透明Gaussianで表面をフィットさせるため、メモリと計算の両面で無駄が多い。RTG-SLAMは「Gaussian splattingを用いてRGBDカメラで大規模環境をリアルタイム3D再構成するシステム」であり、フレームごとのコストがマップ規模ではなく変化量に追随するように構築されている。
手法とアーキテクチャ
各Gaussianは位置、共分散(スケール+四元数)、不透明度、SH係数を持ち、さらに法線、信頼度カウント、タイムスタンプを持つ楕円ディスク(サーフェル)として扱われる。不透明度は生成時に固定される。opaque(不透明)(、表面と主要な色にフィット)またはnearly transparent(ほぼ透明)(、残差色にフィット)のいずれかであり、深いアルファ合成の積み重ねは行わない。
- 色とデプスのレンダリングの違い: 色は標準的なアルファブレンディングを用い、と光透過率マップを伴う。デプスは異なる方式でレンダリングされる。レイに沿ってを満たす最初の不透明Gaussianをディスクとみなし、ピクセルデプスはレイと平面の交点
から得られる。これは完全に微分可能であり、単一の不透明Gaussianだけで局所的な表面パッチをフィットできる。法線マップとインデックスマップも同一のパスから得られる。
- ターゲット指向のGaussian追加: フレームごとに、幾何を必要とするピクセルを選ぶマスク(透過率、新規観測)または(デプス誤差)、および色誤差のみがを超えるピクセルのマスクを作り、マスクされたピクセルの5%をサンプルする。のピクセルは不透明Gaussianを、のピクセルは既存の不透明Gaussianが既に安定している場合にのみ小さな透明Gaussianを生成する。
- 安定/不安定な最適化: 信頼度のGaussianは安定とみなされ固定される。「不安定なGaussianのみを最適化し、不安定なGaussianが占めるピクセルのみをレンダリングする」方式で、(の色/デプス損失、は透明Gaussianの幾何を固定、、)を用いる。最適化済みのウィンドウは重み付き平均によって以前の状態と融合され、忘却を回避する。誤差が繰り返される安定Gaussianは不安定状態に戻され、長期にわたって不安定なものは外れ値として削除される。
- トラッキング: レンダリングされたデプス/法線マップに対する古典的なフレーム対モデルICPにより、点対平面誤差をマルチレベルICPで最小化し、加えてORB-SLAM2風のランドマーク/ポーズグラフバックエンドを持つ。キーフレーム(30°または0.3 mごと)は誤差上位40%のピクセルの大域最適化を発生させる。
実験結果
i9-13900KF + RTX 4090上、Azure Kinectによるライブスキャンで:
- 実世界の大規模シーン: 廊下、倉庫、ホテルの部屋、住宅、オフィス(43〜100 m²)がライブで約16 fpsで再構成された。約70 m²の住宅シーンでは17.9 fps、8.8 GBメモリ、対するCo-SLAMは8.65 fps / 17.3 GB(SOTAのNeRF SLAMの「約2倍の速度、半分のメモリコスト」)。SplaTAMは0.31 fpsにとどまり、7,155,880個のGaussianを使用してメモリ不足に陥る(RTG-SLAMは987,524個)。
- Replica office0のスループット: 全体で17.24 FPS。トラッキング0.02秒/フレーム、マッピング3.5ミリ秒/イテレーション、ピークメモリ2751 MB — SplaTAMの再構成速度の約46倍。
- TUM ATE RMSE: 1.66 / 0.38 / 1.13 cm(fr1_desk / fr2_xyz / fr3_office)、平均1.06 cm — ESLAM(2.11)、Point-SLAM(2.38)、SplaTAM(3.39)を上回り、ORB-SLAM2(1.00)に近い。
- ScanNet++の幾何精度(GT姿勢): 精度0.95 cm / 完全性1.11 cm、SplaTAM(1.32/1.54)より優れ、Point-SLAM(サンプリングにグラウンドトゥルースデプスを使用)を除くすべてのNeRF手法を上回る。
- アブレーションでは、コンパクトなGaussianはアルファブレンディングされたデプスと同等の精度を得るために必要なプリミティブ数が大幅に少ないこと、また不透明のみのマップは透明な残差レイヤーがない場合に新規視点からの色誤差に悩まされることが示された。
SLAMにおける意義
RTG-SLAMは、Gaussian SLAMの計算量をマップ規模ではなく変化量に比例させる方法を示した——これは古典的な大規模SLAMを扱いやすくした洞察(局所BA、共視性ウィンドウ)と同じ発想を、KinectFusion風のICPトラッキングとサーフェル風の信頼度管理を通じてスプラッティングの時代に翻案したものである。その安定/不安定な状態管理とディスクベースのデプスレンダリングは、Gaussian SLAMを実際の建物や実際のロボットにスケールさせるための参照デザインとなった。