Surface reconstruction from unorganized points
Hugues HoppeTony DeRoseTom DuchampJohn McDonaldWerner Stuetzle
Presents a foundational method for reconstructing 3D surfaces of arbitrary topology and boundary configurations from unorganized point clouds by estimating a signed distance function through consistently oriented local tangent planes and extracting the resulting zero-set mesh.
The paper presents an algorithm for reconstructing an unknown surface from an unorganized collection of points sampled on or near it. The method addresses practical needs in range scanning of complex objects, medical imaging from contours, and free-form surface design, where data lack ordering, normals, or prior knowledge of topology and boundaries.
The work set out to produce a simplicial surface that approximates the unknown manifold, inferring its geometry, topology, and boundary status automatically from the points alone.
The approach defines a signed distance function by first fitting local tangent planes to each point’s k-nearest neighbors, then orienting those planes consistently through a graph that connects nearby centers and propagates orientation along a minimum spanning tree. A contouring procedure then extracts the zero set of the distance function as a triangular mesh, marking boundaries where the function becomes undefined beyond a density threshold. The method was tested on several thousand to twenty thousand points drawn from meshes, simulated multi-view range data, real cylindrical scans, and stacked contours.
It reliably recovered surfaces of varying topology and genus, correctly identified boundaries such as the open base of a cat model, and produced meshes free of spurious components. Execution times ranged from under a minute for small sets to roughly half an hour for larger ones on contemporary hardware, with post-processing to improve triangle quality.
These results show that a single procedure can replace specialized techniques that exploit ordering or planarity, enabling direct use of merged or sketched point data without manual cleanup. The output meshes provide a compact starting point for further modeling or analysis.
Further development should focus on formal conditions guaranteeing correct topology, automatic selection of neighborhood size, and extension of the same framework to higher-dimensional manifolds. Using the resulting meshes as input to spline fitting would improve geometric accuracy and storage efficiency.
The algorithm succeeded on all presented examples, yet lacks proven correctness bounds and assumes a single connected component; performance also depends on the chosen neighborhood size and noise estimates.
- Paper: Least-Squares Fitting of Two 3-D Point Sets, K. S. Arun et al. (1987). Understanding least-squares rigid transformations provides the essential geometric alignment foundation utilized during point-set pre-processing.
- Paper: PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation, Charles R. Qi et al. (2017). PointNet directly extends surface reconstruction and point processing concepts into an end-to-end deep learning framework for unstructured point clouds.
