Taxonomy of interpolation constraints on recursive subdivision surfaces

Part of this work was done during a visit by A. Nasri to Cambridge University The scenario we consider is that a surface is defined by a collection of interpolation constraints, either of points or of curves, such curves being themselves defined in terms of B-spline control polygons. The interpolation points and the vertices of the curve control polygons are then joined into a network of the desired topological structure, possibly with additional vertices to help provide some geometric control in regions sparsely provided with hard constraints (Nasri and Sabin 2001). Some preprocessing may then be done on this network to produce a new network which can be interpreted by one of the standard recursive division constructions. Alternatively, the interpolations may be taken into the subdivision process dynamically. The result of this is a surface of the required topological structure which can be controlled qualitatively in some regions and by hard interpolation constraints in others. Although this procedure is not yet complete in all details, specific interpolation results fit into this framework. The bulk of this paper describes and classifies the known results and identifies remaining open questions. A recursive division surface, S, is basically defined by a duple, (P0, R), where P0 is an initial configuration and R is a refinement procedure. The configuration consists of a set of vertices, edges, and faces. This is often referred to as a polyhedron even though the faces need not have coplanar vertices. The refinement procedure is a set of rules applied to a configuration to generate another with more vertices, edges and smaller faces than the initial one. At each level, i, of the refinement process, the polyhedron Pi−1 is taken as input to the refinement R, which produces another polyhedron, Pi , which may itself be taken as input to the next refinement step and so on. If R satisfies some conditions (Doo and Sabin 1978; Reif 1995; Zorin and Schröder 2000), then at the limit the sequence of polyhedra Pi converges to a smooth surface. There are many alternative sets of rules, R. They may typically be generated by using the knot-insertion procedure of some B-spline tensor-product surface to insert knots at the mid-points of the existing knot intervals. This induces a set of rules to be applied in the regular case. These rules take the form of coefficients used to form the coordinates of the vertices of Pi , by taking linear combinations of the vertices of Pi−1. These rules are then extended by defining appropriate linear combination coefficients to cover the irregular situations of non-regular vertices or faces.

[1]  D. Levin,et al.  Uniform subdivision algorithms for curves and surfaces , 1988 .

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

[3]  N. Dyn,et al.  A butterfly subdivision scheme for surface interpolation with tension control , 1990, TOGS.

[4]  Ahmad H. Nasri,et al.  Taxonomy of interpolation constraints on recursive subdivision curves , 2002, The Visual Computer.

[5]  Jean Schweitzer,et al.  Analysis and application of subdivision surfaces , 1996 .

[6]  Kunwoo Lee,et al.  Polygonal mesh regularization for subdivision surfaces interpolating meshes of curves , 2003, The Visual Computer.

[7]  Malcolm A. Sabin,et al.  Non-uniform recursive subdivision surfaces , 1998, SIGGRAPH.

[8]  Adi Levin,et al.  Interpolating nets of curves by smooth subdivision surfaces , 1999, SIGGRAPH.

[9]  Jörg Peters,et al.  Smooth free-form surfaces over irregular meshes generalizing quadratic splines , 1993, Comput. Aided Geom. Des..

[10]  Ahmad H. Nasri,et al.  Designing Catmull-Clark subdivision surfaces with curve interpolation constraints , 2002, Comput. Graph..

[11]  Adi Levin Combined subdivision schemes for the design of surfaces satisfying boundary conditions , 1999, Comput. Aided Geom. Des..

[12]  Ahmad H. Nasri,et al.  Surface interpolation on irregular networks with normal conditions , 1991, Comput. Aided Geom. Des..

[13]  Ulrich Reif,et al.  Analyse und Konstruktion von Subdivisionsalgorithmen für Freiformflächen beliebiger Topologie , 1999, Berichte aus der Mathematik.

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

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

[16]  Ahmad H. Nasri,et al.  Curve interpolation in recursively generated B-spline surfaces over arbitrary topology , 1997, Comput. Aided Geom. Des..

[17]  Joe Warren,et al.  Binary Subdivision Schemes for Functions over Irregular Knot Sequences , 1995 .

[18]  Tony DeRose,et al.  Efficient, fair interpolation using Catmull-Clark surfaces , 1993, SIGGRAPH.

[19]  Hartmut Prautzsch,et al.  Analysis of Ck-subdivision surfaces at extraordinary points , 1995 .

[20]  R. Riesenfeld On Chaikin's algorithm , 1975 .

[21]  Ayman Wadie Habib Three approaches to building curves and surfaces in computer-aided geometric design , 1997 .

[22]  Nira Dyn,et al.  A 4-point interpolatory subdivision scheme for curve design , 1987, Comput. Aided Geom. Des..

[23]  Leif Kobbelt,et al.  Interpolatory Subdivision on Open Quadrilateral Nets with Arbitrary Topology , 1996, Comput. Graph. Forum.

[24]  Henning Biermann,et al.  Piecewise smooth subdivision surfaces with normal control , 2000, SIGGRAPH.

[25]  Jörg Peters,et al.  The simplest subdivision scheme for smoothing polyhedra , 1997, TOGS.

[26]  Ulrich Reif,et al.  A unified approach to subdivision algorithms near extraordinary vertices , 1995, Comput. Aided Geom. Des..

[27]  Ahmad H. Nasri Constructing polygonal complexes with shape handles for curve interpolation by subdivision surfaces , 2001, Comput. Aided Des..

[28]  E. Catmull,et al.  Recursively generated B-spline surfaces on arbitrary topological meshes , 1978 .

[29]  Ahmad H. Nasri,et al.  A four-sided approach for interpolating B-spline curves by subdivision surfaces , 1998, The Visual Computer.

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

[31]  A. A. Ball,et al.  Recursively generated B-spline surfaces , 1984 .

[32]  Ahmad H. Nasri,et al.  Polyhedral subdivision methods for free-form surfaces , 1987, TOGS.

[33]  John A. Gregory,et al.  Nonuniform corner cutting , 1996, Comput. Aided Geom. Des..

[34]  George Merrill Chaikin,et al.  An algorithm for high-speed curve generation , 1974, Comput. Graph. Image Process..

[35]  Gilles Deslauriers,et al.  Symmetric iterative interpolation processes , 1989 .

[36]  Ahmad H. Nasri,et al.  Recursive subdivision of polygonal complexes and its applications in computer-aided geometric design , 2000, Comput. Aided Geom. Des..