Adaptive Subdivision Schemes for Triangular Meshes

Of late we have seen an increase in the use of subdivision techniques for both modeling and animation. They have given rise to a new surface called the subdivision surface which has many advantages over traditional Non Uniform Rational B-spline (NURB) surfaces. Subdivision surfaces easily address the issues related to multiresolution, refinement, scalability and representation of meshes. Many schemes have been introduced that take a coarse mesh and refine it using subdivision. They can be mainly classified as Approximating — in which the original coarse mesh is not preserved, or Interpolating — wherein the subdivision forces the refined mesh to pass through the original points of the coarse mesh. The schemes used for triangular meshes are chiefly the Loop scheme, which is approximating in nature and the Modified Butterfly scheme which is interpolating. Subdivision schemes are cost intensive at higher levels of subdivision. In this paper we introduce two methods of adaptive subdivision for triangular meshes that make use of the Loop scheme or theModified Butterfly scheme to get approximating or interpolating results respectively. The results are obtained at a lower cost when compared with those obtained by regular subdivision schemes. The first method uses the angles between the normal of a face and the normals of its adjacent faces to develop an adaptive method of subdivision. The other method relies on user input, i.e. the user specifies which parts of the mesh should be subdivided. This process can be automated by segmentation techniques, e.g. watershed segmentation, to get the areas in the mesh that need to be subdivided. We compare our methods for various triangular meshes and present our results.

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

[2]  Peter Schröder,et al.  Interactive multiresolution mesh editing , 1997, SIGGRAPH.

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

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

[5]  Heinrich Müller,et al.  Adaptive subdivision curves and surfaces , 1998, Proceedings. Computer Graphics International (Cat. No.98EX149).

[6]  J. Clark,et al.  Recursively generated B-spline surfaces on arbitrary topological meshes , 1978 .

[7]  Demetri Terzopoulos,et al.  Adaptive meshes and shells: irregular triangulation, discontinuities, and hierarchical subdivision , 1992, Proceedings 1992 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[8]  Peter Schröder,et al.  Interpolating Subdivision for meshes with arbitrary topology , 1996, SIGGRAPH.

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

[10]  D. Zorin Stationary Subdivision and Multiresolution Surface Representations , 1997 .

[11]  Kunio Kondo,et al.  Adaptive Refinements in Subdivision Surfaces? , 1999, Eurographics.

[12]  Charles T. Loop,et al.  Smooth Subdivision Surfaces Based on Triangles , 1987 .

[13]  Ross T. Whitaker,et al.  Partitioning 3D Surface Meshes Using Watershed Segmentation , 1999, IEEE Trans. Vis. Comput. Graph..

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