Scale ambiguity

Scale ambiguity is the fundamental limitation of monocular SLAM: from images alone, absolute metric scale is unrecoverable. A scene observed at distance dd with camera baseline bb produces exactly the same images as a scene at distance αd\alpha d with baseline αb\alpha b, for any positive scalar α\alpha. A dollhouse filmed up close and a real house filmed from far away are geometrically indistinguishable to a single moving camera.

Formally, a monocular reconstruction lives in a similarity space Sim(3)\mathrm{Sim}(3) (rotation + translation + scale, 7 DoF) rather than the Euclidean SE(3)SE(3): the epipolar constraint fixes rotation and translation direction, but the translation magnitude — and with it the entire map scale — is a free parameter. Monocular systems simply pick a scale at initialisation (e.g. normalising the first baseline to 1).

Seeing it in the math

Take the projection of a world point X\mathbf{X} into a camera at pose (R,t)(R, \mathbf{t}):

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

Now scale the entire world and every camera translation by α>0\alpha > 0: X=αX\mathbf{X}' = \alpha \mathbf{X}, t=αt\mathbf{t}' = \alpha \mathbf{t}. Then

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},

because projective equality ignores the overall factor α\alpha. Every image measurement in every camera is unchanged, so no photometric or geometric image cost can distinguish the two reconstructions — the likelihood is exactly flat along the scale direction. This also identifies precisely what breaks the symmetry: any measurement with physical units that does not get multiplied by α\alpha. An accelerometer measurement (m/s²), a stereo baseline (m), a wheel-encoder distance (m), or a depth reading (m) all refuse to scale, and the flat direction disappears — which is the one-line explanation of every scale-recovery technique listed below.

The same reasoning explains why the ambiguity is exactly one dimension: rotations and translation directions are pinned by the epipolar geometry, so of Sim(3)\mathrm{Sim}(3)‘s 7 DoF, images determine 6 relative DoF and leave only α\alpha free (plus the arbitrary global gauge — where you put the world origin — which every SLAM formulation has).

Worse than the unknown global scale is scale drift: because scale is unobservable, small errors let the estimated scale slowly wander along the trajectory, so a long monocular loop may return to its start at a different scale. This is why monocular systems such as ORB-SLAM perform loop closure over Sim(3)\mathrm{Sim}(3) — the loop correction must fix scale as well as pose.

How scale is recovered in practice:

Consequences for evaluation and pitfalls

Because a monocular trajectory has no defined units, evaluating one against ground truth requires estimating the alignment including scale: a Sim(3)\mathrm{Sim}(3) (7-DoF) alignment, typically via Umeyama’s closed-form method, before computing ATE. Reading benchmarks demands care here — a monocular system evaluated with 7-DoF alignment and a stereo/VIO system with 6-DoF alignment are being graded on different curves, and a single global scale correction cannot hide scale drift, which is why long outdoor monocular sequences (KITTI) punish pure monocular methods so visibly.

Pitfalls worth knowing before they bite:

Why it matters for SLAM

Scale ambiguity dictates system design: it is the reason phones and headsets add an IMU, cars add stereo/LiDAR, and monocular papers report trajectory error only after scale alignment with ground truth. Understanding which measurements make scale observable — and how scale drift corrupts long trajectories — is essential for reading any monocular or visual-inertial SLAM paper.