Can a computer find where a century-old Survey of India sheet sits on today's ground? We pitted a learned matcher, a classical one and hand-placed control points against each other. Each was scored in metres at points it never saw.
The glowing points above are the 61 real anchors LoFTR found in this part of the sheet. Control points were picked by an AI assistant and reviewed unchanged by the author.
The 1926 sheet, warped by LoFTR's transform onto a 5 m UTM grid, sits exactly over today's OpenStreetMap. Drag the handle to compare them. The circles are the 12 held-out evaluation points. Each arrow shows a method's error, drawn ten times longer than life so you can see it.
Graticule: modern WGS 84 meridians and parallels every 2.5′. The 1926 sheet's own printed grid sits about 100 m away from these.
Triangles mark the manual fit's 7 control points (hollow triangles: the 2 dropped by quality control). Hover or tap a circle for its numbers.
Each line joins a point on the 1926 sheet (left) to the spot a matcher thinks is the same place on the OSM render (right). Blue lines survived RANSAC; faint red lines were rejected. LoFTR's survivors agree on one transform. SIFT's do not agree on anything.
We pre-aligned 25 tiles using only the sheet's printed corners, then asked each matcher to find correspondences. A match counts as correct if it lands within 600 m of the right place. Random guessing would score 4.31%. SIFT scored 4.75%.
Share of matches within 1 km of where the printed corners predict, by input size. 768 px was chosen by this rule before any evaluation point existed. At 1536 px the laptop ran out of memory.
Every method was scored on the same 12 points, locked by a SHA-256 hash before any prediction was computed. The truth comes from OSM vector geometry in UTM 43N. LoFTR was closer at 9 of the 12.
| Method · homography | n | Median | Mean | RMSE | Max | P90 | CPU time |
|---|---|---|---|---|---|---|---|
| LoFTR + RANSAC | 12 | 53.9 | 64.2 | 77.4 | 191.7 | 95.9 | ≈20 s |
| Manual control points (7) | 12 | 73.9 | 89.6 | 102.4 | 223.9 | 140.6 | 0.15 s |
| SIFT + RANSAC | 0 | failed | – | – | – | – | ≈15 s |
Metres in EPSG:32643. Paired: median difference −31.7 m, exact Wilcoxon p = 0.043, bootstrap 95% CI [−44.0, +2.5] m. The interval includes zero, so this is suggestive, not settled.
| Method | Model | Median | RMSE |
|---|---|---|---|
| LoFTR | affine | 42.4 | 76.3 |
| LoFTR | homography | 53.9 | 77.4 |
| Manual | affine | 87.8 | 105.5 |
| Manual | homography | 73.9 | 102.4 |
The extra projective freedom bought nothing measurable on this sheet.
GPU run pending.
The sheet's printed latitudes and longitudes use a pre-WGS 84 Indian datum. Three independent estimates agree on the direction of the shift: our fitting control points, LoFTR's matches, and PROJ's Kalianpur datum parameters.