Skip to content

MapEval Point-Cloud Map-Quality Evaluation

Related docs: SLAM Benchmarking Metrics and Datasets · Map Construction Pipeline · Aggregated-Map Semantic Segmentation · LAMM Multi-Session Point-Cloud Map Merging · Uni-Mapper Dynamic-Aware LiDAR Map Merging · LiDAR Map Cleaning and Dynamic Removal

Last updated: 2026-05-24


Executive Summary

MapEval is an open-source framework from Hu et al., "MapEval: Towards Unified, Robust and Efficient SLAM Map Evaluation Framework" (IEEE Robotics and Automation Letters, 2025, DOI 10.1109/LRA.2025.3548441). It evaluates the geometry of large point-cloud maps, not semantic labels. Its role in this corpus is therefore a publication gate: decide whether the aggregated LiDAR map is geometrically stable enough before semantic segmentation, pseudo-label consolidation, map packaging, localization regression, or downstream planning consumes it.

The page matters because the repo already covers SLAM trajectory metrics, dynamic-map cleaning metrics, semantic-map QA, LAMM/Uni-Mapper map merging, and map-hygiene ground truth. The missing layer was direct point-cloud map-quality evaluation: global geometric accuracy, local structural consistency, completeness, double surfaces, drift blur, and local map deformation.

MapEval's main contribution is a voxelized Gaussian approximation that makes Wasserstein-style map comparison practical on million-scale point clouds. It adds two complementary metrics:

MetricIntended signalOperational use
Average Wasserstein Distance (AWD)Global geometric accuracy in voxelized map spaceDetects drift, warped geometry, and poor alignment against a reference map.
Spatial Consistency Score (SCS)Local consistency of neighboring voxel errorsFlags locally distorted areas, blurred overlaps, and loop-closure side effects.

Traditional metrics remain useful but incomplete: accuracy (AC), completeness (COM), Chamfer Distance (CD), and Mean Map Entropy (MME) cover point distance, coverage, bidirectional cloud mismatch, and local entropy. MapEval is valuable because it frames them as one map-QA suite rather than a collection of ad hoc numbers.

Pipeline Slot

MapEval belongs after map construction and before semantic release:

text
raw survey sessions
  -> local SLAM / LIO / deskew / calibration QA
  -> multi-session map merging (LAMM, Uni-Mapper, GLIM/GTSAM, or equivalent)
  -> dynamic residual and static-transient cleanup
  -> MapEval-style geometric map QA
  -> aggregated-map semantic segmentation
  -> semantic QA, reviewer gates, and artifact manifests
  -> runtime map export and publication

This ordering is important. A segmentation model can produce high mIoU on a geometrically bad map if the labels are locally consistent with distorted geometry. MapEval answers a different question: whether the geometry itself is fit to become a source map.

Inputs and Outputs

InterfaceRequired fieldsNotes
Estimated mapPoint-cloud map produced by a SLAM, map-merging, or map-cleaning pipelineUsually a dense .pcd, .ply, .las, or equivalent map product.
Reference mapDense ground-truth or high-quality reference map when availableRequired for AC, COM, CD, AWD, and SCS in the full evaluation mode.
Initial transformInitial alignment between estimated and reference mapsExternal registration quality can dominate the score; record the transform and method.
Voxel and threshold configVoxel size, correspondence distance threshold, MME radius, and filtering policyThresholds should be domain-specific and stored with the QA report.
Optional no-GT modeEstimated maps onlyThe public README warns that without a reference map, only MME is available; use this as a weak local-consistency signal, not a release gate.
OutputsScalar metrics, error maps, voxel diagnostics, visualization artifacts, and pass/fail evidenceThese should be attached to the map manifest or QA report.

Metric Suite

QA targetMapEval or adjacent metricWhat it catchesWhat it does not prove
Global drift and deformationAWD, AC, CD, GCP residualsMap bend, shifted corridors, warped submaps, poor geodetic alignmentSemantic correctness or dynamic-object removal quality
Local consistencySCS, MME, local surface thicknessDouble walls, loop-closure blur, overlap distortion, inconsistent local geometryAbsolute position without a reference frame
CoverageCOM, density maps, occlusion mapsMissing regions and sparse reference overlapWhether covered points are labeled correctly
Dynamic residualsBefore/after point counts, temporal occupancy, class-specific cleaning F1Moving-object trails and ghost surfaces when paired with cleaning labelsStationary people, parked equipment, or staged objects by itself
Static-transient contaminationPersistence across sessions, semantic quarantine, reviewer dispositionParked vehicles, staged GSE, crowds, movable signs, equipment left during surveyAutomatic safety approval to delete or publish objects
Semantic readinessClass coverage, unknown rate, mIoU, boundary F1, confidence calibrationWhether the semantic layer is ready after geometry passesUnderlying map geometry if MapEval is skipped

