~/satyajit

Point Cloud Registration

2026-05-28 · #registration #lidar #geometry

Point-cloud registration finds the rigid transform — rotation and translation — that best aligns two overlapping point clouds. It is the core geometric primitive behind mapping, scan stitching, and the front-end of lidar-odometry.

The classic recipe

Iterative Closest Point (ICP) alternates two steps until convergence:

1. **Correspondence** — for each source point, find its nearest target point. 2. **Alignment** — solve for the transform that minimizes the residual (point-to-point or, faster-converging, point-to-plane).

Variants improve every part of this loop: better correspondences (normals, features), robust losses (to reject outliers), and voxel or KD-tree acceleration so the nearest-neighbour search is not the bottleneck.

In practice

Real systems seed ICP with a coarse global alignment or an IMU prior so it converges to the right basin. When registration runs every frame against a sliding local map, it becomes lidar-odometry — same math, tighter time budget.

Linked from