Constraint-based design of B-spline surfaces from curves

In this paper we describe the design of B-spline surface models by means of curves and tangency conditions. The intended application is the conceptual constraint-driven design of surfaces from hand-sketched curves. The solving of generalized curve surface constraints means to find the control points of the surface from one or several curves, incident on the surface, and possibly additional tangency and smoothness conditions. This is accomplished by solving large, and generally under-constrained, and badly conditioned linear systems of equations. For this class of linear systems, no unique solution exists and straight forward methods such as Gaussian elimination, QR-decomposition, or even blindly applied Singular Value Decomposition (SVD) will fail. We propose to use regularization approaches, based on the so-called L-curve. The L-curve, which can be seen as a numerical high frequency filter, helps to determine the regularization parameter such that a numerically stable solution is obtained. Additional smoothness conditions are defined for the surface to filter out aliasing artifacts, which are due to the discrete structure of the piece-wise polynomial structure of the B-spline surface. This leads to a constrained optimization problem, which is solved by Modified Truncated SVD: a L-curve based regularization algorithm which takes into account a user defined smoothing constraint.

[1]  J. G. Lewis,et al.  Sparse Multifrontal Rank Revealing QR Factorization , 1997 .

[2]  Per Christian Hansen,et al.  L-Curve Curvature Bounds via Lanczos Bidiagonalization , 2001 .

[3]  Larry L. Schumaker,et al.  On Generalized Cross Validation for Tensor Smoothing Splines , 1990, SIAM J. Sci. Comput..

[4]  Beat D. Brüderlin,et al.  A Constraint-Based Shape Modeling System , 1998 .

[5]  Les A. Piegl,et al.  The NURBS Book , 1995, Monographs in Visual Communication.

[6]  Hans-Peter Seidel,et al.  Fair Surface Reconstruction Using Quadratic Functionals , 1995, Comput. Graph. Forum.

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

[8]  Hans-Peter Seidel,et al.  Automatic Modeling of Smooth Spline Surfaces , 1997 .

[9]  WitkinAndrew,et al.  Variational surface modeling , 1992 .

[10]  Shigeo Takahashi,et al.  Variational design of curves and surfaces using multiresolution constraints , 1998, The Visual Computer.

[11]  Richard H. Bartels,et al.  Integrating Products of B-Splines , 1992, SIAM J. Sci. Comput..

[12]  Ron Goldman,et al.  Functional composition algorithms via blossoming , 1993, TOGS.

[13]  HansenPer Christian Truncated Singular Value Decomposition Solutions to Discrete Ill-Posed Problems with Ill-Determined Numerical Rank , 1990 .

[14]  Per Christian Hansen,et al.  Computing Truncated Singular Value Decomposition Least Squares Solutions by Rank Revealing QR-Factorizations , 1990, SIAM J. Sci. Comput..

[15]  Beat D. Brüderlin,et al.  Computing Curve-Surface Incidence Constraints Efficiently , 1998 .

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

[17]  ProblemsPer Christian HansenDepartment The L-curve and its use in the numerical treatment of inverse problems , 2000 .

[18]  Thesis,et al.  Filleting and Rounding using Trimmed Tensor Product Surfaces , 1987 .

[19]  Per Christian Hansen,et al.  Truncated Singular Value Decomposition Solutions to Discrete Ill-Posed Problems with Ill-Determined Numerical Rank , 1990, SIAM J. Sci. Comput..

[20]  Dae-Hyun Kim,et al.  Sketch- and constraint-based design of B-spline surfaces , 2002, SMA '02.

[21]  Ulrich Dietz B-Spline Approximation with Energy Constraints , 1996, Advanced Course on FAIRSHAPE.

[22]  Joe D. Warren,et al.  Geometric continuity , 1991, Comput. Aided Geom. Des..

[23]  Per Christian Hansen,et al.  The Modified Truncated SVD Method for Regularization in General Form , 1992, SIAM J. Sci. Comput..

[24]  Gershon Elber,et al.  Filleting and rounding using trimmed tensor product surfaces , 1997, SMA '97.

[25]  Beat D. Brüderlin,et al.  A Constraint-Based Method for Sculpting Free-Form Surfaces , 1999, Geometric Modelling.

[26]  Andrew P. Witkin,et al.  Variational surface modeling , 1992, SIGGRAPH.

[27]  George Celniker,et al.  Linear constraints for deformable non-uniform B-spline surfaces , 1992, I3D '92.

[28]  Hans Hagen,et al.  Variational Surface Design and Surface Interrogation , 1993, Comput. Graph. Forum.

[29]  T. Lyche,et al.  A discrete approach to knot removal and degree reduction algorithms for splines , 1987 .

[30]  W. J. Gordon,et al.  B-SPLINE CURVES AND SURFACES , 1974 .

[31]  Thomas A. Grandine,et al.  On the construction of surfaces interpolating curves. I. A method for handling nonconstant parameter curves , 1990, TOGS.

[32]  Beat D. Brüderlin,et al.  Declarative Geometric Modeling with Constraints , 2000, CAD.

[33]  F. A. Seiler,et al.  Numerical Recipes in C: The Art of Scientific Computing , 1989 .