Source-linked AI summary

SOE-Net: A Self-Attention and Orientation Encoding Network for Point Cloud based Place Recognition

Yan Xia, Yusheng Xu, Shuang Li, Rui Wang, Juan Du, Daniel Cremers, Uwe Stilla

arXiv:2011.12430v2cs.CV

TL;DR

Point-cloud place recognition seeks structurally matching locations despite challenging environmental variation and limitations in existing local feature extraction. SOE-Net combines orientation-aware local descriptors, self-attention for long-range context, and HPHN quadruplet loss, improving retrieval performance over state-of-the-art methods.

  • Problem

    Point-cloud place recognition aims to retrieve the structurally closest reference submap for a query, addressing image-based degradation under illumination and appearance changes and limitations in modeling point relationships.

  • Method

    SOE-Net uses PointOE to encode neighboring information from eight orientations, self-attention to weight local descriptors using long-range dependencies, and HPHN quadruplet loss based on hardest positive and negative distances.

  • Results

    Experiments show that SOE-Net significantly improves point-cloud retrieval performance over state-of-the-art methods.

  • Takeaways & Limitations

    The network produces more discriminative and generalizable global descriptors by combining neighborhood geometry, contextual information, and hard positive-hard negative metric learning.

Abstract

from arXiv · show

We tackle the problem of place recognition from point cloud data and introduce a self-attention and orientation encoding network (SOE-Net) that fully explores the relationship between points and incorporates long-range context into point-wise local descriptors. Local information of each point from eight orientations is captured in a PointOE module, whereas long-range feature dependencies among local descriptors are captured with a self-attention unit. Moreover, we propose a novel loss function called Hard Positive Hard Negative quadruplet loss (HPHN quadruplet), that achieves better performance than the commonly used metric learning loss. Experiments on various benchmark datasets demonstrate superior performance of the proposed network over the current state-of-the-art approaches. Our code is released publicly at https://github.com/Yan-Xia/SOE-Net.

1. Introduction

Point-cloud place recognition seeks robust global descriptors for matching query scans to mapped locations, addressing limitations of image methods and existing point-cloud architectures. SOE-Net combines orientation-aware local encoding, self-attention, and HPHN quadruplet loss, with strong benchmark performance.

  • Motivation: Point-cloud place recognition retrieves the closest mapped scan and its location from a database given a query LiDAR scan.The database contains real scans tagged with UTM coordinates.
  • Challenges: Robust, discriminative global descriptors remain the central challenge, while relatively few networks address large-scale point-cloud place recognition.Existing approaches are less developed than image-descriptor methods and may ignore point geometry or long-range feature dependencies.
  • Approach: SOE-Net uses PointOE to encode neighboring-point information across orientations and self-attention to weight local descriptors using long-range spatial dependencies.The architecture combines local descriptor extraction and aggregation end to end.
  • Approach: HPHN quadruplet loss uses maximum positive-pair distance and minimum negative-pair distance to learn more versatile global descriptors.The loss is presented as more effective for large-scale point-cloud retrieval than previous metric-learning losses.
  • Results: 89.37% recall at top 1 retrieval is reported on Oxford RobotCar, alongside experiments on three additional benchmark datasets.The authors report superiority over other state-of-the-art methods.

2. Related work

Prior 3D place-recognition work includes handcrafted and learned local and global descriptors. These approaches represent geometric or scene-wide information in different ways, including histograms, intensity features, projected images, and neural aggregation.

  • Descriptor categories: 3D descriptors are commonly divided into local descriptors and global descriptors for point-cloud retrieval.Local descriptors encode neighborhood geometry, whereas global descriptors represent the entire scene.
  • 3D local descriptors: Handcrafted local descriptors include Spin Image, Geometry Histogram, PFH, and FPFH, which represent point structure through geometric or angular statistics.CGF and LORAX use deep learning to compress handcrafted local-descriptor dimensions.
  • 3D global descriptors: Handcrafted global descriptors describe places using LiDAR-wide statistics such as point-elevation histograms or intensity information.Other methods convert 3D points into 2D images before extracting ORB features.

3. Problem Statement

The task is to retrieve the structurally closest reference submap for an independently scanned query point cloud. A learned global descriptor makes this retrieval possible through nearest-distance matching against an offline descriptor dictionary.

  • Problem formulation: A reference map contains similarly covered 3D submaps, each tagged with a centroid UTM coordinate, while the query is independently scanned at another time.The query is not a subset of the reference map.
  • Problem formulation: The target is the reference submap m* whose global descriptor has minimum distance to the query descriptor.The optimization is expressed as m* = argmin d(f(Q), f(mi)).
  • Retrieval procedure: A neural network learns f(·), which embeds each local point cloud into a fixed-size 3D global descriptor.Descriptors for all reference submaps are built offline, then compared with the query descriptor online.

4. SOE-Net

