Learning Coordinate-based Convolutional Kernels for Continuous SE(3) Equivariant and Efficient Point Cloud Analysis
Organizations: Interdisciplinary Program in Neuroscience, Seoul National University · Département d’Informatique, École Normale Supérieure (ENS) · Department of Computing, Imperial College London · Department of Computer Science and Engineering, Seoul National University
Abstract
A symmetry on rigid motion is one of the salient factors in efficient learning of 3D point cloud problems. Group convolution has been a representative method to extract equivariant features, but its realizations have struggled to retain both rigorous symmetry and scalability simultaneously. We advocate utilizing the intertwiner framework to resolve this trade-off, but previous works on it, which did not achieve complete SE(3) symmetry or scalability to large-scale problems, necessitate a more advanced kernel architecture. We present Equivariant Coordinate-based Kernel Convolution, or ECKConv. It acquires SE(3) equivariance from the kernel domain defined in a double coset space, and its explicit kernel design using coordinate-based networks enhances its learning capability and memory efficiency. The experiments on diverse point cloud tasks, e.g., classification, pose registration, part segmentation, and large-scale semantic segmentation, validate the rigid equivariance, memory scalability, and outstanding performance of ECKConv compared to state-of-the-art equivariant methods.
Figures & tables
| Models | Classification Accuracy (%) | |||
|---|---|---|---|---|
| PointNet++ [ 26 ] † | 89.13 | 9.58 | 81.16 | 80.29 |
| PointConv [ 39 ] | 92.31 | 5.29 | 88.14 | 87.74 |
| KPConv [ 33 ] † | 91.25 | 14.56 | 84.84 | 83.39 |
| DGCNN [ 37 ] | 91.41 | 14.34 | 88.24 | 87.97 |
| PCT [ 15 ] † | 91.25 | 15.84 | 86.39 | 84.20 |
| Models (Batch Size = 12) | Memory (GB) | #params | |||
| Train | Eval | Train | Eval | ||
| VN [ 9 ] | 6.10 | 1.98 | 4.34 | 8.70 | 2.9M |
| EPN [ 4 ] | 13.40 | 6.34 | 2.11 | 3.36 | 3.2M |
| E2PN [ 49 ] | 3.94 | 2.41 | 8.94 | 18.97 | 2.7M |
| ECKConv | 4.89 | 1.28 | 7.74 | 15.09 | 27.7M |
| CSEConv [ 20 ] | 2.95 | 0.44 | 30.71 | 59.77 | 2.1M |
| Models | Mean ( ∘ ) | Median ( ∘ ) | Max ( ∘ ) | tRMSE |
|---|---|---|---|---|
| KPConv [ 33 ] | - | |||
| DGCNN + DCP-v1 [ 36 ] | 0.081 | |||
| DGCNN + DCP-v2 [ 36 ] | 0.072 | |||
| w/ SO(3) Aug | 0.075 | |||
| EPN [ 4 ] | - | |||
| E2PN [ 49 ] | - |
| Models | ||||||
|---|---|---|---|---|---|---|
| mIoU | mcIoU | mIoU | mcIoU | mIoU | mcIoU | |
| PointNet++ [ 26 ] | 85.56 | 82.24 | 28.97 | 32.95 | 82.10 | 78.02 |
| DGCNN [ 37 ] | 85.13 | 85.41 | 31.48 | 32.19 | 77.60 | 78.24 |
| VN [ 9 ] | 81.74 | 82.06 | 81.73 | 82.05 | 81.76 | 82.10 |
| LC [ 19 ] | 81.04 | 81.43 | 81.07 | 81.45 | 81.05 | 81.53 |
| PRLC [ 22 ] | 79.38 | 79.90 | 79.39 | 79.91 | - | - |
| Models | OA | mAcc | mIoU |
|---|---|---|---|
| DGCNN [ 37 ] w/ SO(3) Aug | 74.78 | 45.06 | 35.78 |
| KPConv [ 33 ] w/ SO(3) Aug | 84.50 | 64.66 | 57.42 |
| RIConv++ [ 44 ] | 84.68 | 66.41 | 56.94 |
| RI-MAE [ 32 ] † | - | - | 60.3 |
| ECKConv-Normal | 86.38 | 70.38 | 61.80 |
| Models | Memory (GB) | #Batch/sec | batch size | #params | |
| pose reg | CSEConv | 39.09 | 3.37 | 16 | 10.8M |
| ECKConv | 5.37 | 7.39 | 16 | 4.1M | |
| part seg | CSEConv | 66.46 | 2.04 | 6 | 14.9M |
| ECKConv | 10.26 | 3.80 | 16 | 22.5M |
| Ablation Studies | #Anchor Bases | Bandwidth | #Neighbors for Alg 1. | |||
|---|---|---|---|---|---|---|
| Acc (%) | 89.22 | 90.19 | 88.86 | 90.32 | 90.32 | 89.95 |
| Mem (GB) | 4.36 | 6.57 | 1.90 | 14.51 | 4.90 | 4.90 |
| 10.20 | 5.62 | 10.65 | 2.69 | 7.58 | 6.83 | |