Multiresolution triangular B-spline surfaces

We present multiresolution B-spline surfaces of arbitrary order defined over triangular domains. Unlike existing methods, the basic idea of our approach is to construct the triangular basis functions from their tensor product relatives in the spirit of box splines by projecting them into the barycentric plane. The scheme works for splines of any order where the fundamental building blocks of the surface are hierarchies of triangular B-spline scaling functions and wavelets spanning the complement spaces between levels of different resolution. Although our decomposition and reconstruction schemes operate in principle on a tensor product grid in 3D, the sparsity of the arrangement enables us to design efficient linear time algorithms. The resulting basis functions are used to approximate triangular surfaces and provide many useful properties, such as multiresolution editing, local level of detail, continuity control, surface compression and much more. The performance of our approach is illustrated by various examples including parametric and nonparametric surface editing and compression.

[1]  E. Quak,et al.  Decomposition and Reconstruction Algorithms for Spline Wavelets on a Bounded Interval , 1994 .

[2]  Gregory M. Nielson,et al.  Haar wavelets over triangular domains with applications to multiresolution models for flow over a sphere , 1997 .

[3]  Eero P. Simoncelli,et al.  Non-separable extensions of quadrature mirror filters to multiple dimensions , 1990, Proc. IEEE.

[4]  David Salesin,et al.  Wavelets for computer graphics: a primer.1 , 1995, IEEE Computer Graphics and Applications.

[5]  Markus H. Gross,et al.  Efficient Triangular Surface Approximations Using Wavelets and Quadtree Data Structures , 1996, IEEE Trans. Vis. Comput. Graph..

[6]  Gabriel Taubin,et al.  A signal processing approach to fair surface design , 1995, SIGGRAPH.

[7]  C. Micchelli,et al.  Spline prewavelets for non-uniform knots , 1992 .

[8]  Tony DeRose,et al.  Multiresolution analysis for surfaces of arbitrary topological type , 1997, TOGS.

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

[10]  Hartmut Prautzsch,et al.  On triangular splines , 1987 .

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

[12]  David Salesin,et al.  Multiresolution curves , 1994, SIGGRAPH.

[13]  E. J. Stollnitz,et al.  Wavelets for Computer Graphics : A Primer , 1994 .

[14]  Markus H. Gross,et al.  L₂ optimal oracles and compression strategies for semiorthogonal wavelets , 1996 .

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

[16]  Gregory M. Nielson,et al.  Haar wavelets over triangular domains with applications to multiresolution models for flow over a sphere , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[17]  David R. Forsey,et al.  Hierarchical B-spline refinement , 1988, SIGGRAPH.

[18]  Peter Schröder,et al.  Spherical wavelets: efficiently representing functions on the sphere , 1995, SIGGRAPH.

[19]  Wolfgang Böhm Calculating with box splines , 1984, Comput. Aided Geom. Des..

[20]  I. Daubechies Orthonormal bases of compactly supported wavelets , 1988 .

[21]  Markus Gross,et al.  Multiresolution compression and reconstruction , 1997 .

[22]  C. Chui,et al.  A cardinal spline approach to wavelets , 1991 .

[23]  Stéphane Mallat,et al.  A Theory for Multiresolution Signal Decomposition: The Wavelet Representation , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[24]  Markus H. Gross,et al.  Compression Domain Volume Rendering for Distributed Environments , 1997, Comput. Graph. Forum.

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

[26]  Peter Schröder,et al.  Wavelets in computer graphics , 1996, Proc. IEEE.

[27]  C. Chui,et al.  Wavelets on a Bounded Interval , 1992 .