Embedded Intelligence Lab
EMILAB
Framework and synthetic proof of concept

SASGeo: Stability-Aware Semantic Map Localization for GNSS-Denied UAVs

A semantic map-localization framework for occasional absolute position fixes when visual-inertial odometry drifts and GNSS (Global Navigation Satellite System) is unavailable.

July 2026
|
arXiv:2607.07737
Ablation result
spatial semantics beat global descriptors
220 trials
Recall ablation showing global semantic descriptor and spatial SASGeo variants
0.586
global descriptor Recall@1
0.955
best spatial Recall@1
1.000
best spatial Recall@5
220
Retrieval trials
5
Semantic layers
58.6%
Global Recall@1
95.5%
Best Recall@1
1.000
Best Recall@5
0.971
Best MRR

Abstract

GNSS-denied UAVs need occasional absolute position fixes to bound visual-inertial drift. SASGeo replaces raw cross-view appearance matching with persistent semantic structure: roads, buildings, waterways, railways, intersections, and field boundaries. The framework combines raster alignment, relational graph evidence, stability and distinctiveness weighting, explicit unknown handling, and rejection of ambiguous fixes.

Semantic Map Intuition

The main idea is simple: do not ask whether two places look the same in a photo. Ask whether the durable things on the ground are arranged the same way: roads, buildings, water, rail lines, and green areas.

1

Start with a normal map

Instead of using a camera photo, SASGeo starts from stable map objects: roads, buildings, water, rail, and green areas.

2

Turn objects into colors

Each kind of object gets its own color. This makes the map easier for an algorithm to compare than raw visual texture.

3

Trust stable shapes more

Long roads, intersections, waterways, and building layouts are stronger clues because they usually stay in the same place.

4

Reject look-alikes

A wrong place may contain the same amount of roads or buildings. SASGeo checks whether the arrangement matches too.

OpenStreetMap fragment converted into semantic layers with a confusable candidate
Fig. 1 - A normal map becomes a color-coded structure. The rightmost panel is a look-alike candidate: similar ingredients, but the layout is not the same.

SASGeo Method

The framework is designed for cautious map fixes: match semantic geometry, verify relationships, and withhold corrections when evidence is weak or contradictory.

01

Semantic raster alignment

Match a local bird's-eye semantic observation against map layers instead of raw appearance.

02

Relational graph verification

Compare the arrangement of roads, buildings, waterways, intersections, and field boundaries.

03

Stability and distinctiveness

Give more weight to persistent, geographically informative structures and less to volatile cues.

04

Integrity-aware acceptance

Separate positive, contradictory, and unknown evidence, then reject ambiguous absolute fixes.

01

Build semantic BEV

Accumulate local observations into a compact semantic bird's-eye representation around the UAV.

02

Query map semantics

Render candidate map tiles into aligned semantic layers for roads, buildings, water, minor roads, and fields.

03

Score raster geometry

Search over rotation, scale, and crop perturbations with positive, contradictory, and unknown evidence.

04

Verify structure

Use graph and stability terms to check whether spatial relationships support the candidate location.

05

Accept or reject

Return an absolute correction only when score margin and consistency are strong enough for a cautious fix.

Synthetic Proof of Concept

This figure is a controlled toy test, not a real city map. It checks whether the method can solve the basic matching problem when the UAV view is incomplete, rotated, and partly wrong.

The matching game

SASGeo receives a partial colored sketch of a place. It searches map candidates and asks: does this sketch fit here after rotation, or is this only a place with similar-looking pieces?

true reference = correct matchhard decoy = tempting wrong match

What the UAV sees

A small, damaged semantic view from the UAV. It is rotated and noisy, so only a few colored clues remain visible.

What can be trusted

The white mask says which parts of the view are known. Black areas mean missing or hidden data, not evidence against a place.

The correct answer

This is the map crop the query actually came from. A good matcher should find this one.

The tempting wrong answer

This candidate has similar colors and objects, but the roads and regions are arranged differently.

Example query, true candidate, and hard decoys for synthetic semantic localization
Fig. 2 - Synthetic retrieval trial: a perturbed query crop must be matched to the true reference while rejecting a hard decoy.
Synthetic color legend
major roads
buildings
water / land features
minor roads
no semantic feature
known mask

