
Abstract
Accurate yaw estimation is a bottleneck in cross-view localization between ground view and Bird's Eye View (BEV). Existing methods couple yaw with translation and rely on height or projection assumptions that degrade under large yaw ambiguity. We disentangle yaw from location accuracy and introduce LAYS, a radially invariant line-consensus voting method. By exploiting the radial invariance of our formulation, we achieve sub-degree yaw precision via 3D voting over all candidate poses, while eliminating the need for accurate location.
Our key observation is that a ground-image column matched to BEV pixels induces the same yaw across camera positions along the same radial direction. LAYS matches BEV pixels to ground columns using feature similarity and accumulates the induced yaw votes into discrete 3D bins, where correct correspondences along the radial line concentrate into a sharp peak for the correct yaw. Experiments on Mapillary, Ford, KITTI, and VIGOR show significant gains under unknown yaw, particularly for normal FoV with unknown yaw (+28\(\sim\)45%p), and using LAYS as a yaw prior improves downstream 3-DoF localization.
Video presentation
Problem
Prior methods estimate position and yaw jointly under a yaw prior. Take the prior away and their accuracy collapses.
Navigation, robotics and AR need a global pose, and a small heading error becomes drift or visible misalignment. Cross-view localization refines a degraded GPS fix by matching a ground photo against satellite imagery, which already covers the globe.
Yaw is the bottleneck. Roll and pitch can be read from gravity; yaw has no such reference, so prior methods assume it is roughly known and solve position and heading together. We take the harder setting: position uncertain by about twenty meters, yaw unknown across the full circle.


The light bar gives each prior method a ±45° yaw prior; the dark bar removes it. Every method loses most of its accuracy.
Key idea
A ground-image column matches a line of satellite pixels, and that line fixes the yaw for camera positions along the same radial direction.
From points to lines


Projection-based point matching depends on assumed camera position and object height, and we know neither. Everything in one vertical image column lies in the same direction from the camera, so a column matches a line of satellite pixels rather than a point, and no height assumption is needed.
Radial invariance

Move the camera along the same radial direction without crossing the matched pixels, and the direction to those pixels, and so the induced yaw, is unchanged. Positions along that direction agree; positions off it disperse their votes.
Write \(\theta_{est}(p,q)\) for the yaw induced at a candidate pose \(p\) by a satellite pixel \(q\) that matched some column.
A real match

Each coloured panorama column matched a radial line of satellite pixels, and those lines decided the yaw. Two columns match road segments, one a tree, one grass.
Method
LAYS turns the invariance into three steps.
1. Aggregate each image column

Every pixel in column \(k\) shares one relative yaw \(Y(k)\), fixed by the column’s image position and the intrinsics alone. A weighted sum gives one feature per column:
\[\mathbf{F}_{grd}(k)=\sum_j \alpha_{kj}\mathbf{F}_{pix}(k,j).\]
Neither depth nor camera height enters.
2. Match columns to satellite pixels

Each satellite pixel scores every ground column by feature similarity and keeps the best. That column’s relative yaw becomes the match yaw \(\mathbf{M}_r\), where to vote; the similarity, weighted by confidence, becomes the match score \(\mathbf{M}_s\), how much. Nothing is projected and no position is assumed.
3. Vote over candidate poses

Each match votes at every candidate pose, adding \(\mathbf{M}_s\) to the yaw bin \(\theta_{abs}-\mathbf{M}_r\), the absolute angle to the pixel minus the match yaw, in a 3D accumulator over yaw, x and y. Voting at every candidate position rather than committing to one is what absorbs the twenty meters: correct matches along a radial line fall in the same bin, incorrect ones disperse.

