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