LSD-SLAM

Engel 2014 · 論文

一行要約 — 最初の大規模直接単眼SLAM: 半密な確率的深度マップをCPU上で光度誤差最小化によってトラッキングし、スケールドリフトを意識した Sim(3)\mathrm{Sim}(3) キーフレームアラインメントとポーズグラフによるループクロージャを備える。

問題

2014年時点で、単眼SLAMには2つの既存の選択肢があり、それぞれに厳しい限界があった。特徴ベースのシステム(PTAM系譜)は精度が高いものの、キーポイント以外のすべてを捨てていた — 「直線または曲線のエッジに含まれる情報…は捨てられる」。直接的な密な手法(DTAM、変分VO)は画像データをすべて使うが「計算負荷が高く、最先端のGPUを要する」上、既存の直接法はすべてグローバルマップもループクロージャもない純粋なオドメトリだった。さらに、単眼システムは長い軌跡にわたってスケール方向にドリフトするが、これは6自由度のポーズグラフでは表現できない。LSD-SLAM(Engel、Schöps、Cremers、ECCV 2014)はこの3つすべて — 直接的、大規模で一貫性のある、CPUでのリアルタイム性 — を狙う。

手法とアーキテクチャ

3つのコンポーネントが並行して動作する(論文のFig. 3): トラッキング深度マップ推定マップ最適化

Ep(ξji)=pΩDirp2(p,ξji)σrp(p,ξji)2δ,rp:=Ii(p)Ij(ω(p,Di(p),ξji)),E_p(\boldsymbol{\xi}_{ji}) = \sum_{\mathbf{p}\in\Omega_{D_i}} \left\| \frac{r_p^2(\mathbf{p},\boldsymbol{\xi}_{ji})}{\sigma_{r_p(\mathbf{p},\boldsymbol{\xi}_{ji})}^{2}} \right\|_{\delta}, \qquad r_p := I_i(\mathbf{p}) - I_j\big(\omega(\mathbf{p}, D_i(\mathbf{p}), \boldsymbol{\xi}_{ji})\big),

σrp(p,ξji)2:=2σI2+(rp(p,ξji)Di(p))2Vi(p),\sigma_{r_p(\mathbf{p},\boldsymbol{\xi}_{ji})}^{2} := 2\sigma_I^2 + \left(\frac{\partial r_p(\mathbf{p},\boldsymbol{\xi}_{ji})}{\partial D_i(\mathbf{p})}\right)^{2} V_i(\mathbf{p}),

ここで ω\omega は投影ワープ、δ\|\cdot\|_\delta はHuberノルム、σI2\sigma_I^2 は画像ノイズである。各ピクセルの深度分散を残差に伝播させることが、本論文の2つ目の主要な新規性であり、深度が不確かなピクセルは自動的に重みを下げられる。最小化はリー多様体上の反復重み付きガウス・ニュートン法によって行われる。

E(ξji):=pΩDirp2(p,ξji)σrp2+rd2(p,ξji)σrd2δ,rd:=[p]3Dj([p]1,2),E(\boldsymbol{\xi}_{ji}) := \sum_{\mathbf{p}\in\Omega_{D_i}} \left\| \frac{r_p^2(\mathbf{p},\boldsymbol{\xi}_{ji})}{\sigma_{r_p}^{2}} + \frac{r_d^2(\mathbf{p},\boldsymbol{\xi}_{ji})}{\sigma_{r_d}^{2}} \right\|_{\delta}, \qquad r_d := [\mathbf{p}']_3 - D_j\big([\mathbf{p}']_{1,2}\big),

ここで p=ωs(p,Di(p),ξji)\mathbf{p}' = \omega_s(\mathbf{p}, D_i(\mathbf{p}), \boldsymbol{\xi}_{ji}) である。ループ候補は最も近い10個のキーフレームに加え、見た目に基づく(FAB-MAP)提案であり、それぞれが両方向 ξjki\boldsymbol{\xi}_{jk i}ξijk\boldsymbol{\xi}_{i jk} が統計的に一致することを確認する相互トラッキングチェックによって検証される。ESMと20×15ピクセルから始まる粗密ピラミッドが収束半径を拡大する。

E(ξW1ξWn):=(ξji,Σji)E(ξjiξWi1ξWj)TΣji1(ξjiξWi1ξWj).E(\boldsymbol{\xi}_{W1} \dots \boldsymbol{\xi}_{Wn}) := \sum_{(\boldsymbol{\xi}_{ji}, \Sigma_{ji}) \in \mathcal{E}} \big(\boldsymbol{\xi}_{ji} \circ \boldsymbol{\xi}_{Wi}^{-1} \circ \boldsymbol{\xi}_{Wj}\big)^T \Sigma_{ji}^{-1} \big(\boldsymbol{\xi}_{ji} \circ \boldsymbol{\xi}_{Wi}^{-1} \circ \boldsymbol{\xi}_{Wj}\big).

実験結果

SLAMにおける意義

LSD-SLAMは、直接法が特徴ベースSLAMに対する本格的でスケーラブルな代替手段になり得ることを証明した: より多くの画像情報を使用し、より豊かな半密マップを持ち、コーナーが乏しい場所でも頑健である。その2つの輸出物 — トラッキングの基本要素としての分散正規化光度アラインメントと、単眼スケールドリフトのための Sim(3)\mathrm{Sim}(3) ポーズグラフ — は今では標準的な語彙となっている(ORB-SLAMはループクロージングのために Sim(3)\mathrm{Sim}(3) essential graphのアイデアを採用した)。直接的にはDSO(同じグループによる、ポーズグラフをウィンドウ光度BAに置き換えたもの)とCNN-SLAM(LSD-SLAMの骨格上で学習された深度を用いる)の種となった。

関連ノート