PoseNet

Kendall 2015 · 논문

한 줄 요약 — 단일 RGB 이미지로부터 완전한 6-DoF 카메라 포즈(이동 + 쿼터니언)를 직접 회귀하는 최초의 CNN으로, 프레임당 5ms, 50MB 모델로 동작하는 visual relocalization을 위한 Absolute Pose Regression(APR)을 개척했다.

문제

고전적인 relocalization은 메트릭 방식(특징을 3D 맵과 매칭한 후 PnP를 풀며 — 좋은 초기 추정치, 기가바이트 단위의 저장 공간이 필요하고 흐림, 저조도, 텍스처 빈약 시점에서 SIFT류 매칭이 실패하면 함께 실패함) 또는 외관 기반 방식(불연속적인 장소 집합 중에서 분류 — 대략적인 위치만 제공)으로 나뉜다. PoseNet은 실종/키드냅된 로봇 문제(lost/kidnapped-robot problem)에 대응하며, 224x224 단일 이미지를 컨볼루션 네트워크가 특징 엔지니어링, 맵, 그래프 최적화 없이 종단간으로 연속적인 6-DoF 포즈에 직접 매핑할 수 있는지, 그리고 포즈 라벨이 달린 데이터가 (장면당 SfM으로 자동 라벨링된 수백~수천 프레임 정도로) 희소한 상황에서도 이것이 학습 가능한지를 묻는다.

방법 및 아키텍처

p=[x,q]\mathbf{p} = [\mathbf{x}, \mathbf{q}]

로, 위치 xR3\mathbf{x} \in \mathbb{R}^3과 회전 쿼터니언 qR4\mathbf{q} \in \mathbb{R}^4로 구성된다. 임의의 4차원 값이 단위 정규화를 통해 유효한 회전으로 매핑되므로(회전 행렬을 직교정규화하는 것보다 단순함) 쿼터니언을 선택했으며, q\mathbf{q}는 테스트 시 정규화된다.

loss(I)=x^x2+βq^qq2loss(I) = \lVert\hat{\mathbf{x}}-\mathbf{x}\rVert_2 + \beta\,\left\lVert\hat{\mathbf{q}}-\frac{\mathbf{q}}{\lVert\mathbf{q}\rVert}\right\rVert_2

최적 β\beta는 학습 종료 시점에서 예상 위치 오차와 방향 오차의 비율이며, 그리드 서치로 찾는다: 실내 120–750, 실외 250–2000. 위치와 방향을 별도로, 또는 별도의 브랜치로 학습하면 성능이 저하됐다 — 각 출력이 서로를 분리하는 데 도움을 준다.

실험 결과

SLAM에서의 의미

PoseNet은 학습 기반 relocalization 연구 방향을 개척하고 APR 문제 설정을 정의하며, 전이 학습을 통해 컨볼루션 네트워크가 이미지 평면 밖 회귀를 풀 수 있음을 보였다. 그 한계 또한 결과만큼이나 큰 영향을 미쳤다: 구조 기반 방법에 훨씬 못 미치는 미터 수준 정확도는 장면 좌표 회귀(DSAC, ACE)를 촉발했고, 이는 기하 솔버를 루프 안에 유지하며 센티미터급 정확도에 도달한다. 이후 분석에서는 APR이 기하보다는 이미지 검색에 더 가깝게 동작한다는 사실도 밝혀졌다. SLAM에서는 PoseNet류 회귀가 대략적인 relocalization 사전 정보로 남아있으며, 그 컴팩트하고 고정된 메모리를 갖는 “가중치 안의 맵”은 암묵적 신경 맵을 예고했다.

관련 문서