PointNetLK: Robust & Efficient Point Cloud Registration using PointNet
About
PointNet has revolutionized how we think about representing point clouds. For classification and segmentation tasks, the approach and its subsequent extensions are state-of-the-art. To date, the successful application of PointNet to point cloud registration has remained elusive. In this paper we argue that PointNet itself can be thought of as a learnable "imaging" function. As a consequence, classical vision algorithms for image alignment can be applied on the problem - namely the Lucas & Kanade (LK) algorithm. Our central innovations stem from: (i) how to modify the LK algorithm to accommodate the PointNet imaging function, and (ii) unrolling PointNet and the LK algorithm into a single trainable recurrent deep neural network. We describe the architecture, and compare its performance against state-of-the-art in common registration scenarios. The architecture offers some remarkable properties including: generalization across shape categories and computational efficiency - opening up new paths of exploration for the application of deep learning to point cloud registration. Code and videos are available at https://github.com/hmgoforth/PointNetLK.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Point cloud registration | 3DMatch (test) | Registration Recall1.61 | 339 | |
| Point cloud registration | ModelNet40 (Unseen categories) | RMSE (Rotation)16.73 | 36 | |
| Point cloud registration | ModelNet40 RPMNet manner (Unseen Shapes) | RMSE(R)14.888 | 32 | |
| Point cloud registration | ModelNet40 twice-sampled (TS) unseen categories (test) | RMSE (Rotation)18.294 | 30 | |
| Point cloud registration | ModelNet 40 (test) | RRE29.725 | 27 | |
| Point cloud registration | ModelNet40 (test) | Inference Time (s)0.0432 | 24 | |
| Point cloud registration | ModelNet40 Unseen Categories with Gaussian Noise RPMNet manner (OS) | RMSE (Rotation)20.131 | 21 | |
| Point cloud registration | ModelNet40 PRNet generation manner with Gaussian noise (unseen categories) | RMSE (Rotation)27.589 | 20 | |
| 3D Point Cloud Registration | 3DMatch | Translation Error (cm)21.3 | 20 | |
| Point cloud registration | KITTI LiDAR sequences (00-07) | Angular RMSE4.02 | 18 |