Automatic reconstruction of B-spline surfaces of arbitrary topological type

Creating freeform surfaces is a challenging task even with advanced geometric modeling systems. Laser range scanners offer a promising alternative for model acquisition—the 3D scanning of existing objects or clay maquettes. The problem of converting the dense point sets produced by laser scanners into useful geometric models is referred to as surface reconstruction. In this paper, we present a procedure for reconstructing a tensor product B-spline surface from a set of scanned 3D points. Unlike previous work which considers primarily the problem of fitting a single B-spline patch, our goal is to directly reconstruct a surface of arbitrary topological type. We must therefore define the surface as a network of B-spline patches. A key ingredient in our solution is a scheme for automatically constructing both a network of patches and a parametrization of the data points over these patches. In addition, we define the B-spline surface using a surface spline construction, and demonstrate that such an approach leads to an efficient procedure for fitting the surface while maintaining tangent plane continuity. We explore adaptive refinement of the patch network in order to satisfy user-specified error tolerances, and demonstrate our method on both synthetic and real data. CR

[1]  Tony DeRose,et al.  Surface reconstruction from unorganized points , 1992, SIGGRAPH.

[2]  Joe Warren,et al.  Approximation of dense scattered data using algebraic surfaces , 1991, Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences.

[3]  Ulrich Dietz Erzeugung glatter Flächen aus Meßpunkten , 1995 .

[4]  Charles T. Loop,et al.  Smooth spline surfaces over irregular meshes , 1994, SIGGRAPH.

[5]  Chandrajit L. Bajaj,et al.  Automatic reconstruction of surfaces and scalar fields from 3D scans , 1995, SIGGRAPH.

[6]  Marc Levoy,et al.  Fitting smooth surfaces to dense polygon meshes , 1996, SIGGRAPH.

[7]  Carlo H. Séquin,et al.  Functional optimization for fair surface design , 1992, SIGGRAPH.

[8]  Ulrich Reif,et al.  Biquadratic G-spline surfaces , 1995, Comput. Aided Geom. Des..

[9]  Josef Hoschek,et al.  Fundamentals of computer aided geometric design , 1996 .

[10]  E. Andersson,et al.  Automatic construction of surfaces with prescribed shape , 1988 .

[11]  Tony DeRose,et al.  Multiresolution analysis of arbitrary meshes , 1995, SIGGRAPH.

[12]  Gerald E. Farin,et al.  Curves and surfaces for computer-aided geometric design - a practical guide, 4th Edition , 1997, Computer science and scientific computing.

[13]  Tony DeRose,et al.  Mesh optimization , 1993, SIGGRAPH.

[14]  David C. Gossard,et al.  Reconstruction of smooth parametric surfaces from unorganized data points , 1992 .

[15]  Günther Greiner,et al.  Variational Design and Fairing of Spline Surfaces , 1994, Comput. Graph. Forum.

[16]  C. Lawson,et al.  Solving least squares problems , 1976, Classics in applied mathematics.

[17]  M. Sabin,et al.  Behaviour of recursive division surfaces near extraordinary points , 1978 .

[18]  Weiyin Ma,et al.  Parameterization of randomly measured points for least squares fitting of B-spline curves and surfaces , 1995, Comput. Aided Des..

[19]  Gerald Farin,et al.  Curves and surfaces for computer aided geometric design , 1990 .

[20]  Malcolm A. Sabin,et al.  Behaviour of recursive division surfaces near extraordinary points , 1998 .

[21]  Ahmad H. Nasri,et al.  Boundary-corner control in recursive-subdivision surfaces , 1991, Comput. Aided Des..

[22]  Tony DeRose,et al.  Piecewise smooth surface reconstruction , 1994, SIGGRAPH.

[23]  Jörg Peters,et al.  11. Constructing C1 Surfaces of Arbitrary Topology Using Biquadratic and Bicubic Splines , 1994, Designing Fair Curves and Surfaces.

[24]  Fujio Yamaguchi,et al.  Curves and Surfaces in Computer Aided Geometric Design , 1988, Springer Berlin Heidelberg.

[25]  David R. Forsey,et al.  Surface fitting with hierarchical splines , 1995, TOGS.

[26]  Colin Bradley,et al.  G1 continuity of B-spline surface patches in reverse engineering , 1995, Comput. Aided Des..

[27]  Alex Pentland,et al.  Generalized implicit functions for computer graphics , 1991, SIGGRAPH.

[28]  Chia-Hsiang Menq,et al.  Parameter optimization in approximating curves and surfaces to measurement data , 1991, Comput. Aided Geom. Des..

[29]  Marc Levoy,et al.  A volumetric method for building complex models from range images , 1996, SIGGRAPH.

[30]  Josef Hoschek,et al.  Optimal approximate conversion of spline surfaces , 1989, Comput. Aided Geom. Des..

[31]  Jörg Peters,et al.  Biquartic C1-surface splines over irregular meshes , 1995, Comput. Aided Des..

[32]  Robert E. Tarjan,et al.  Data structures and network algorithms , 1983, CBMS-NSF regional conference series in applied mathematics.

[33]  D. F. Rogers Constrained B-spline curve and surface fitting , 1989 .

[34]  Steven A. Orszag,et al.  CBMS-NSF REGIONAL CONFERENCE SERIES IN APPLIED MATHEMATICS , 1978 .

[35]  Ahmad Abdul Majid,et al.  Smooth piecewise biquartic surfaces from quadrilateral control polyhedra with isolated n-sided faces , 1995, Comput. Aided Des..

[36]  Francis J. M. Schmitt,et al.  An adaptive subdivision method for surface-fitting from sampled data , 1986, SIGGRAPH.

[37]  Charles L. Lawson,et al.  Solving least squares problems , 1976, Classics in applied mathematics.

[38]  Marc Levoy,et al.  Zippered polygon meshes from range images , 1994, SIGGRAPH.