Results
LAYS leads at one degree on every benchmark, and the margin is largest where yaw is fully unknown.
All three tables use twenty meters of position noise and a single forward-facing camera, and report the share of test images within 1°, 2° and 4° of yaw. MGL is run with a ±45° prior and with yaw unknown across the full circle, KITTI with yaw unknown, Ford with the ±45° prior. With yaw fully unknown, LAYS puts more than five times as many MGL images within 1° as the strongest prior method, and nearly sixteen times as many on cross-area KITTI, a region never seen in training.
MGL
| Method | ±45° | ±180° | ||||
|---|---|---|---|---|---|---|
| <1° | <2° | <4° | <1° | <2° | <4° | |
| CCVPE | 21.36 | 40.78 | 68.15 | 6.55 | 12.55 | 23.79 |
| BoostAcc | 7.40 | 14.19 | 27.54 | 0.58 | 1.09 | 2.13 |
| G2S | 32.67 | 57.49 | 82.50 | 0.59 | 1.27 | 1.86 |
| FG2 | 18.59 | 34.97 | 59.20 | 3.13 | 6.28 | 12.44 |
| Ours | 72.10 | 90.16 | 95.63 | 34.81 | 52.42 | 61.74 |
KITTI
| Method | Test 1 (Same Area) | Test 2 (Cross Area) | ||||
|---|---|---|---|---|---|---|
| <1° | <2° | <4° | <1° | <2° | <4° | |
| CCVPE* | 8.96 | ≤26.48 | ≤42.75 | 3.14 | ≤9.24 | ≤14.56 |
| BoostAcc | 0.53 | 0.90 | 1.96 | 0.56 | 1.05 | 2.09 |
| G2S | 0.58 | 1.17 | 2.17 | 0.54 | 0.82 | 1.64 |
| FG2 | 1.62 | 3.15 | 6.47 | 1.62 | 2.96 | 6.13 |
| Ours | 52.98 | 65.07 | 67.72 | 49.59 | 58.92 | 60.25 |
* CCVPE reports accuracy at <1°, <3°, and <5°. Its published <3° and <5° values sit in the stricter <2° and <4° columns here, so the true accuracy is equal or lower.
Ford
| Method | <1° | <2° | <4° |
|---|---|---|---|
| CCVPE | 41.36 | 62.74 | 75.11 |
| BoostAcc | 24.38 | 43.24 | 67.86 |
| G2S | 16.81 | 47.71 | 68.43 |
| FG2 | 16.75 | 41.84 | 57.13 |
| Ours | 67.05 | 85.14 | 91.76 |
Downstream localization
Handing the LAYS yaw to FG2 as its first-stage estimate lowers its position error; the two-stage row is FG2 with its own first-stage yaw.
| First-stage yaw | Mean ↓ | Median ↓ |
|---|---|---|
| MGL (±45°) | ||
| + Two-stage | 10.54 | 8.95 |
| + Ours init. | 6.42 | 3.99 |
| KITTI (±180°) | ||
| + Two-stage | 14.44 | 12.26 |
| + Ours init. | 2.52 | 1.48 |
FG2 localization error in meters.
Ablation

Qualitative results
Feature maps and column confidences accompany the yaw estimates across datasets.



Each figure shows the ground view, its pixel features \(\mathbf{F}_{pix}\), the column features \(\mathbf{F}_{grd}\) and confidences \(\mathbf{C}_{grd}\) they collapse into, then the satellite view with ground truth in red and estimate in yellow. Confident matches follow roads, roadside structure and trees.
Limitations
LAYS returns a yaw, not a position, and two kinds of scene defeat line consensus.
Every pose along the same radial direction casts the same vote. That is what tolerates twenty meters of position error, and also why position cannot be read from the same votes; a localizer still has to supply it.


Each figure pairs the ground view with the satellite view and its estimate. A symmetric crossroad splits the votes between look-alike directions, and where canopy covers the road, little remains to match.
BibTeX
@inproceedings{kang2026lays,
author = {Kang, Taeho and Zhang, Nairan and Kim, Yelin and Shi, Yujiao and Lee, Youngki},
title = {Cross-View Yaw Estimation in Location Uncertainty with Line-Aligning Yaw Scoring},
booktitle = {Computer Vision - {ECCV} 2026 - 19th European Conference, Malm{\"{o}}, Sweden, September 8-12, 2026, Proceedings},
year = {2026},
month = {September},
publisher = {Springer},
series = {Lecture Notes in Computer Science},
}