Browse > Article

Surface Extraction from Point-Sampled Data through Region Growing  

Vieira, Miguel (Mechanical Engineering Department, Carnegie Mellon University)
Shimada, Kenji (Mechanical Engineering Department, Carnegie Mellon University)
Publication Information
Abstract
As three-dimensional range scanners make large point clouds a more common initial representation of real world objects, a need arises for algorithms that can efficiently process point sets. In this paper, we present a method for extracting smooth surfaces from dense point clouds. Given an unorganized set of points in space as input, our algorithm first uses principal component analysis to estimate the surface variation at each point. After defining conditions for determining the geometric compatibility of a point and a surface, we examine the points in order of increasing surface variation to find points whose neighborhoods can be closely approximated by a single surface. These neighborhoods become seed regions for region growing. The region growing step clusters points that are geometrically compatible with the approximating surface and refines the surface as the region grows to obtain the best approximation of the largest number of points. When no more points can be added to a region, the algorithm stores the extracted surface. Our algorithm works quickly with little user interaction and requires a fraction of the memory needed for a standard mesh data structure. To demonstrate its usefulness, we show results on large point clouds acquired from real-world objects.
Keywords
Point-sampled geometry; Surface reconstruction; Surface extraction; Segmentation; Region growing;
Citations & Related Records
연도 인용수 순위
  • Reference
