Co-SLAM

Wang 2023 · 論文

一行要約 — Instant-NGP式のマルチ解像度ハッシュグリッドと滑らかなone-blob座標エンコーディングをニューラルSLAMのために組み合わせ、NICE-SLAMよりはるかに高速な10-17 Hzで動作しながら、一貫した表面を保持する。

問題

座標エンコーディングMLPはコヒーレンスと滑らかさの事前分布を持ち、高忠実度で穴埋めされた再構成を与えるが、逐次的に最適化すると「収束が遅く、致命的な忘却」を起こす。パラメトリックエンコーディング(特徴グリッド)は高速だが「穴埋めと滑らかさに欠ける」。NICE-SLAMはスケーラブルだがリアルタイムには遠く及ばず、そのローカルグリッドは未観測領域を補完できない。Co-SLAM(“Joint Coordinate and Sparse Parametric Encodings for Neural Real-Time SLAM”)は、単一のリアルタイムRGB-D SLAMシステムでこれら両方の特性を同時に得ることを目指す。

手法とアーキテクチャ

既知の内部パラメータを持つRGB-Dストリームが与えられたとき、Co-SLAMはカメラ姿勢 {ξt}\{\xi_t\} と、世界座標を色とtruncated signed distance(TSDF)にマッピングするニューラルフィールド fθ(x)(c,s)f_\theta(\mathbf{x})\mapsto(\mathbf{c},s) を同時に最適化する。結合エンコーディングは、滑らかなOne-blob座標エンコーディング γ(x)\gamma(\mathbf{x}) と、Instant-NGPマルチ解像度ハッシュグリッド Vα\mathcal{V}_\alpha(RminR_{min}からRmaxR_{max}までのレベル、三線形補間)からの特徴を連結する。2つの小さなMLPがデコードする。

fτ(γ(x),Vα(x))(h,s),fϕ(γ(x),h)c,f_\tau(\gamma(\mathbf{x}),\mathcal{V}_\alpha(\mathbf{x}))\mapsto(\mathbf{h},s),\qquad f_\phi(\gamma(\mathbf{x}),\mathbf{h})\mapsto\mathbf{c},

学習可能なパラメータは θ={α,ϕ,τ}\theta=\{\alpha,\phi,\tau\} — 「オンラインSLAMに必要な高速収束、効率的なメモリ利用、穴埋め」を実現する。色と深度は光線 xi=o+dir\mathbf{x}_i=\mathbf{o}+d_i\mathbf{r} に沿って正規化された重み付き和として c^=1iwiiwici\hat{\mathbf{c}}=\tfrac{1}{\sum_i w_i}\sum_i w_i\mathbf{c}_id^=1iwiiwidi\hat{d}=\tfrac{1}{\sum_i w_i}\sum_i w_i d_i とレンダリングされ、単純な釣鐘型のSDFから重みへの変換

wi=σ ⁣(sitr)σ ⁣(sitr),w_i=\sigma\!\left(\frac{s_i}{tr}\right)\sigma\!\left(-\frac{s_i}{tr}\right),

を用いる。ここで trtr はtruncation距離(10 cm)、σ\sigma はシグモイドである。サンプリングは深度誘導型で、McM_c個の均一サンプルと、計測深度周辺のMfM_f個の表面近傍サンプルからなる。

損失: 2\ell_2の色/深度レンダリング損失、truncation領域内での近似SDF損失 Lsdf\mathcal{L}_{sdf}(予測を D[u,v]dD[u,v]-d に引き寄せる)、表面から離れた場所で sp=trs_p=tr を強制する自由空間損失、そして隣接するハッシュグリッド頂点の特徴計量差に対する滑らかさ正則化 Lsmooth=1GxGΔx2+Δy2+Δz2\mathcal{L}_{smooth}=\tfrac{1}{|\mathcal{G}|}\sum_{\mathbf{x}\in\mathcal{G}}\Delta_x^2+\Delta_y^2+\Delta_z^2(未観測空間でのハッシュ衝突ノイズを抑制するため、小さなランダム領域で計算)。

トラッキングは各フレームを等速運動モデル Tt=Tt1Tt21Tt1\mathbf{T}_t=\mathbf{T}_{t-1}\mathbf{T}_{t-2}^{-1}\mathbf{T}_{t-1} で初期化し、次に NtN_t 個のサンプリング画素にわたって ξt\xi_t を最適化する。大域バンドル調整は2つ目の鍵となるアイデアである。完全なキーフレーム画像を保存し約10枚を選択する(iMAP/NICE-SLAM)のではなく、Co-SLAMはキーフレームごとにわずか約5%の画素のみを保存し、キーフレームを頻繁に(5フレームごとに)挿入し、キーフレームデータベース全体から NgN_g本の光線をサンプリングしてマップとすべての姿勢を同時に最適化し、kmk_m回のマップステップと蓄積された勾配からの姿勢更新を交互に行う。

実験結果

SLAMにおける意義

Co-SLAMはニューラルインプリシットSLAMをリアルタイムのレートに引き上げ、NeRF-SLAM系統をインタラクティブな用途で実用的にし、Instant-NGPのハッシュグリッドが穴埋めを回復する滑らかな座標エンコーディングと組み合わせればオンラインマッピングに有効であることを示した。その結合パラメトリック+座標エンコーディングと、疎な画素による大域バンドル調整は、ESLAMのtri-planeやPoint-SLAMのニューラル点群と並んで、NICE-SLAM系統において影響力のある設計パターンとなった。

関連ノート