SOE-Net extracts orientation-aware point-wise descriptors, models long-range dependencies among them with self-attention, and aggregates them into compact global descriptors. Its HPHN quadruplet loss emphasizes the hardest positive and negative relationships using unified margins.

  • PointOE Module: SOE-Net applies PointOE to encode each point’s neighborhood from eight orientations before generating local descriptors.The module integrates orientation-encoding units with MLPs and captures local geometric structure from neighboring points.
  • Self-attention Unit: A self-attention unit models spatial relationships and long-range dependencies among point-wise local descriptors before NetVLAD aggregation.The attention map weights how each local descriptor impacts another, allowing more important descriptors to contribute more to the global representation.
  • Descriptor Aggregation: NetVLAD fuses the enhanced local descriptors, while a fully connected layer and L2 normalization produce a compact global descriptor.The fully connected layer reduces the time cost of nearest-neighbor search associated with the VLAD descriptor.
  • Loss Function: The HPHN quadruplet loss uses the hardest positive and hardest negative samples and unifies the margin selection for its two constraints.The hardest positive is least structurally similar to the anchor, while the hardest negative is most structurally dissimilar.
  • Loss Function: The first HPHN loss term bounds positive-pair feature distances from above, while the second bounds negative-pair distances from below within a batch.The formulation uses a unified margin γ for both terms.
  • Loss Function: Unlike lazy quadruplet loss, HPHN quadruplet loss selects the harder term between the two constraints instead of using both.The authors report that this modification significantly outperforms lazy quadruplet loss in experiments.

5. Experiments

SOE-Net is evaluated on four LiDAR place-recognition datasets using average recall, with baseline and refinement training settings. It achieves especially strong Oxford RobotCar performance and remains competitive on unseen datasets.

  • 5.1. Benchmark Datasets: The evaluation uses Oxford RobotCar, U.S., R.A., and B.D. datasets collected from repeated LiDAR traversals, with submaps downsampled to 4096 points.Training matches are within 10 m, wrong matches are at least 50 m apart, and testing accepts retrievals within 25 m.
  • 5.2. Baseline Network: The baseline comparison reports average recall at top 1% for SOE-Net against PointNetVLAD, PCAN, LPD-Net, DH3D, and DAGC.DH3D results for R.A. and B.D. are not reported, and the compared global descriptors are 256-dimensional.
  • 5.2. Baseline Network: 96.40% average recall at top 1% is achieved on Oxford RobotCar, exceeding LPD-Net by 1.52%.SOE-Net also reaches 93.17%, 91.47%, and 88.45% on the unseen datasets, similar to or slightly weaker than LPD-Net.
  • 5.2. Baseline Network: 89.37% recall at top 1 is reached on Oxford RobotCar, indicating discriminative global descriptors from task-relevant local information.Figure 6(a) plots recall curves for the top 25 retrieval results.
  • 5.3. Refinement Network: Adding U.S. and R.A. training data improves SOE-Net performance on the unseen B.D. dataset.Figure 6(b) compares refinement-network recall curves when training includes Oxford RobotCar, U.S., and R.A.; DH3D was not trained on this dataset.
  • 5.4. Qualitative Results: Qualitative evaluation displays each query point cloud with its top three retrieved matches and their locations on a reference map across four datasets.Point-cloud colors represent heights above the ground.

6. Discussion

Discussion experiments isolate the contributions of PointOE, self-attention, and HPHN quadruplet loss, while examining descriptor dimension and loss-margin sensitivity. The proposed components improve retrieval, with PointOE contributing most strongly and margin selection affecting performance.

  • 6.1. Ablation Study: Self-attention improves PointNetVLAD average recall by 5.7% at top 1% and 10.27% at top 1.It exceeds PCAN by 2.9% and 3.98%, respectively, and learns long-range spatial relationships among local descriptors.
  • 6.2. HPHN Quadruplet Loss: HPHN quadruplet loss reaches 96.40% recall at top 1% and 89.47% at top 1 on Oxford RobotCar.These results exceed the same model trained with lazy quadruplet loss by 2.99% and 5.17%, respectively.
  • 6.3. Descriptor Dimension: Reducing descriptor dimension from 256 to 128 decreases performance by around 1%-3% on each benchmark, while expanding to 512 changes it by about 0.3%-1%.SOE-Net outperforms DAGC even with a smaller global-descriptor dimension.
  • 6.4. Margin Analysis: A margin of 0.5 gives SOE-Net its best performance, while increasing the margin to 0.7 causes steady degradation.The analysis evaluates average recall at top 1% and top 1 on Oxford RobotCar.

7. Conclusion

The paper concludes that SOE-Net combines neighborhood orientation information, long-range context, and HPHN quadruplet loss for point-cloud retrieval. Experiments support improved retrieval performance and more discriminative, generalizable global descriptors, while the loss margin remains a preset limitation.

  • 7. Conclusion: SOE-Net uses PointOE and self-attention to enhance feature representation with neighboring-point information and long-range context dependency.The network is presented as an end-to-end model for point-cloud retrieval.
  • 7. Conclusion: The HPHN quadruplet loss is reported to produce more discriminative and generalizable global descriptors.The conclusion attributes the largest performance contribution among the proposed components to PointOE.
  • 7. Conclusion: The HPHN quadruplet-loss margin must be set beforehand, and adaptive margins are identified as future work.This is the stated limitation of SOE-Net in the conclusion.
Loading 2011.12430v2…