SLAM++

Salas-Moreno 2013 · 논문

한 줄 요약 — 최초의 객체 지향 SLAM 시스템: 맵은 실시간 3D 객체 인식을 SLAM 루프 “안에서” 수행하여 구축된 6-DoF 객체 포즈들의 명시적 그래프이며, 원시 기하 맵에 비해 극히 적은 저장 공간으로 밀집한 예측력을 제공한다.

문제

SLAM++ 이전에는 실시간 SLAM 시스템이 점, 선, 패치, 또는 깊이 맵과 같은 비파라미터적 표면 등의 저수준 원시요소 위에서 동작했으며, 이들은 견고하게 매칭되고 기하학적으로 변환되며 최적화되어야 했다. 이는 엄청난 연산을 낭비하고 도메인 지식을 무시한다: 많은 실내 장면은 반복되는 도메인 특화 객체와 구조물(의자, 테이블, 모니터)로 이루어져 있다. 이러한 객체에 대한 사전 지식을 SLAM 운용 자체의 루프 안에서 활용한다면, 깊이 데이터로부터의 객체 인식이 원시 기하 처리를 대체할 수 있으며 — 이는 간결하고 의미론적으로 유의미한 맵, 강력한 루프 클로저 제약, 객체 그래프로부터의 밀집 표면 예측을 만들어낼 수 있다.

방법 및 아키텍처

파이프라인(논문의 그림 2): 라이브 프레임 표면 측정(정점 맵 Dl\mathcal{D}_l + 법선 맵 Nl\mathcal{N}_l) → (1) 현재 SLAM 그래프 G\mathcal{G}로부터 렌더링된 밀집 다중 객체 장면 예측에 대한 ICP를 통한 라이브 카메라 포즈 추정 → (2) 객체 검출 및 그래프 삽입 → (3) 포즈 그래프 최적화 → (4) 다음 예측 및 활성 객체 탐색을 위한 표면 렌더링.

Ec(x)=uΩψ(e(u,x)),e(u,x)=Nr(u)(exp(x^)v^l(u)vr(u)),E_c(\mathbf{x}) = \sum_{u\in\Omega} \psi\big(e(u,\mathbf{x})\big), \qquad e(u,\mathbf{x}) = \mathcal{N}_r(u')^\top\big(\exp(\hat{\mathbf{x}})\,\hat{v}_l(u) - v_r(u')\big),

여기서 xR6\mathbf{x}\in\mathbb{R}^6은 증분 트위스트이고, vr,Nrv_r, \mathcal{N}_r은 예측된 정점/법선 맵, uu'는 투영적으로 대응된 픽셀, ψ\psi는 강건한 Huber 페널티다. 가우스-뉴턴 정규방정식(6×66\times6, Cholesky)이 최대 10회 반복 실행된다. KinectFusion의 부분적 모델과 달리 완전하고 고품질의 다중 객체 예측에 대해 추적함으로써, 이미 설명된 픽셀을 마스킹하여 객체 탐색이 설명되지 않은 영역에만 집중하도록(“능동 탐색”) 할 수 있다.

Em=Zi,ojlog(Zi,oj1Twi1Twoj)Σi,oj+Zi,i+1log(Zi,i+11Twi1Twi+1)Σi,i+1,E_m = \sum_{Z_{i,o_j}} \big\lVert \log\big(Z_{i,o_j}^{-1} \cdot T_{wi}^{-1} \cdot T_{wo_j}\big) \big\rVert_{\Sigma_{i,o_j}} + \sum_{Z_{i,i+1}} \big\lVert \log\big(Z_{i,i+1}^{-1} \cdot T_{wi}^{-1} \cdot T_{wi+1}\big) \big\rVert_{\Sigma_{i,i+1}},

여기서 xΣ:=xΣ1x\lVert\mathbf{x}\rVert_\Sigma := \mathbf{x}^\top\Sigma^{-1}\mathbf{x}는 마할라노비스 거리, log()\log(\cdot)SE(3)\mathbf{SE}(3) 로그 맵이며, 역공분산은 ICP 헤시안 Σ1=JJ\Sigma^{-1} = J^\top J로 근사한다. Levenberg-Marquardt와 희소 Cholesky 솔버(g2o)로 풀이한다.

실험 결과

SLAM에서의 의미

SLAM++는 객체 수준 SLAM 연구 방향을 열었으며, 의미론적 개체로부터 구축된 맵이 루프 클로저, 재위치 인식, 객체 수준의 장면 이해를 가능하게 하면서도 원시 기하보다 훨씬 더 간결할 수 있음을 보여주었다. 그 주된 한계 — 스캔된 인스턴스의 사전 구축 데이터베이스 — 는 이후 계보에서 정확히 제거된 부분이다: Fusion++는 Mask R-CNN으로 실시간으로 객체를 발견하고, MoreFusion은 다중 객체 6D 포즈를 추론하며, NodeSLAM과 DSP-SLAM은 메시를 학습된 형상 사전으로 대체한다. 의미론적 개체가 원시 기하보다 더 강력한 맵 요소를 만든다는 핵심 통찰은 현대의 3D 장면 그래프 시스템에서 다시 나타난다.

관련 문서