The black areas in the known-evidence panel mark missing or unobservable regions. SASGeo masks those regions instead of counting them as contradictions.

MethodRecall@1MRR
Global semantic descriptor
Class-count baseline
0.5860.701
Raster, uniform weights
Spatial semantics
0.9450.966
Raster + graph
Relational check
0.9500.968
Raster + graph + stability
Persistence weighting
0.9500.967
Full model + unknown handling
Best synthetic result
0.9550.971
Recall ablation comparing global descriptor and spatial semantic matching variants
Fig. 3 - Spatial semantic matching separates clearly from the global descriptor baseline.

Integrity View

A navigation system should not always accept the top retrieval result. The experiment uses score margin as an uncalibrated rejection statistic and reports risk-coverage behavior for spatial ablations.

Risk coverage curves using candidate score margin as a rejection statistic
Fig. 4 - Candidate-score margin as a first rejection signal.
Robustness to simulated map changes across semantic matching variants
Fig. 5 - Simulated map-change stress test for the retrieval variants.

Full Trial Results

The released summary reports Wilson 95% intervals over 220 trials for each retrieval variant.

MethodRecall@195% CIRecall@5MRR
Global semantic descriptor0.586[0.520, 0.649]0.8860.701
Raster, uniform weights0.945[0.907, 0.969]1.0000.966
Raster + graph0.950[0.913, 0.972]0.9950.968
Raster + graph + stability0.950[0.913, 0.972]0.9950.967
Full model + unknown handling0.955[0.918, 0.975]1.0000.971

Key Findings

Practical takeaways from the framework and released synthetic benchmark.

01

Semantic geometry is the main signal

Spatial semantic matching strongly outperforms a global descriptor under hard decoys, lifting Recall@1 from 58.6% to the 94.5-95.5% range.

02

Module-level gains need harder tests

Confidence intervals separate the global baseline from spatial methods, but overlap among graph, stability, and unknown-handling variants.

03

Rejection is part of localization

SASGeo treats a candidate pose as an integrity-sensitive fix: ambiguous matches should be withheld rather than forced into the state estimator.

04

The current result is not flight validation

The proof of concept starts from semantic layers and synthetic perturbations, leaving raw segmentation, VIO coupling, map age, and real UAV motion for follow-up.

Why semantic maps?

Raw appearance changes with season, illumination, viewpoint, sensor modality, and map age. Roads, intersections, waterways, railways, and building layouts are less fragile and can be compared against vector maps such as OpenStreetMap.

Reproducible prototype

scriptSynthetic map generator, perturbation protocol, scoring, metrics, and figure generation.
outputRegenerated figures, trial-level results, and summary metrics.
python run_synthetic_experiment.py --seeds 42,43,44,45,46

Known Limitations

Synthetic semantic layers

The experiment begins after perception and does not measure segmentation or sensor-calibration errors.

Single-frame retrieval

Temporal filtering, repeated-frame consistency, and real VIO correction are specified as next evaluation steps.

Hand-set stability weights

Persistence and distinctiveness parameters need calibration from longitudinal geographic data.

Planar map model

The released experiment uses simplified maps, discrete rotations, and synthetic changes rather than full 3D environments.

Confidence intervals overlap

The study validates structured semantic geometry, not a definitive contribution from every proposed module.

Feature-poor regions remain hard

Forests, deserts, snow fields, open water, and repetitive grids can remain weakly observable or aliased.

References

[1]"SASGeo: Stability-Aware Semantic Map Localization for GNSS-Denied UAVs - A Framework and Synthetic Proof of Concept," arXiv:2607.07737, 2026.
[2]"Mobile traffic camera calibration from road geometry for UAV-based traffic surveillance," arXiv:2605.11900, 2026.
[3]"Hybrid visual telemetry for bandwidth-constrained robotic vision: HEVC base video and JPEG ROI stills," arXiv:2605.01826, 2026.
[4]"University-1652: A multi-view multi-source benchmark for drone-based geo-localization," ACM Multimedia, 2020.
[5]"Efficient localisation using images and OpenStreetMaps," IROS, 2021.

Interested in this research?

We are open to collaborations on UAV localization, semantic maps, integrity-aware perception, and embedded autonomy.

Get in Touch