The ball-pivoting algorithm for surface reconstruction
- 1 October 1999
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Visualization and Computer Graphics
- Vol. 5 (4) , 349-359
- https://doi.org/10.1109/2945.817351
Abstract
The Ball-Pivoting Algorithm (BPA) computes a triangle mesh interpolating a given point cloud. Typically, the points are surface samples acquired with multiple range scans of an object. The principle of the BPA is very simple: Three points form a triangle if a ball of a user-specified radius p touches them without containing any other point. Starting with a seed triangle, the ball pivots around an edge (i.e., it revolves around the edge while keeping in contact with the edge's endpoints) until it touches another point, forming another triangle. The process continues until all reachable edges have been tried, and then starts from another seed triangle, until all points have been considered. The process can then be repeated with a ball of larger radius to handle uneven sampling densities. We applied the BPA to datasets of millions of points representing actual scans of complex 3D objects. The relatively small amount of memory required by the BPA, its time efficiency, and the quality of the results obtained compare favorably with existing techniques.Keywords
This publication has 21 references indexed in Scilit:
- AUTOMATIC RECONSTRUCTION OF 3D CAD MODELS FROM DIGITAL SCANSInternational Journal of Computational Geometry & Applications, 1999
- The Florentine Pieta: can visualization solve the 450-year-old mystery?IEEE Computer Graphics and Applications, 1999
- Registration and integration of multiple object views for 3D model constructionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1998
- A Graph-Based Approach to Surface ReconstructionComputer Graphics Forum, 1995
- A general surface approach to the integration of a set of range viewsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1995
- A signal processing approach to fair surface designPublished by Association for Computing Machinery (ACM) ,1995
- Automatic reconstruction of surfaces and scalar fields from 3D scansPublished by Association for Computing Machinery (ACM) ,1995
- Three-dimensional alpha shapesACM Transactions on Graphics, 1994
- Marching cubes: A high resolution 3D surface construction algorithmACM SIGGRAPH Computer Graphics, 1987
- Geometric structures for three-dimensional shape representationACM Transactions on Graphics, 1984