PoseNet

Kendall 2015 · Paper

One-line summary — First CNN to regress a full 6-DoF camera pose (translation + quaternion) directly from a single RGB image, pioneering Absolute Pose Regression (APR) for visual relocalization at 5 ms per frame with a 50 MB model.

Problem

Classical relocalization is either metric (match features against a 3D map, solve PnP — needs a good initial estimate, gigabytes of storage, and fails when SIFT-style matching fails under blur, low light, or texture-poor views) or appearance-based (classify among a discrete set of places — only a coarse location). PoseNet addresses the lost/kidnapped-robot problem by asking whether a convnet can map a single 224x224 image directly to continuous 6-DoF pose, end-to-end, with no feature engineering, no map, and no graph optimization — and whether this is trainable at all given that pose-labelled data is scarce (a few hundred to a few thousand frames per scene, auto-labelled by SfM).

Method & architecture

p=[x,q]\mathbf{p} = [\mathbf{x}, \mathbf{q}]

with position xR3\mathbf{x} \in \mathbb{R}^3 and orientation quaternion qR4\mathbf{q} \in \mathbb{R}^4, chosen because arbitrary 4-D values map to valid rotations by unit-normalization (simpler than orthonormalizing rotation matrices); q\mathbf{q} is normalized at test time.

loss(I)=x^x2+βq^qq2loss(I) = \lVert\hat{\mathbf{x}}-\mathbf{x}\rVert_2 + \beta\,\left\lVert\hat{\mathbf{q}}-\frac{\mathbf{q}}{\lVert\mathbf{q}\rVert}\right\rVert_2

The optimal β\beta is the ratio of expected position to orientation error at the end of training, found by grid search: 120–750 indoors, 250–2000 outdoors. Training position and orientation separately, or in separate branches, performed worse — each output helps factor the other out.

Results

Why it matters for SLAM

PoseNet launched the learned-relocalization research direction and defined the APR problem setting, showing a convnet can solve out-of-image-plane regression via transfer learning. Its limitations were as influential as its results: meter-level accuracy far from structure-based methods motivated scene coordinate regression (DSAC, ACE), which keeps the geometric solver in the loop and reaches centimeter accuracy, and later analysis showed APR behaves more like image retrieval than geometry. In SLAM, PoseNet-style regression survives as a coarse relocalization prior, and its compact constant-memory “map in the weights” foreshadowed implicit neural maps.