스케일 모호성

**스케일 모호성(scale ambiguity)**은 단안 SLAM의 근본적인 한계이다: 이미지만으로는 절대적인 미터 단위 스케일을 복원할 수 없다. 카메라 베이스라인 bb로 거리 dd에서 관측된 장면은, 임의의 양의 스칼라 α\alpha에 대해 베이스라인 αb\alpha b로 거리 αd\alpha d에서 관측된 장면과 정확히 같은 이미지를 만들어낸다. 가까이서 촬영한 인형의 집과 멀리서 촬영한 실제 집은, 움직이는 단일 카메라에게는 기하학적으로 구별되지 않는다.

형식적으로, 단안 재구성은 유클리드 공간 SE(3)SE(3)이 아니라 유사 변환 공간 Sim(3)\mathrm{Sim}(3)(회전 + 이동 + 스케일, 7 자유도)에 존재한다: 에피폴라 제약은 회전과 이동 방향을 고정하지만, 이동의 크기 — 그리고 이와 함께 지도 전체의 스케일 — 는 자유 매개변수로 남는다. 단안 시스템은 초기화 시점에 스케일을 임의로 정한다(예: 첫 베이스라인을 1로 정규화).

수식으로 확인하기

포즈 (R,t)(R, \mathbf{t})의 카메라에 세계 좌표 점 X\mathbf{X}가 투영되는 경우를 생각해 보자:

xK(RX+t).\mathbf{x} \sim K \left( R\, \mathbf{X} + \mathbf{t} \right).

이제 전체 세계 모든 카메라 이동을 α>0\alpha > 0만큼 스케일링한다: X=αX\mathbf{X}' = \alpha \mathbf{X}, t=αt\mathbf{t}' = \alpha \mathbf{t}. 그러면

K(RX+t)=αK(RX+t)x,K \left( R\, \mathbf{X}' + \mathbf{t}' \right) = \alpha\, K \left( R\, \mathbf{X} + \mathbf{t} \right) \sim \mathbf{x},

가 되는데, 이는 투영적 등가성이 전체 배율 α\alpha를 무시하기 때문이다. 모든 카메라의 모든 이미지 측정값이 변하지 않으므로, 어떤 광도적 또는 기하학적 이미지 비용도 두 재구성을 구별할 수 없다 — 우도(likelihood)는 스케일 방향을 따라 정확히 평탄하다. 이는 동시에 대칭성을 깨는 것이 정확히 무엇인지도 알려준다: α\alpha가 곱해지지 않는 물리적 단위를 가진 측정값이다. 가속도계 측정값(m/s²), 스테레오 베이스라인(m), 휠 인코더 거리(m), 깊이 측정값(m)은 모두 스케일링을 거부하며, 그 결과 평탄한 방향이 사라진다 — 이것이 아래에 나열된 모든 스케일 복원 기법을 한 줄로 설명해 준다.

같은 논리로 이 모호성이 정확히 차원임도 설명된다: 회전과 이동 방향은 에피폴라 기하로 고정되므로, Sim(3)\mathrm{Sim}(3)의 7 자유도 중 이미지가 결정하는 것은 상대적인 6 자유도이며, 남는 것은 α\alpha뿐이다(여기에 더해 모든 SLAM 공식화가 갖는 임의의 전역 게이지 — 세계 원점을 어디에 두는가 — 가 있다).

알려지지 않은 전역 스케일보다 더 나쁜 것은 **스케일 드리프트(scale drift)**이다: 스케일이 관측 불가능하기 때문에, 작은 오차들이 궤적을 따라 추정 스케일을 서서히 흘러가게 만들어, 긴 단안 루프는 다른 스케일로 시작점에 돌아올 수 있다. 이것이 ORB-SLAM과 같은 단안 시스템이 Sim(3)\mathrm{Sim}(3)에서 루프 클로저를 수행하는 이유이다 — 루프 보정은 포즈뿐 아니라 스케일도 고쳐야 한다.

실제로 스케일이 복원되는 방식:

평가와 함정에 대한 결과

단안 궤적에는 정의된 단위가 없으므로, 정답(ground truth)과 비교 평가하려면 스케일을 포함한 정렬을 추정해야 한다: 일반적으로 Umeyama의 닫힌 해 방법을 통한 Sim(3)\mathrm{Sim}(3)(7 자유도) 정렬을 ATE 계산 전에 거친다. 벤치마크를 읽을 때 여기서 주의가 필요하다 — 7-DoF 정렬로 평가된 단안 시스템과 6-DoF 정렬로 평가된 스테레오/VIO 시스템은 서로 다른 기준으로 채점되고 있는 것이며, 하나의 전역 스케일 보정으로는 스케일 드리프트를 감출 수 없다 — 이것이 긴 야외 단안 시퀀스(KITTI)가 순수 단안 방법을 그토록 눈에 띄게 벌하는 이유다.

주의해야 할 함정들:

SLAM에서의 의미

스케일 모호성은 시스템 설계를 좌우한다: 이것이 바로 휴대폰과 헤드셋이 IMU를 추가하고, 자동차가 스테레오/LiDAR를 추가하며, 단안 논문들이 정답과의 스케일 정렬을 거친 후에만 궤적 오차를 보고하는 이유이다. 어떤 측정이 스케일을 관측 가능하게 만드는지, 그리고 스케일 드리프트가 긴 궤적을 어떻게 훼손하는지를 이해하는 것은 어떤 단안 또는 시각-관성 SLAM 논문을 읽는 데에도 필수적이다.

관련 문서