Source-linked AI summary
NDT-Transformer: Large-Scale 3D Point Cloud Localisation using the Normal Distribution Transform Representation
Zhicheng Zhou, Cheng Zhao, Daniel Adolfsson, Songzhi Su, Yang Gao, Tom Duckett, Li Sun
TL;DR
Point-cloud localisation is needed in GPS-challenged settings, but large-scale systems face scalability and generalisation challenges. NDT-Transformer represents point clouds with geometric NDT cells and learns contextual global descriptors; on Oxford Robotcar, it improves average recall over LPD-Net.
Problem
Point-cloud localisation is needed in GPS-challenged environments, while current systems face generality and scalability challenges.
Source: §I · p. 1Method
NDT-Transformer encodes compact NDT cells with a residual transformer to aggregate contextual cues into a global place descriptor.
Source: B. 3D NDT Representation · p. 3, C. NDT-Transformer Network · p. 4Results
7.52% improvement for top 1(@1) average recall and 2.73% improvement for top 1% (@1%) average recall over LPD-Net.
Source: C. Performance Evaluation · p. 5Takeaways & Limitations
The system balances state-of-the-art performance with run-time performance as a potential real-time SLAM module and supplement to NDT-based SLAM approaches.
Source: §V · p. 6
Abstract
from arXiv · showhide
3D point cloud-based place recognition is highly demanded by autonomous driving in GPS-challenged environments and serves as an essential component (i.e. loop-closure detection) in lidar-based SLAM systems. This paper proposes a novel approach, named NDT-Transformer, for realtime and large-scale place recognition using 3D point clouds. Specifically, a 3D Normal Distribution Transform (NDT) representation is employed to condense the raw, dense 3D point cloud as probabilistic distributions (NDT cells) to provide the geometrical shape description. Then a novel NDT-Transformer network learns a global descriptor from a set of 3D NDT cell representations. Benefiting from the NDT representation and NDT-Transformer network, the learned global descriptors are enriched with both geometrical and contextual information. Finally, descriptor retrieval is achieved using a query-database for place recognition. Compared to the state-of-the-art methods, the proposed approach achieves an improvement of 7.52% on average top 1 recall and 2.73% on average top 1% recall on the Oxford Robotcar benchmark.
I. INTRODUCTION
The paper targets point-cloud localisation and loop closure in GPS-challenged settings, where conventional methods face scalability and generalisation challenges. It proposes NDT-Transformer to retrieve place descriptors from geometry-enriched NDT cells.
- The approach addresses demand for robust point-cloud localisation and loop-closure detection where GPS is unavailable or unreliable.Source: §I · p. 1
- Large-scale localisation remains challenging because conventional registration and particle-filtering methods do not scale, while regression-based methods do not generalise to novel environments.Source: §I · p. 1
- NDT-Transformer learns place descriptors from geometry-enriched NDT cells, with query descriptors computed online and database descriptors precomputed offline.Source: §I · p. 1
- The paper reports state-of-the-art performance for point-cloud place recognition and positions the method as a supplement for NDT-based SLAM and Monte-Carlo localisation.Source: §I · p. 2
II. RELATED WORK
Prior point-cloud localisation methods span regression, intermediate representations, and global features. Their trade-offs include limited generalisation, computational costs, loss of local geometry through downsampling, and difficulty extracting contextual information.
A. Point cloud-based global localisation
- Point-cloud localisation methods fall into regression-based [1],,, intermediate-representation-based,,, and global-feature-based,,,,,, approaches.Source: A. Point cloud-based global localisation · p. 2
- Regression models can be efficient but require retraining for new environments, while intermediate-representation methods incur segmentation costs that prevent guaranteed real-time performance.Source: A. Point cloud-based global localisation · p. 2
- Global-feature methods include handcrafted descriptors and networks that project lidar scans into 2D images for feature learning.Source: A. Point cloud-based global localisation · p. 2
- PointNetVLAD lacks spatial and contextual cues, while LPD-Net adds KNN aggregation and ten geometric local features; dense-cloud downsampling can degrade local geometry, and loop closure also needs lightweight real-time networks.Source: A. Point cloud-based global localisation · p. 2
B. NDT-based localisation
NDT represents point clouds through Gaussian cell distributions that encode geometric structure and support memory-efficient localisation. The paper formulates loop closure as nearest-neighbour retrieval of a query submap descriptor from a database.
B. NDT-based localisation
- NDT represents point clouds as multivariate Gaussian distributions whose cell parameters implicitly encode map structure and geometry, supporting memory-efficient localisation.Source: B. NDT-based localisation · p. 2
A. Problem Formulation
- Robot trajectories are divided into fixed-range submaps, represented as sampled NDT cells, and encoded as fixed-size global descriptors for similarity comparison.Source: A. Problem Formulation · p. 2
- Loop closure is formulated as finding the database submap whose descriptor has the smallest Euclidean distance to the query descriptor.Source: A. Problem Formulation · pp. 2–3
- For place recognition, the system matches a query point cloud from another run against stored place descriptors, computing the query descriptor online and database descriptors offline.Source: A. Problem Formulation · p. 3
B. 3D NDT Representation
The representation replaces fixed-count point downsampling with compact NDT cells that retain local geometric shape. Spatially distributed sampling selects a fixed number of cells while aiming to preserve structural information.
B. 3D NDT Representation
- 3D NDT represents point-cloud submaps as compact spherical cell structures that preserve local geometric shape while reducing memory complexity.Source: B. 3D NDT Representation · p. 3
- Spatially distributed sampling generates evenly distributed NDT cells, mapping a variable-size submap to a fixed number of cells.Source: B. 3D NDT Representation · p. 3
- Sampling downsamples to an oversampled point set, estimates each cell from nearby original points, then removes cells with highest mutual information until k remain.Mutual information is computed using symmetric Kullback–Leibler divergence; the method states that this preserves structural information.Source: B. 3D NDT Representation · p. 3
- Figure 2 contrasts dense point clouds with their NDT cells and shows the cells within the dense cloud.Source: Figure 2 · p. 3
C. NDT-Transformer Network
The network maps a 3D NDT submap to a global descriptor through point transformation, contextual encoding, and descriptor aggregation.
C. NDT-Transformer Network
- The pipeline feeds the NDT representation into the NDT-Transformer network to obtain a submap descriptor.The network comprises NDT representation, a residual transformer encoder, and NetVLAD.Source: C. NDT-Transformer Network · p. 3
- A submap’s NDT representation is transformed for rotational invariance, with the learned point transform also propagating uncertainty.The Transform Net learns its transition matrix from the NDT mean vectors.Source: C. NDT-Transformer Network · p. 3
- A residual transformer encoder aggregates contextual cues across NDT cells to make their representations more distinctive.This addresses the lack of context between individual NDT representations and contrasts with kNN-based grouping.Source: C. NDT-Transformer Network · pp. 3–4
- Three transformer encoder stacks use multi-head self-attention, feed-forward networks, and layer normalization to learn co-contextual information.The implementation uses four attention heads, which connect a cell with other salient cells.Source: C. NDT-Transformer Network · p. 4
- NetVLAD aggregates the NDT-cell descriptors into a fixed-size global descriptor, followed by an MLP.Its assignment parameters are learned end-to-end, and it is used instead of max pooling to improve permutation invariance.Source: C. NDT-Transformer Network · p. 4
D. Metric Learning
Metric learning trains the global descriptors to distinguish query places from nearby positives and more distant negatives.
D. Metric Learning
- The Lazy Quadruplet loss trains query descriptors against positive, negative, and hard-negative descriptors sampled from other locations.The paper follows PointNetVLAD in using this loss for metric learning.Source: D. Metric Learning · p. 4
- The loss pulls query and positive descriptors together, separates query from negative descriptors, and maintains distance between negative and hard-negative descriptors.It uses constant margins α and β and Euclidean distance.Source: D. Metric Learning · p. 4
A. Dataset Benchmark
The Oxford RobotCar dataset provides the long-term, multi-session data used to evaluate the method.
A. Dataset Benchmark
- The evaluation uses Oxford RobotCar long-term, multi-session data collected with a rear-mounted Sick LMS-151 2D lidar.The scans support construction of a dense point-cloud map.Source: A. Dataset Benchmark · p. 4
- The map is built from 2D lidar scans transformed using an accurate 6 DOF trajectory fused from GPS-RTK and visual-inertial sensors.Places are spaced at 10 m for training and 20 m for evaluation, and submaps use 20 m trajectory segments.Source: A. Dataset Benchmark · p. 5
- Training and testing use 44 and 22 runs, respectively, yielding 21,898 training submaps and 3,071 test submaps.Evaluation inputs use 2,000 NDT cells at 0.8 m resolution; places within 10 m are positives and those beyond 50 m are negatives.Source: A. Dataset Benchmark · p. 5
B. Neural Network Training
The network uses transformer and NetVLAD settings alongside a metric-learning training schedule.
B. Neural Network Training
- The network uses three four-head transformer encoders with 256-dimensional input and output, a 1,024-dimensional feed-forward layer, and 0.1 dropout.The shared linear stacks use hidden sizes 256 and 1,024, while NetVLAD uses 64 clusters and maps 1,024 dimensions to 256.Source: B. Neural Network Training · p. 5
- Training runs for 20 epochs with batch size 2, using one query, two positives, 18 negatives, and one hard negative per batch.The schedule decays the 1e-5 learning rate by 0.1 at epochs 9 and 15, with momentum 0.9.Source: B. Neural Network Training · p. 5
C. Performance Evaluation
On the Oxford Robotcar benchmark, NDT-Transformer outperforms the compared methods on the reported recall metrics. Evaluation also examines component ablations and retrieval on previously unseen streets.
C. Performance Evaluation
- 93.80% top 1 (@1) and 97.65% top 1% (@1%) average recall; versus LPD-Net, gains are 7.52% and 2.73%, respectively.Source: Table I · p. 5, C. Performance Evaluation · p. 5
- Removing covariance matrices lowers top 1 (@1)/top 1% (@1%) average recall 17.87%/9.76%; covariance-only lowers them 6.92%/3.2%, and excluding T-Net lowers them 1.98%/1.05%.Source: Table II · p. 5, C. Performance Evaluation · p. 5
- Most queries retrieve correct database locations first, including queries from previously unseen streets; inference averages 0.034 seconds per point cloud and retrieval complexity is O(logn).Source: C. Performance Evaluation · pp. 5–6, Figure 4 · p. 6
V. CONCLUSION
NDT-Transformer turns point-cloud submaps into location descriptors using NDT representations and a transformer encoder. On Oxford Robotcar, it improves on the state-of-the-art method at both reported recall measures and is proposed as a supplement to real-time SLAM.
V. CONCLUSION
- NDT-Transformer represents dense point-cloud submaps as discriminative location descriptors for large-scale topological localization through place recognition and retrieval.Source: §V · p. 6
- The NDT representation and transformer encoder summarize geometric and contextual information without handcrafted features, hierarchically aggregating and strengthening local features.Source: §V · p. 6
- On Oxford Robotcar, the method improves average recall over the state-of-the-art by 7.52% at top 1 and 2.73% at top 1%; it is proposed as a real-time SLAM module and supplement to NDT-based SLAM.Source: §V · p. 6