DSAC*
Brachmann 2021 · 論文
一行要約 — DSAC系列を統合したTPAMI版:RGBまたはRGB-D画像からの視覚的リローカライズのための、単一の統一されたシーン座標回帰フレームワークであり、学習の安定性と効率を大幅に改善した。
問題
2020年までにDSAC系列は、設定ごとに別々のレシピを積み重ねてきた——RGB入力かRGB-D入力か、3Dシーンモデルを使うか使わないかで学習方法が異なり、それぞれ独自の初期化段階と安定性上の注意点を持っていた。DSAC*はこれらのバリアントを単一で信頼性の高いフレームワークに統合し、シーン座標回帰を入力モダリティや教師信号の種類にわたって統一的に適用できるようにする。
手法とアーキテクチャ
シーン座標回帰+ロバストな姿勢解法。 全層畳み込みネットワークはグレースケール画像を密なシーン座標——各ピクセルが観測するシーン空間内の3D点——に写す。これはカメラ空間の点との関係で結ばれる。出力は8倍にサブサンプリングされ、各予測は81ピクセルの受容野を持ち、地図とは28MBのネットワーク重みそのものである。姿勢の最適化は古典的なRANSACで行う:最小解法で個の仮説をサンプリングする——RGBの場合は2D-3D対応に対するP3P/PnP解法(残差)、RGB-Dの場合は3D-3D対応に対するKabsch解法()——その後、インライア数が最大の仮説(RGBで10ピクセル/RGB-Dで10cm)を選び、そのインライアに対して反復的に洗練する(Levenberg-Marquardt PnPまたはKabsch)。
3つの設定に対する1つの初期化目的関数。 DSAC*は次のいずれかで学習する:RGB-D;RGB+3Dモデル(レンダリングされた正解座標を使用);RGBのみ。統一されたピクセルごとの損失は、予測が有効になった時点でピクセルごとに動的に3D距離から再投影誤差に切り替わる。
ここでは再投影誤差をソフトクランプする(100ピクセルを超えると平方根)。3Dモデルがない場合、は一定の10m深度で仮想的に生成されるヒューリスティックな目標に置き換えられる。これはDSAC++の無駄の多い2つの独立した初期化段階を置き換え、事前学習を4日から2日へ半減させる。
微分可能RANSACによるエンドツーエンド学習。 パイプライン全体は姿勢損失()で学習される。すべての構成要素が微分可能にされる:KabschはSVDの勾配を通じて;PnPは最後のGauss-Newton反復の解析的勾配を通じて、;インライア計数はシグモイド緩和()を通じて;仮説選択はDSACを通じて——スコアに対するソフトマックスからをサンプリングし、期待姿勢損失を最小化する。
その勾配は、スコア関数項と経路依存微分(pathwise derivative)を組み合わせたものである。幾何学的データ拡張(±30°の回転、66〜150%のリスケーリング)が学習中に加えられる。
実験結果
- 7Scenes(5cm/5度以内のフレーム割合):RGB+3Dモデル設定で85.2%——最高水準であり、モデルサイズが小さいながら(28MB対165MB)SCoCRと同等;RGBのみの学習ではDSAC++より+27.6%の改善;RGB-Dの精度はOtF Forestsの93.4%(ICP後処理なし)をわずかに上回る。データ拡張は設定に応じて+9.1/+7.7/+4.1%貢献する(Stairs・RGBのみでは+51.5%)。
- 12Scenes:すべての設定で最高水準、約99%——「解決済み」、DSAC*のRGBのみでさえそうである。
- Cambridge Landmarks(並進の中央値cm/回転°、3Dモデルあり):St Mary’s Church 13/0.4、Great Court 49/0.3、Old Hospital 21/0.4、King’s College 15/0.3、Shop Facade 5/0.3——DSAC++と同等だが2.5日で学習可能(DSAC++は6日)。3DモデルなしではDSAC*はすべてのシーンでDSAC++を上回る(例:Great Court 34/0.2——SfM再構成が外れ値の多いモデルを用いたどの手法よりも良い)。
- 効率:順伝播50ms(DSAC++の150msに対し)、総推論75ms(200msに対し);4MBの「Tiny」バリアントでも73.6%(7Scenes)、98.1%(12Scenes)に達する;28MBのDSAC*はCambridgeにおけるシーン圧縮比較で最高の平均精度を示す。
SLAMにおける意義
リローカライズ——追跡失敗後や既知環境での再起動時に6自由度カメラ姿勢を回復すること——はSLAMシステムに必要とされる能力である。DSAC*はシーン座標回帰による解答の成熟形であり、地図はネットワーク重みに暗黙的に格納されつつ、幾何的なPnP/Kabsch+RANSAC解法をループ内に保持し、単一画像からセンチメートル精度の屋内位置合わせを実現する。その安定して統合された学習レシピは、後にACE系列が桁違いに高速化する際の基準ベースラインとなった。
関連ノート
- DSAC — カメラローカライズのための元の微分可能RANSAC
- DSAC++ — カメラ姿勢のみからの自己教師あり学習
- ACE — 数分の学習でDSAC*の精度に匹敵
- ACE Zero — SCRを拡張し、姿勢と地図をゼロから同時に学習
- CNN Pose Regression Limitations — SCRが直接姿勢回帰を上回る理由