Graphite: GRAPH-Induced feaTure Ext xtraction for Point Clo loud Regis istration M. Saleh, S. Dehghani, B. Busam, N. Navab, F. Tombari 3DV 2020
Point clouds Qi, Charles R., et al. "Pointnet: Deep learning on point sets for 3d classification and Image from Qi, Charles Ruizhongtai, et al. "Pointnet++: segmentation." Proceedings of the IEEE conference on computer vision and pattern Deep hierarchical feature learning on point sets in a recognition . 2017. metric space." Advances in neural information processing systems . 2017.
Global methods Aoki, Yasuhiro, et al. "Pointnetlk: Robust & efficient point cloud registration using Yang, Jiaolong, et al. "Go-ICP: A globally optimal solution to 3D ICP point-set registration." IEEE transactions on pattern analysis and machine intelligence 38.11 (2015): 2241-2254. pointnet." Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition . 2019.
Local methods Deng, Haowen, Tolga Birdal, and Slobodan Ilic. "Ppf- Zeng, Andy, et al. "3dmatch: Learning local geometric descriptors from rgb-d foldnet: Unsupervised learning of rotation invariant 3d local reconstructions." Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition . 2017. descriptors." Proceedings of the European Conference on Computer Vision (ECCV) . 2018.
Graphite Dense description and Sparse description keypoint per patch
Graphite Descriptor point representation graph representation voxel representation
Graph construction π 8 π 5 π 4 π 7 π 6 π 2 π(1,2) π 1 π 3 π 9 π 10 π π = (π¦ π , π§ π , π¨ π , π π , π π , π π ) π π + ||π π β π π || , ππ||π π β π π || < π π(π, π) = α 0 , ππ’βππ π₯ππ‘π
Architecture π³ = π π³ = π π³ = π GCN GCN Input Patch GCN K=1 K=2 GCN K=3 π [ππ¦1] (8,1) GCN (16,8) π [ππ¦6] GCN K=3 (32,16) K=2 K=1 π [1] (16,32) (8,16) scatter max FC π΅ [ππ¦π] (6,8) FC πΈ [1π¦32] scatter max πΏ β² = ΰ· πΈ β²β1/2 π΅ π πΈ β²β1/2 π π Ξ π π π π=0
Training datasets Anchor Positive Negative ModelNet40 registration pair and patches
Initialization Loss Graphite π π‘ = (π β ΰ· π) 2 πΈ π Loss π π = (π β α π) 2 Graphite πΈ π Triplet loss |πΈ π β πΈ π | π πΈ = πΈ π β πΈ π + π. |πΈ π β πΈ π | Loss Graphite πΈ π
Training with pose variations Relative pose warping Graphite πΈ π Triplet Detection loss Graphite πΈ π Triplet Descriptor loss Graphite πΈ π
ModelNet40 registration Original pair Keypoint matches Graphite Graphite + ICP
ModelNet40 registration
Registration under noise
3dmatch registration Keypoint scores Validated keypoints Descriptor visualisation 3DMatch seed points
3dmatch registration Scene 2 + Keypoints Registered with Graphite Scene 1 + Keypoints
Geometric registration benchmark
Conclusion β’ We describe patches using our lightweight graph-based model β’ Our model is trained with minimum supervision β’ It also extracts salient interest points, keypoints β’ Keypoints can be used to downsample the original point cloud to a uniformly distributed set β’ For registration a combination of keypoint and descriptor can be used β’ Although trained on synthetic point clouds, our model generalizes well with real depth scans
Graphite: GRAPH-Induced feaTure Ext xtraction for Point Clo loud Regis istration Paper ID 2 Official Code and pretrained models github.com/mahdi-slh/Graphite
Recommend
More recommend