UpDown-SC: A Gravity-Canonicalized Dual-Envelope Scan Context for Indoor LiDAR Place Recognition

Jie Xu, Yongxin Yang, Ziyi Jin, Kangjin Yu, Hongjun Huang, Chao Han, Zhongpu Xia†

Beijing, China  ·  †corresponding author

Preprint · under review

Video overview

2:31 English overview with measured scans, registered point clouds, retrieval results, and public-dataset experiments. Plays silently; use the controls to pause or seek.

UpDown-SC teaser: one indoor scan, Up and Down envelopes

Indoors, a broad ceiling can overwrite the desks, chairs, and walls that distinguish adjacent places in a max-height descriptor. UpDown-SC keeps two complementary envelopes of one gravity-canonicalized scan: Down — the upper envelope of lower/middle structures, and Up — the lower envelope of overhead structures.

Abstract

LiDAR place recognition is a key front end for loop closure and global relocalization, yet indoor retrieval remains difficult when attitude or sensor mounting height changes between mapping and query sessions. Scan Context stores the maximum height in each polar cell; indoors, broad ceilings can therefore suppress the lower and mid-level geometry that distinguishes adjacent rooms and corridors. We present UpDown-SC, a training-free polar descriptor that first canonicalizes gravity and then represents two complementary surfaces: the upper envelope of lower/middle structures and the lower envelope of overhead structures. Their physical split is estimated once from a cell-balanced map height distribution and reused by every query. A mask-aware, non-uniform two-channel distance retains discriminative lower-level evidence while limiting sensitivity to its cross-session variation. Conventional Scan Context shortlisting and circular yaw alignment are retained, so retrieved hypotheses directly initialize geometric verification. Experiments across repeated indoor sessions, mounting-height changes, mixed outdoor-to-indoor trajectories, and an outdoor transfer sequence show more reliable first-choice retrieval on the indoor and mounting-height-varied sessions, together with the best or second-best F1max and AUPR under threshold-based acceptance, while retaining a lightweight CPU front end.

Method

Measured indoor query, top view

One measured indoor query (top view).

Dual-envelope descriptor detail

Dual-envelope descriptor: Up (min above the split) and Down (max below).

UpDown-SC pipeline

Pipeline: gravity canonicalization with free yaw → ground-relative heights via a measured descriptor-origin height → cell-balanced adaptive split (map-level, reused by queries) → masked non-uniform two-channel matching with yaw hypotheses.

Results

Recall@1 / Recall@5 (%) under the shared gravity-canonicalized (+G) protocol. Each metric is ranked independently within a dataset: bold blue marks the best result and underlining marks the second-best result; ties share the same rank.

MethodIH (n=320)CH (n=148)H1→H2 (n=58)H1→V1 (n=57)M2DGR (n=28)NC (n=60)
SC + G62.5 / 79.460.1 / 82.439.7 / 67.247.4 / 78.996.4 / 96.498.3 / 100
SOLiD + G34.4 / 55.642.6 / 69.639.7 / 60.336.8 / 61.492.9 / 10053.3 / 88.3
LiDAR Iris + G61.9 / 76.266.2 / 91.244.8 / 69.061.4 / 86.085.7 / 92.995.0 / 100
RING++ + G64.1 / 87.841.2 / 73.031.0 / 67.226.3 / 59.685.7 / 100100 / 100
OT + G14.1 / 34.426.4 / 52.712.1 / 22.417.5 / 24.650.0 / 85.771.7 / 95.0
MinkLoc-v2 + G56.6 / 79.154.7 / 82.419.0 / 51.721.1 / 33.360.7 / 89.380.0 / 93.3
UpDown-SC (ours)69.4 / 86.964.2 / 87.248.3 / 70.754.4 / 82.592.9 / 10096.7 / 100

IH: in-house two-session indoor pilot; CH: RTK-SLAM Construction Hall (public, mixed outdoor-to-indoor); H1→H2 / H1→V1: independent hand-carried and vehicle-mounted replays against a hand-carried map; M2DGR: public surveyed-truth hall (VLP-32C); NC: Newer College outdoor transfer. OT uses its official KITTI checkpoint and MinkLoc-v2 its official Oxford-only checkpoint, both zero-shot. Full tables, Wilson intervals, McNemar tests, and per-query CSVs are in the paper and repository. Abridged here — see the paper for all nine baselines and native protocols.

Precision-recall curves

Threshold-based acceptance: precision–recall over each method's top-1 confidence (IH+G and CH+G).

Open source & reproducibility

The repository contains a standalone, ROS-free C++ implementation of UpDown-SC (Eigen + PCL + yaml-cpp), audited formula-equivalent Python baselines, per-dataset evaluation protocols, and figure generators. The data package ships deskewed keyframe sessions (clouds, poses, gravity, descriptor parameters, SCDs) and every recorded per-query result CSV; regenerating descriptors from the released clouds was verified byte-identical. Every number in the paper traces to a CSV (docs/PROVENANCE.md). Compact checked result bundles and an automated build/replay preflight are available directly in the repository.

BibTeX

@misc{xu2026updownsc,
  title   = {UpDown-SC: A Gravity-Canonicalized Dual-Envelope Scan Context
             for Indoor LiDAR Place Recognition},
  author  = {Xu, Jie and Yang, Yongxin and Jin, Ziyi and Yu, Kangjin and
             Huang, Hongjun and Han, Chao and Xia, Zhongpu},
  year    = {2026},
  note    = {arXiv preprint (identifier to appear)},
}

© 2026 Anyverse Dynamics · MIT-licensed code · Media attribution