1 N. Amenta, M. Bern and M. Kamvysselis (1998), A New Voronoi-Based Surface Reconstruction Algorithm, Proceedings of SIGGRAPH, 415-422
2 M. Attene and M. Spagnuolo (2000), Automatic Surface Reconstruction from Point Sets in Space, Proceedings of EUROGRAPHICS,457-465
3 C. Bajaj, F. Bernardini and G. Xu (1995), Automatic Reconstruction of Surfaces and Scalar Fields from 3D Scans, Proceedings of SIGGRAPH, 109-118   DOI
4 M. Eck and H. Hoppe (1996), Automatic Reconstruction of B-Spline Surface of Arbitrary Topological Type, Proceedings of SIGGRAPH, 325-334   DOI
5 J. Huang and C.-H. Menq (2001), Automatic Data Segmentation for Geometric Feature Extraction from Unorganized 3-D Coordinate Points, IEEE Transactions on Robotics and Automation, 268-279   DOI   ScienceOn
6 M. Levoy and T. Whitted (1985), The Use of Points as a Display Primitive, University of North Carolina at Chapel Hill Tech. Rept., TR 85-022
7 B. Levy, S. Petitjean, N. Ray, and J. Maillot (2002), Least Squares Conformal Maps for Automatic Texture Atlas Generation, Proceedings of SIGGRAPH, 362-371   DOI   ScienceOn
8 Y. Ohtake, A. Belyaev, M. Alexa, G. Turk and H.-P. Seidel (2003), Multi-Level Partition of Unity Implicits, Proceedings of SIGGRAPH, 463-470   DOI
9 M. Pauly and M. Gross (2001), Spectral Processing of Point-Sampled Geometry, Proceedings of SIGGRAPH, 379-386   DOI
10 M. Pauly, M. Gross and L. Kobbelt (2002), Efficient Simplification of Point-Sampled Geometry, IEEE Visualization
11 S. Rusinkiewicz and M. Levoy (2000), QSplat: A Multiresolution Point Rendering System for Large Meshes, Proceedings of SIGGRAPH, 343-352   DOI
12 P. Besl (1988), Surfaces in Range Image Understanding, Springer-Verlag
13 L. Piegl and W. Tiller (1997), The NURBS Book, Springer-Verlag
14 W. Ma and J. P. Kruth (1995), Parameterization of randomly measured points for least squares fitting of B-spline curves and surfaces, Computer-Aided Design, 27(9), 663-675   DOI   ScienceOn
15 H. Hoppe, T. DeRose, T. Duchamp, M. Halstead, H. Jin, J. McDonald, J. Schweitzer, and W. Stuetzle (1994), Piecewise Smooth Surface Reconstruction, Proceedings of SIGGRAPH,295-302   DOI
16 G. Farin (2002), Curves and Surfaces for CAGD, Academic Press, A Harcourt Science and Technology Company
17 A. Adamson and M. Alexa (2003), Approximating and Intersecting Surfaces from Points, Proceedings of EUROGRAPHICS, 245-254
18 B. Sarkar and C.-H. Menq (1991), Parameter Optimization in Approximating Curves and Surfaces to Measurement Data, Computer Aided Geometric Design, 267-290   DOI   ScienceOn
19 M. Vieira and K. Shimada (2004), Surface Mesh Segmentation and Smooth Surface Extraction Through Region Growing, Computer Aided Geometric Design, (in print)   DOI   ScienceOn
20 P. Benko and T. Varady (2004), Segmentation Methods for smooth point regions of conventional engineering objects, Computer-Aided Design, 36(6), 511-523   DOI   ScienceOn
21 H. Samet (1990), Applications of Spatial Data Structures, Addison-Wesley
22 M. Vieira and K. Shimada (2004), Segmentation of Noisy Laser-Scanner Generated Meshes with Piecewise Polynomial Approximations, Proceedings of the ASME Design Automation Conference
23 M. Eck, T. DeRose, T. Duchamp, H. Hoppe, M. Lounsbery, and W. Stuetzle (1995), Multiresolution Analysis of Arbitrary Meshes, Proceedings of SIGGRAPH, 173-182   DOI
24 N. Sapidis and P. Besl (1995), Direct Construction of Polynomial Surfaces from Dense Range Images through Region Growing, ACM Transactions on Graphics, 171-200   DOI   ScienceOn
25 P. Benko and T. Varady (2002), Direct Segmentation of Smooth, Multiple Point Regions, Proceedings of Geometric Modeling and Processing, 169-178   DOI
26 J. C. Carr, R. K. Beatson, J. B. Cherrie, T. J. Mitchell, W. R. Fright, B. C. McCallum, and T. R. Evans (2001), Reconstruction and Representation of 3D Objects with Radial Basis Functions, Proceedings of SIGGPRAH, 67-76
27 P. Besl and R. Jain (1988), Segmentation Through Variable-Order Surface Fitting, IEEE Transactions on Pattern Analysis and Machine Intelligence, 167-192   DOI   ScienceOn
28 A. Adamson and M. Alexa (2003), Ray Tracing Point Set Surfaces, Proceedings of Shape Modeling International, 272-279
29 H. Hoppe, T. DeRose, T. Duchamp, J. McDonald, and W. Stuetzle (1992), Surface Reconstruction from Unorganized Points, SlGGRAPH, 71-78   DOI
30 J. Huang and C.-H. Menq (2002), Automatic CAD Model Reconstruction from Multiple Point Clouds for Reverse Engineering, Journal of Computing and Information Science in Engineering, 160-170   DOI   ScienceOn
31 M. Alexa, J. Behr, D. Cohen-Or, S. Fleishman, D. Levin, and C. Silva (2001), Point Set Surfaces, IEEE Visualization, 21-28
32 A. Adamson and M. Alexa (2004), Approximating Bounded, Non-Orientable Surfaces from Points, Proceedings of Shape Modeling International, 243-252   DOI
33 M. de Berg, M. van Krevald, M. Overmars, and O. Schwarzkopf, Computational Geometry
34 S. Gumhold, X. Wang, and R. MacLeod (2001), Feature Extraction from Point Clouds, Proceedings of the 10th Int. Meshing Roundtable
35 Y. Ohtake, A. Belyaev and H.-P. Seidel (2004), 3D Scattered Data Approximation with Adaptive Compactly Supported Radial Basis Functions, Shape Modeling International, 31-39   DOI
36 M. Pauly, R. Keiser and M. Gross (2003), Multi-scale Feature Extraction on Point-Sampled Surfaces, EUROGRAPHICS
37 H. Pfister, M. Zwicker, J. v. Baar and M. Gross (2000), Surfels: Surface Elements as Rendering Primitives, Proceedings of SIGGRAPH, 335-342   DOI
38 W. Press, S. Teukolsky, W. Vetterling and B. Flannery (1997), Numerical Recipes in C, Second Edition, Cambridge University Press
39 B. Curless and M. Levoy (1996), A Volumetric Method for Building Complex Models from Range Image, SIGGRAPH, 303-312   DOI