Novel algorithms for 3D surface point cloud boundary detection and edge reconstruction