DSAC++

Brachmann 2018 · 논문

한 줄 요약 — “Learning less is more”: DSAC 파이프라인을 단일 학습 가능 구성 요소 — scene coordinate를 회귀하는 FCN — 으로 축소하고, 파라미터가 없는 soft inlier count로 점수를 매기며, 3D 모델 없이도 RGB 이미지와 ground-truth 포즈만으로 학습하여 장면 기하를 발견할 수 있음을 보입니다.

문제

DSAC은 세 가지 단점이 있었습니다. 그 scoring CNN은 과적합됩니다 — 이미지 내에서 재투영 오차가 어디에 발생하는지를 암기하는데, 이 패턴은 보지 못한 뷰로 일반화되지 않습니다. 초기화 과정은 RGB-D 데이터나 3D 장면 모델로부터 얻은 scene coordinate ground truth를 필요로 하는데, 이는 존재하지 않을 수 있습니다 (특히 야외에서는 복원에 지루한 파라미터 탐색이 필요합니다). 그리고 종단간 학습은 포즈 정제 그래디언트가 유한 차분 (finite differences)으로 계산되어 그래디언트 분산이 높았기 때문에 불안정했습니다. DSAC++는 위치추정 파이프라인의 단일 구성 요소만 학습하는 것으로 충분한지, 그리고 카메라 포즈만으로도 학습이 가능한지를 질문합니다.

방법 및 아키텍처

DSAC 스타일 파이프라인 (scene coordinate regression, 4-tuple로부터의 PnP를 통한 가설 샘플링, 확률적 선택, 정제)은 유지되지만, 학습 가능한 구성 요소는 하나뿐입니다:

s(h)=isig(τβri(h,w))s(\mathbf{h})=\sum_i \mathrm{sig}\left(\tau-\beta\, r_i(\mathbf{h},\mathbf{w})\right)

가설 jj는 softmax P(j;w,α)exp(αs(hj(w)))P(j;\mathbf{w},\alpha) \propto \exp(\alpha\, s(\mathbf{h}_j(\mathbf{w})))를 통해 선택되며, 여기서 α\alphaS(α)S|S(\alpha)-S^{*}|에 대한 경사하강법으로 자동 조정됩니다 (S(α)S(\alpha)PP의 섀넌 엔트로피) — 이는 분포를 넓게 유지하여 종단간 학습이 붕괴하지 않고 안정적으로 유지되도록 합니다.

실험 결과

SLAM에서의 의미

DSAC++는 scene coordinate regression에서 가장 큰 실질적 장벽 — 3D ground truth의 필요성 — 을 제거하여, 이 접근법을 포즈를 제공하는 모든 SLAM/SfM 시스템의 출력과 호환되게 만들었습니다. 이 레시피 (단일 FCN + 고전적 기하 solver, soft inlier scoring, 해석적 Gauss-Newton 그래디언트, 재투영 기반 자기지도)는 DSAC*와 ACE 계열에 채택되는 템플릿이 되었으며, 단일 뷰 재투영 제약만으로 암묵적 신경 장면 맵을 발견할 수 있음을 일찍이 입증했습니다 — 이 아이디어는 신경 mapping 전반에서 반복적으로 등장합니다.

관련 문서