스케일 관측성

단안 카메라는 오직 방향(bearing)(점을 향한 방향)만 측정하므로, 재구성된 세상의 절대 크기는 관측 불가능하다: 전체 장면과 모든 이동을 어떤 배율로 스케일링해도 정확히 동일한 이미지가 생성된다. 스테레오는 이 모호성을 구조적으로 제거한다. 두 카메라 사이의 알려진, 캘리브레이션된 기선 BB는 모든 스테레오 측정 내부에 놓인 물리적 길이다: Z=fB/dZ = fB/d를 통해 매칭된 각 키포인트는 미터 단위의 깊이를 산출한다. 미터 단위 스케일은 단 하나의 스테레오 프레임으로부터, 움직임도 IMU도 장면 가정도 없이 관측 가능하다.

단안 스케일이 관측 불가능한 이유

임의의 단안 재구성 {Xj,(Ri,ti)}\{\mathbf{X}_j, (\mathbf{R}_i, \mathbf{t}_i)\}을 취해 s>0s > 0로 스케일링해보자: 점은 sXjs\mathbf{X}_j가 되고, 이동은 stis\mathbf{t}_i가 된다(회전은 변하지 않음). 핀홀 투영이 동차 좌표의 스케일링에 대해 불변이기 때문에, 모든 투영은 그대로다:

π ⁣(K(RisXj+sti))=π ⁣(sK(RiXj+ti))=π ⁣(K(RiXj+ti)).\pi\!\left(\mathbf{K}(\mathbf{R}_i\, s\mathbf{X}_j + s\mathbf{t}_i)\right) = \pi\!\left(s\,\mathbf{K}(\mathbf{R}_i \mathbf{X}_j + \mathbf{t}_i)\right) = \pi\!\left(\mathbf{K}(\mathbf{R}_i \mathbf{X}_j + \mathbf{t}_i)\right).

측정 우도는 모든 ss에 대해 동일하다 — 아무리 많은 단안 데이터로도 천천히 이동한 작은 세계와 빠르게 이동한 큰 세계를 구별할 수 없다. 스케일은 전역 위치와 방향의 선택과 마찬가지로 게이지 자유도다.

스케일을 관측 가능하게 만드는 것

측정값이 어떤 방식으로든 미터 단위를 가지는 순간 스케일은 관측 가능해진다:

SLAM 추정기에 대한 결과

흔한 함정

유용한 사고방식: 단안 SLAM은 세계를 “첫 이동의 단위”로 추정하는 반면, 스테레오 SLAM은 자(기선)가 로봇에 볼트로 고정되어 있기 때문에 미터 단위로 세계를 추정한다.

SLAM에서의 의미

로봇은 미터 단위로 계획, 제어, 장애물 회피를 수행하므로, 미터 단위 스케일은 내비게이션에서 타협할 수 없는 요소다. 어떤 센서 구성이 스케일을 관측 가능하게 만드는지 — 스테레오 기선, IMU 가속, 깊이 카메라, 휠 오도메트리 — 이해하면, 왜 자율주행차가 넓은 기선 스테레오를 쓰는지, 왜 AR 헤드셋이 카메라와 IMU를 짝짓는지 등 많은 시스템 설계 선택을 설명할 수 있다.

관련 문서