DSAC

Brachmann 2017 · 論文

一行要約 — 決定論的な仮説選択を確率的選択に置き換えることでRANSACを微分可能にし、シーン座標ベースのカメラローカライズパイプライン全体を、ロバストな姿勢推定器を通してエンドツーエンドで学習可能にする。

問題

RANSACは幾何的視覚(多視点幾何、姿勢推定、SLAM)におけるロバスト推定の中心的な手法であり、「局所的に予測し、大域的に適合させる」という手順に従う。しかし、その仮説選択——最大の合意スコアを持つモデル仮説を取る、hAM=argmaxhJs(hJ,Y)\mathbf{h}_{\mathrm{AM}}=\arg\max_{\mathbf{h}_J} s(\mathbf{h}_J,Y)——は微分不可能であり、そのためRANSACはエンドツーエンドで学習される深層パイプラインの内部に組み込むことができなかった。カメラリローカライズに特化して言えば、深層学習はこれまで従来手法を上回ることに失敗していた:直接姿勢回帰(PoseNet)は不正確であり(シーンごとの並進誤差の中央値は約40cm)、シーン座標回帰は幾何を保持していたものの、その学習可能な構成要素は代理損失でしか学習できず、実際に重要な姿勢損失そのものでは学習できなかった。

手法とアーキテクチャ

このパイプラインは、シーン座標回帰(SCoRF)フレームワークに従い、既知のシーン内でのRGB画像の6自由度姿勢h~\tilde{\mathbf{h}}を推定する:

選択ステップを微分可能にする2つの手法が比較される:

w~,v~=argminw,vIIEJP(Jv,w)[(R(hJw,Yw))]\tilde{\mathbf{w}},\tilde{\mathbf{v}}=\arg\min_{\mathbf{w},\mathbf{v}}\sum_{I\in\mathcal{I}}\mathbb{E}_{J\sim P(J|\mathbf{v},\mathbf{w})}\left[\ell(\mathbf{R}(\mathbf{h}_J^{\mathbf{w}},Y^{\mathbf{w}}))\right]

その勾配自体が期待値である:

wEJ[()]=EJ[()wlogP(Jv,w)+w()]\frac{\partial}{\partial\mathbf{w}}\mathbb{E}_{J}\left[\ell(\cdot)\right]=\mathbb{E}_{J}\left[\ell(\cdot)\frac{\partial}{\partial\mathbf{w}}\log P(J|\mathbf{v},\mathbf{w})+\frac{\partial}{\partial\mathbf{w}}\ell(\cdot)\right]

学習損失は姿勢誤差pose(h,h)=max((θ,θ),tt)\ell_{\text{pose}}(\mathbf{h},\mathbf{h}^{*})=\max(\measuredangle(\boldsymbol{\theta},\boldsymbol{\theta}^{*}),\lVert\mathbf{t}-\mathbf{t}^{*}\rVert)である(回転は度、並進はcm)。両CNNはまず要素ごとに学習され(L1L_1座標損失;スコアはβpose-\beta\,\ell_{\text{pose}}(β=10\beta{=}10)に対して回帰される)、その後エンドツーエンドで学習される;PnPと洗練の微分は中心差分によって取られる。

実験結果

7-Scenesデータセットでの結果(精度=テストフレームのうち5cm/5度以内の割合):

SLAMにおける意義

DSACはシーン座標回帰を、屋内カメラリローカライズにおける支配的な学習パラダイムとして確立し、絶対姿勢回帰を大きく上回った。これは、幾何的な解法をループ内に保持し、タスクが実際に重視する姿勢損失に対して学習するためである。微分可能RANSACという考え方は幾何的深層学習全体に広く伝播した——論文はこれを、SfMやSLAMをエンドツーエンドで学習するためのロバストな最適化コンポーネントとして明示的に提案している——そしてDSACはDSAC++、DSAC*、そして今日使われる高速学習のACE系列リローカライザの直接の祖先である。

関連ノート