Treat the metrics as complementary. A map can score well on global geometry and still contain a stationary person. A map can be clean of dynamic objects and still fail local consistency because loop closure bent a wall or doubled a curb.

Publication Gates

GatePass evidenceFail action
Geometry gateAWD/AC/CD/GCP residuals below domain thresholds; no uncontrolled high-error regionsRe-run alignment, improve GCPs, rerun local SLAM, or split map components.
Local-consistency gateSCS/MME and surface-thickness diagnostics stable across overlapsInspect loop closures, LAMM/Uni-Mapper residuals, and map-merging constraints.
Coverage gateCOM and tile density meet operational coverage targetsRe-survey missing plazas, alleys, terminal frontages, service corridors, utility edges, or apron corners.
Dynamic-residual gateCleaning evidence shows ghost trails and moving-object artifacts are below thresholdsRun ERASOR/Removert/BeautyMap/Raymoval/FreeDOM-style cleanup or route to review.
Static-transient gateMovable-static and do-not-delete objects have reviewer dispositionQuarantine region or mark as non-publishable until a human decides keep/delete/unknown.
Semantic-entry gateSource-map geometry passes before segmentation mIoU is trustedDo not report semantic model quality against a distorted or unverified source map.
Runtime-publication gateQA report, metrics config, source-map hash, transform, reference-map hash, and failure regions appear in the map manifestBlock signed map release or restrict the affected ODD region.

For non-road urban districts, explicitly track plazas, sidewalks, courtyards, transit forecourts, building frontages, stairs, ramps, railings, utility infrastructure, loading docks, parked bicycles/scooters, movable signage, and service alleys. Road-driving thresholds and class coverage are not enough for those spaces.

Architecture Comparison

ArchitectureWhere MapEval helpsAdvantageCaveat
Segment-then-fuseScores the accumulated geometric map that receives fused labelsReuses live perception labels and gives cross-pass consistencyFrame labels can hide geometry drift if map QA is skipped.
Fuse-map-then-segmentGates the source map before the heavy map-scale segmenter runsBest fit for aggregated-map semantic segmentationNeeds dense reference or high-quality control geometry for full metrics.
LiDAR-only map pipelineEvaluates geometry independent of camera calibrationRobust to lighting and privacy constraintsCannot evaluate color/texture correctness or image-derived label evidence.
LiDAR+image map pipelineSeparates geometric QA from colorization/projection QAPrevents image features from masking poor geometryCamera-LiDAR calibration, exposure, and rolling-shutter errors still need separate gates.
Foundation-model-assisted pseudo-labelingProvides a source-map gate before candidate labels are trustedKeeps SAM/CLIP/LOSC/SALT/SAM4D-style outputs from becoming release truth too earlyDoes not score prompt quality or semantic taxonomy mapping.
QA-gated active learning loopTurns high-error tiles into recollection/relabeling tasksEfficiently targets the worst geometry and label regionsNeeds thresholds, reviewer queues, and manifest fields to be operational.

Domain Fit

DomainFitWhy
Urban road AV mappingStrongDirectly checks MLS map geometry before HD-map semantic layers and localization maps are published.
Non-road urban districtsStrongCampuses, plazas, terminal frontages, sidewalks, courtyards, and service alleys need geometry QA outside road-only metrics.
Airport airsideStrong architecture, private-data dependentOpen aprons and repeated stands require GCP/RTK plus map-quality diagnostics before semantic-map release.
Logistics yards and portsStrongContainers, trailers, movable equipment, and repeated lanes make transient contamination and local consistency checks essential.
Construction and miningConditionalMap evolution may be legitimate terrain change rather than mapping error; use change policy before failing the map.
Warehouses and indoor service robotsConditionalDense geometry and reference scans make MapEval useful, but repeated aisles and movable racks need strong static-transient policy.

