DeepVO

Wang 2017 · 논문

한 줄 요약 — DeepVO(ICRA 2017)는 선구적인 종단간 학습 기반 visual odometry였다: 원시 단안 비디오로부터 6-DoF 카메라 포즈를 직접 회귀하는 순환 컨볼루션 네트워크(RCNN)로, 고전적인 VO 파이프라인 전체를 대체했다.

문제

고전적인 단안 VO는 표준 파이프라인으로 구성된다 — 카메라 캘리브레이션, 특징 검출, 특징 매칭/추적, 이상치 제거(RANSAC), 모션 추정, 스케일 추정, 지역 최적화(BA) — 이 각각의 구성 요소는 “서로 다른 환경에서 잘 동작하도록 신중하게 설계되고 특별히 미세 조정되어야 하며”, 절대 스케일을 복원하기 위해 사전 지식(예: 카메라 높이)을 필요로 한다. DeepVO는 당시로서는 급진적인 질문을 던진다: 딥 네트워크가 “전통적인 VO 파이프라인의 어떤 모듈도 채택하지 않고서(카메라 캘리브레이션조차)” 원시 이미지 시퀀스에서 카메라 포즈로의 전체 매핑을 종단간으로 학습할 수 있는가?

방법 및 아키텍처

hk=H(Wxhxk+Whhhk1+bh),yk=Whyhk+by,\mathbf{h}_{k}=\mathcal{H}(\mathbf{W}_{xh}\mathbf{x}_{k}+\mathbf{W}_{hh}\mathbf{h}_{k-1}+\mathbf{b}_{h}), \qquad \mathbf{y}_{k}=\mathbf{W}_{hy}\mathbf{h}_{k}+\mathbf{b}_{y},

하지만 (메모리 셀 ck\mathbf{c}_{k}를 가진 입력·출력·forget 게이트를 갖는) LSTM이 장기 의존성을 포착하기 위해 사용된다 — 프레임 쌍만 보는 방법들이 무시하는 모션 동역학과 프레임 간 관계를 암묵적으로 모델링한다. 매 시점마다 포즈 추정치가 출력된다.

θ=argminθ1Ni=1Nk=1tp^kpk22+κφ^kφk22,\boldsymbol{\theta}^{*}=\operatorname*{argmin}_{\boldsymbol{\theta}}\frac{1}{N}\sum_{i=1}^{N}\sum_{k=1}^{t}\left\|\hat{\mathbf{p}}_{k}-\mathbf{p}_{k}\right\|_{2}^{2}+\kappa\left\|\hat{\boldsymbol{\varphi}}_{k}-\boldsymbol{\varphi}_{k}\right\|_{2}^{2},

여기서 스케일 인자 κ=100\kappa=100은 방향과 위치의 균형을 맞춘다. 단위 제약이 최적화를 방해하는 쿼터니언보다 오일러 각이 선호된다.

실험 결과

SLAM에서의 의미

DeepVO는 대부분의 커리큘럼에서 “학습된 SLAM”이 시작되는 지점이다: 이는 종단간 포즈 회귀의 가능성(수작업 엔지니어링 없음, 암묵적 스케일, RNN을 통한 시간적 사전 정보)과 핵심적인 한계(학습 도메인에 대한 암기 — 논문 자신의 고속 실패 사례) 둘 다를 보여주었다. DeepVO가 왜 일반화에 어려움을 겪는지 이해하는 것 — 네트워크 어디에도 명시적인 기하학이 없다는 것 — 은 자기지도 계열(SfM-Learner, UnDeepVO)과 그 뒤를 잇는 기하학-하이브리드 시스템들에 대한 가장 좋은 동기가 된다.

관련 문서