Sheng Ao, Qingyong Hu, Bo Yang, Andrew Markham, Yulan Guo
Extracting robust and general 3D local features is key to downstream tasks such as point cloud registration and reconstruction. Existing learning-based local descriptors are either sensitive to rotation transformations, or rely on classical handcrafted features which are neither general nor representative. In this paper, we introduce a new, yet conceptually simple, neural architecture, termed SpinNet, to extract local features which are rotationally invariant whilst sufficiently informative to enable accurate registration. A Spatial Point Transformer is first introduced to map the input local surface into a carefully designed cylindrical space, enabling end-to-end optimization with SO(2) equivariant representation. A Neural Feature Extractor which leverages the powerful point-based and 3D cylindrical convolutional neural layers is then utilized to derive a compact and representative descriptor for matching. Extensive experiments on both indoor and outdoor datasets demonstrate that SpinNet outperforms existing state-of-the-art techniques by a large margin. More critically, it has the best generalization ability across unseen scenarios with different sensor modalities. The code is available at https://github.com/QingyongHu/SpinNet.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Point Cloud Registration | 3DMatch (trained on KITTI) | Recall | 0.845 | SpinNet |
| Point Cloud Registration | KITTI (trained on 3DMatch) | Success Rate | 81.44 | SpinNet |
| Point Cloud Registration | 3DMatch Benchmark | Feature Matching Recall | 97.6 | SpinNet (no code published as of Dec 15 2020) |
| Point Cloud Registration | ETH (trained on 3DMatch) | Feature Matching Recall | 0.928 | SpinNet |
| Point Cloud Registration | ETH (trained on 3DMatch) | Recall (30cm, 5 degrees) | 73.07 | SpinNet |
| Point Cloud Registration | KITTI | Success Rate | 99.1 | SpinNet |
| Point Cloud Registration | FPv1 | RRE (degrees) | 3.105 | SpinNet |
| Point Cloud Registration | FPv1 | RTE (cm) | 1.67 | SpinNet |
| Point Cloud Registration | FPv1 | Recall (3cm, 10 degrees) | 42.46 | SpinNet |
| 3D Point Cloud Interpolation | 3DMatch (trained on KITTI) | Recall | 0.845 | SpinNet |
| 3D Point Cloud Interpolation | KITTI (trained on 3DMatch) | Success Rate | 81.44 | SpinNet |
| 3D Point Cloud Interpolation | 3DMatch Benchmark | Feature Matching Recall | 97.6 | SpinNet (no code published as of Dec 15 2020) |
| 3D Point Cloud Interpolation | ETH (trained on 3DMatch) | Feature Matching Recall | 0.928 | SpinNet |
| 3D Point Cloud Interpolation | ETH (trained on 3DMatch) | Recall (30cm, 5 degrees) | 73.07 | SpinNet |
| 3D Point Cloud Interpolation | KITTI | Success Rate | 99.1 | SpinNet |
| 3D Point Cloud Interpolation | FPv1 | RRE (degrees) | 3.105 | SpinNet |
| 3D Point Cloud Interpolation | FPv1 | RTE (cm) | 1.67 | SpinNet |
| 3D Point Cloud Interpolation | FPv1 | Recall (3cm, 10 degrees) | 42.46 | SpinNet |