PuzzleNet: Boundary-Aware Feature Matching for Non-Overlapping 3D Point Clouds Assembly