Failure Modes

Failure modeEffectMitigation
Sparse or partial reference mapMetrics understate errors outside reference overlapReport COM and reference-coverage maps; do not score unobserved regions as good.
Bad initial alignmentMapEval reports alignment error rather than map-construction errorStore transform provenance and rerun with independent registration or GCP anchors.
Loop-closure deformationGlobal ATE improves while local surfaces thicken or bendUse SCS/MME and surface-thickness diagnostics next to trajectory metrics.
MME-only no-GT comparison overusedLocal entropy becomes a weak proxy for full map qualityTreat no-GT MME as screening only; require reference/control evidence for publication.
Dynamic object removal scored as geometryGhost trails may look like plausible local structurePair MapEval with dynamic-cleaning PR/RR/F1 and map-hygiene labels.
Stationary people or parked objects persistGeometry may score well because the object is consistentAdd semantic quarantine, temporal persistence, and reviewer disposition.
Seasonal vegetation and construction changesReal changes look like errors against an old referenceSeparate map-quality failure from approved site evolution through version-control policy.
Glass, wet pavement, and reflective surfacesSparse/noisy returns distort local metricsAdd artifact-removal evidence and sensor-condition metadata.
Repetitive architectureFalse loops can produce locally plausible but globally wrong mapsInspect loop evidence, robust PGO diagnostics, and repeated-place negatives.
Camera-LiDAR projection errorsLiDAR+image labels may look wrong despite good geometryKeep projection QA separate from MapEval geometry QA.

Implementation Notes

  1. Store MapEval config beside the map QA report: voxel size, thresholds, MME radius, alignment transform, reference-map hash, and filtering policy.
  2. Evaluate maps before semantic segmentation and again after dynamic/static cleanup if cleanup can alter geometry or coverage.
  3. Run the full reference-map metric suite where survey-grade TLS, GCP-aligned MLS, Leica scans, or dense prior maps exist. Use MME-only mode only as a screening signal.
  4. Report metrics per region and tile, not just globally. A good airport- or campus-wide average can hide a failed hold-short zone, frontage, stair, or alley.
  5. Keep semantic metrics separate: mIoU, boundary F1, unknown rate, and class recall belong to the semantic layer; AWD/SCS/AC/COM/CD/MME belong to the source map.
  6. For LAMM and Uni-Mapper outputs, attach retained/rejected loop evidence and connected-component IDs so MapEval failures can be traced back to the merge step.
  7. For dynamic-object removal outputs, pair map-quality metrics with static-preservation and false-deletion evidence; a cleaner map is not automatically a safer map.
  8. For LiDAR+image maps, require a separate projection/calibration QA record before using colorized points or image-derived pseudo-labels.
  9. In semantic-map manifests, keep the schema stable by storing the report identifier in metrics_evidence.qa_report_id; the dereferenced QA report should expose a source_map_quality block with method, metric set, config hash, reference-map hash or no-reference waiver, alignment transform, threshold policy, failure-region digest, and gate status. Promote that block into the manifest schema only if release automation must make pass/fail decisions without dereferencing the QA report.
  10. Feed the same QA payload into the map-construction pipeline's source-map acceptance package before aggregated-map semantic segmentation starts. That package should record the source_map_quality block, source-map hash, pose-graph digest, CRS/datum, calibration package, dynamic/static-transient/FOD/artifact/unknown layer digests, projection QA if used, quarantined failure regions, and an accepted|accepted_with_quarantine|needs_resurvey|blocked entry decision.

Deployment Readiness

MapEval is source-mature enough for a first-class reference page: it has an IEEE RA-L 2025 paper, DOI metadata, a public repository, C++/Python implementation, build instructions, test-data links, visualization scripts, and active README updates. It is still a research/evaluation artifact, not a production map-certification standard.

Before embedding it in a production map-release pipeline, verify:

  • exact repository license file and dependency licenses, even though the README reports MIT licensing,
  • deterministic build and replay on the map-processing image,
  • metric threshold calibration for each ODD and map resolution,
  • reference-map acquisition and alignment procedure,
  • behavior on no-reference regions,
  • integration of failure regions into the semantic-map manifest and publication gates.
  • release tooling behavior when metrics_evidence.qa_report_id cannot dereference the expected source_map_quality payload.

Sources

Public research notes collected from public sources.