ElasticFusion

Whelan 2015 · 論文

一行要約 — ポーズグラフを使わずに、ループ閉じ込み時にマップへ直接非剛体的な弾性変形を適用することで、大域的に一貫した再構成を実現するサーフェルベースの密なRGB-D SLAMシステム。

問題

密なSLAMシステムは、拡張的かつループの多い動き、たとえば手持ちの深度カメラで部屋を「塗り込む」ような動きに苦戦してきた。KinectFusionの固定ボリュームはシーンの大きさを制限する。Whelanの以前の研究であるKintinuousはポーズグラフの変形によって廊下のような環境にスケールするが、局所的にループの多い軌道ではうまく機能せず、再訪したマップ領域を再利用できない。DVO-SLAMはキーフレームのポーズを最適化するが、明示的な連続表面を構築しない。ElasticFusionは優先順位を逆転させる。すなわち、カメラの軌道(ポーズグラフ)を最適化してマップを再構築するのではなく、マップそのものを最適化する。すなわち、表面のループ閉じ込みを早期かつ頻繁に適用することで、システムは常にマップ分布のモードの近くに留まり続ける。

手法とアーキテクチャ

フレームごとのループ: RGB-D入力 → スプラッティングされたサーフェル予測 → フレーム対モデルのICP+RGBトラッキング → サーフェル融合 → 局所(モデル対モデル)ループチェック → 大域(フェルン)ループチェック → 非剛体変形。CUDAがトラッキングの縮約とマップ管理を行い、OpenGLがビュー予測を行う。

Eicp=k((vkexp(ξ^)Tvtk)nk)2,E_{\mathrm{icp}} = \sum_{k} \Big( \big(\mathbf{v}^k - \exp(\hat{\boldsymbol{\xi}})\,\mathbf{T}\,\mathbf{v}_t^k\big)\cdot\mathbf{n}^k \Big)^2 ,

そして測光項ErgbE_{\mathrm{rgb}}は、ライブカラー画像と予測されたアクティブモデルの色との輝度差にペナルティを課す。結合コストEtrack=Eicp+wrgbErgbE_{\mathrm{track}} = E_{\mathrm{icp}} + w_{\mathrm{rgb}} E_{\mathrm{rgb}}(wrgb=0.1w_{\mathrm{rgb}} = 0.1)は、3レベルの粗から密へのピラミッドにわたってガウス・ニュートン法で最小化される(GPUのツリー縮約が6×6の系を構築し、CPUのコレスキー分解がそれを解く)。

M^ps=nIwn[GRn(MpsGgn)+Ggn+Gtn],wn=(1MpsGgn2/dmax)2.\hat{\mathcal{M}}^s_{\mathbf{p}} = \sum_{n\in I} w^n \big[ \mathcal{G}^n_{\mathbf{R}} (\mathcal{M}^s_{\mathbf{p}} - \mathcal{G}^n_{\mathbf{g}}) + \mathcal{G}^n_{\mathbf{g}} + \mathcal{G}^n_{\mathbf{t}} \big], \qquad w^n = \big(1 - \lVert \mathcal{M}^s_{\mathbf{p}} - \mathcal{G}^n_{\mathbf{g}} \rVert_2 / d_{\max} \big)^2 .

実験結果

SLAMにおける意義

ElasticFusionは、「マップそのものが状態である」という設計を実用可能にした。カメラの軌道を補正して計測を再統合するのではなく、密な表面自体を補正し、頻繁な小さな変形によってマップ分布のモードの近くに留まり続ける。これはサーフェルベースの密なSLAMの標準的なバックボーンとなり、SemanticFusionはそのサーフェル上に直接CNNの意味情報を付加する。そのアクティブ/非アクティブモデルの分割、モデル対モデルの局所ループ、フェルンによる再位置決めは、後の密なシステム全体に繰り返し現れる。オンラインのループ閉じ込みを伴う室内規模の高品質な密な再構成を学ぶために研究すべき論文である。

関連ノート