EVO

Rebecq 2017 · 논문

한 줄 요약 — EVO는 선구적인 이벤트 기반 시각적 주행 거리 측정 시스템으로, 순수하게 기하학적인 병렬 추적-매핑 파이프라인을 통해 이벤트 스트림만으로 6-DoF 카메라 동작을 추정하고 반밀집 3D 맵을 재구성하며, 표준 CPU에서 초당 수백 포즈에 이르는 속도로 실시간 동작합니다.

문제

EVO 이전에는 이벤트 기반 자기 운동 추정이 제한된 설정에만 국한되어 있었습니다 — 회전만 있는 동작, 인공적인 흑백 패턴이 있는 평면 장면, 알려진 맵이나 포즈, 부착된 RGB-D 센서, 또는 특징 검출을 위한 밝기 이미지 등입니다. 일반적인 경우를 다룬 유일한 선행 시스템(Kim 2016)은 이미지 밝기를 재구성하고 깊이를 정규화해야 했으며 GPU를 필요로 했고 정성적으로만 평가되었습니다. 핵심 난제는 이벤트가 절대 밝기를 전혀 담지 않아 고전적 특징 매칭이나 광도 정렬을 직접 적용할 수 없다는 것입니다. EVO는 밝기를 전혀 추정하지 않는 CPU 실시간 기하학적 접근법으로 가장 일반적인 시나리오 — 6-DoF 동작, 자연스러운 3D 장면, 이벤트만 — 를 목표로 합니다.

방법 및 아키텍처

추적과 매핑 모듈을 번갈아 실행하는 PTAM 스타일의 분리 구조로, 각 모듈은 서로의 출력을 소비합니다:

u(M(W(u;ΔT))I(W(u;T)))2,TT(ΔT)1,\sum_{u} \bigl( M(\mathsf{W}(u;\Delta T)) - I(\mathsf{W}(u;T)) \bigr)^2, \qquad T \leftarrow T \cdot (\Delta T)^{-1},

3D 강체 워프 W(u;T):=π(Tπ1(u,du))\mathsf{W}(u;T) := \pi(T \cdot \pi^{-1}(u, d_u))를 사용하며, 여기서 dud_u는 픽셀 uu에서 알려진 맵 깊이이고 포즈는 트위스트 ξR6\xi \in \mathbb{R}^6, T=exp(ξ^)SE(3)T = \exp(\hat{\xi}) \in SE(3)로 매개변수화됩니다. 역합성 방식을 사용하면 MM에 의존하는 도함수를 미리 계산하여 많은 이벤트 이미지에 걸쳐 재사용할 수 있습니다.

실험 결과

SLAM에서의 의미

EVO는 이벤트 기반 SLAM의 템플릿을 확립했습니다: 프론트엔드가 이벤트 기하학을 중심으로 재설계된다면 — 광도 오차 대신 엣지 정렬, 대응 관계 대신 광선 밀도 투표 — 고전적인 추적-매핑 분리 구조가 근본적으로 다른 센서로의 전환에서도 살아남을 수 있음을 보였습니다. 이후 거의 모든 이벤트 주행 거리 측정 시스템은 EVO를 기준으로 자신을 위치시킵니다: ESVO는 이 개념을 스테레오로 확장하여(단안의 척도 모호성을 해결) 나가고, Ultimate-SLAM은 모든 조건에서 강인성을 확보하기 위해 프레임과 IMU를 추가하며, DEVO 같은 학습 기반 시스템은 이를 고전적 기준선 계보로 삼습니다.

관련 문서