Anh-Quan Cao, Gilles Puy, Alexandre Boulch, Renaud Marlet
Rigid registration of point clouds with partial overlaps is a longstanding problem usually solved in two steps: (a) finding correspondences between the point clouds; (b) filtering these correspondences to keep only the most reliable ones to estimate the transformation. Recently, several deep nets have been proposed to solve these steps jointly. We built upon these works and propose PCAM: a neural network whose key element is a pointwise product of cross-attention matrices that permits to mix both low-level geometric and high-level contextual information to find point correspondences. These cross-attention matrices also permits the exchange of context information between the point clouds, at each layer, allowing the network construct better matching features within the overlapping regions. The experiments show that PCAM achieves state-of-the-art results among methods which, like us, solve steps (a) and (b) jointly via deepnets. Our code and trained models are available at https://github.com/valeoai/PCAM.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Point Cloud Registration | 3DLoMatch (10-30% overlap) | Recall ( correspondence RMSE below 0.2) | 54.9 | PCAM (reported in REGTR) |
| Point Cloud Registration | 3DMatch (at least 30% overlapped - FCGF setting) | RE (all) | 8.9 | PCAM-Sparse (All post-processing) |
| Point Cloud Registration | 3DMatch (at least 30% overlapped - FCGF setting) | Recall (0.3m, 15 degrees) | 92.4 | PCAM-Sparse (All post-processing) |
| Point Cloud Registration | 3DMatch (at least 30% overlapped - FCGF setting) | TE (all) | 0.23 | PCAM-Sparse (All post-processing) |
| Point Cloud Registration | 3DMatch (at least 30% overlapped - FCGF setting) | RE (all) | 9.8 | PCAM-Soft (All post-processing) |
| Point Cloud Registration | 3DMatch (at least 30% overlapped - FCGF setting) | Recall (0.3m, 15 degrees) | 91.3 | PCAM-Soft (All post-processing) |
| Point Cloud Registration | 3DMatch (at least 30% overlapped - FCGF setting) | TE (all) | 0.24 | PCAM-Soft (All post-processing) |
| Point Cloud Registration | KITTI (FCGF setting) | RE (all) | 0.79 | PCAM-soft + ICP |
| Point Cloud Registration | KITTI (FCGF setting) | Recall (0.6m, 5 degrees) | 98 | PCAM-soft + ICP |
| Point Cloud Registration | KITTI (FCGF setting) | TE (all) | 0.12 | PCAM-soft + ICP |
| Point Cloud Registration | KITTI (FCGF setting) | RE (all) | 1.04 | PCAM-Sparse + ICP |
| Point Cloud Registration | KITTI (FCGF setting) | Recall (0.6m, 5 degrees) | 97.4 | PCAM-Sparse + ICP |
| Point Cloud Registration | KITTI (FCGF setting) | TE (all) | 0.17 | PCAM-Sparse + ICP |
| Point Cloud Registration | KITTI (FCGF setting) | RE (all) | 1 | PCAM - Soft |
| Point Cloud Registration | KITTI (FCGF setting) | Recall (0.6m, 5 degrees) | 97.2 | PCAM - Soft |
| Point Cloud Registration | KITTI (FCGF setting) | TE (all) | 0.18 | PCAM - Soft |
| Point Cloud Registration | KITTI (FCGF setting) | RE (all) | 1.17 | PCAM-Sparse |
| Point Cloud Registration | KITTI (FCGF setting) | Recall (0.6m, 5 degrees) | 96.5 | PCAM-Sparse |
| Point Cloud Registration | KITTI (FCGF setting) | TE (all) | 0.22 | PCAM-Sparse |
| Point Cloud Registration | 3DMatch (at least 30% overlapped - sample 5k interest points) | Recall ( correspondence RMSE below 0.2) | 85.5 | PCAM (reported in REGTR) |
| 3D Point Cloud Interpolation | 3DLoMatch (10-30% overlap) | Recall ( correspondence RMSE below 0.2) | 54.9 | PCAM (reported in REGTR) |
| 3D Point Cloud Interpolation | 3DMatch (at least 30% overlapped - FCGF setting) | RE (all) | 8.9 | PCAM-Sparse (All post-processing) |
| 3D Point Cloud Interpolation | 3DMatch (at least 30% overlapped - FCGF setting) | Recall (0.3m, 15 degrees) | 92.4 | PCAM-Sparse (All post-processing) |
| 3D Point Cloud Interpolation | 3DMatch (at least 30% overlapped - FCGF setting) | TE (all) | 0.23 | PCAM-Sparse (All post-processing) |
| 3D Point Cloud Interpolation | 3DMatch (at least 30% overlapped - FCGF setting) | RE (all) | 9.8 | PCAM-Soft (All post-processing) |
| 3D Point Cloud Interpolation | 3DMatch (at least 30% overlapped - FCGF setting) | Recall (0.3m, 15 degrees) | 91.3 | PCAM-Soft (All post-processing) |
| 3D Point Cloud Interpolation | 3DMatch (at least 30% overlapped - FCGF setting) | TE (all) | 0.24 | PCAM-Soft (All post-processing) |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | RE (all) | 0.79 | PCAM-soft + ICP |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | Recall (0.6m, 5 degrees) | 98 | PCAM-soft + ICP |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | TE (all) | 0.12 | PCAM-soft + ICP |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | RE (all) | 1.04 | PCAM-Sparse + ICP |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | Recall (0.6m, 5 degrees) | 97.4 | PCAM-Sparse + ICP |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | TE (all) | 0.17 | PCAM-Sparse + ICP |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | RE (all) | 1 | PCAM - Soft |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | Recall (0.6m, 5 degrees) | 97.2 | PCAM - Soft |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | TE (all) | 0.18 | PCAM - Soft |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | RE (all) | 1.17 | PCAM-Sparse |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | Recall (0.6m, 5 degrees) | 96.5 | PCAM-Sparse |
| 3D Point Cloud Interpolation | KITTI (FCGF setting) | TE (all) | 0.22 | PCAM-Sparse |
| 3D Point Cloud Interpolation | 3DMatch (at least 30% overlapped - sample 5k interest points) | Recall ( correspondence RMSE below 0.2) | 85.5 | PCAM (reported in REGTR) |