Graphite: GRAPH-Induced feaTure Ext xtraction for Point Clo loud Regis istration
- M. Saleh, S. Dehghani, B. Busam, N. Navab, F. Tombari
3DV 2020
Ext xtraction for Point Clo loud Regis istration M. Saleh, S. - - PowerPoint PPT Presentation
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
3DV 2020
Image from Qi, Charles Ruizhongtai, et al. "Pointnet++: Deep hierarchical feature learning on point sets in a metric space." Advances in neural information processing systems. 2017. Qi, Charles R., et al. "Pointnet: Deep learning on point sets for 3d classification and segmentation." Proceedings of the IEEE conference on computer vision and pattern
Aoki, Yasuhiro, et al. "Pointnetlk: Robust & efficient point cloud registration using pointnet." Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2019. 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.
Deng, Haowen, Tolga Birdal, and Slobodan Ilic. "Ppf- foldnet: Unsupervised learning of rotation invariant 3d local descriptors." Proceedings of the European Conference on Computer Vision (ECCV). 2018. Zeng, Andy, et al. "3dmatch: Learning local geometric descriptors from rgb-d reconstructions." Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2017.
Sparse description Dense description and keypoint per patch
voxel representation point representation graph representation Descriptor
π3 π2 π1 π4 π5 π6 π7 π8 π9 π10 π(1,2) ππ = (π¦π, π§π, π¨π, ππ, ππ, ππ) π(π, π) = α π π + ||ππ β ππ|| , ππ||ππ β ππ|| < π , ππ’βππ π₯ππ‘π
π³ = π π³ = π π³ = π GCN K=1 (6,8)
Input Patch
π΅[ππ¦π] π[ππ¦6] π[ππ¦1]
GCN K=2 (8,16) GCN K=3 (16,32) GCN K=3 (32,16) GCN K=2 (16,8) GCN K=1 (8,1) scatter max FC
π[1] πΈ[1π¦32]
scatter max FC
ππ
β² = ΰ· π=0 πΏ
πΈβ²β1/2π΅ππΈβ²β1/2ππΞπ
Positive Anchor Negative ModelNet40 registration pair and patches
Graphite
Triplet loss Loss Loss Loss
πΈπ πΈπ πΈπ
Graphite Graphite
ππ‘ = (π β ΰ· π)2 ππ = (π β α π)2 ππΈ = |πΈπ β πΈπ| πΈπ β πΈπ + π. |πΈπ β πΈπ|
Graphite
Triplet Descriptor loss Triplet Detection loss
πΈπ πΈπ πΈπ
Graphite Graphite
Relative pose
warping
Original pair Keypoint matches Graphite Graphite + ICP
Descriptor visualisation 3DMatch seed points Keypoint scores Validated keypoints
Scene 1 + Keypoints Registered with Graphite Scene 2 + Keypoints
Paper ID 2 Official Code and pretrained models github.com/mahdi-slh/Graphite