A signal processing approach to fair surface design

In this paper we describe a new tool for interactive free-form fair surface design. By generalizing classical discrete Fourier analysis to two-dimensional discrete surface signals – functions defined on polyhedral surfaces of arbitrary topology –, we reduce the problem of surface smoothing, or fairing, to low-pass filtering. We describe a very simple surface signal low-pass filter algorithm that applies to surfaces of arbitrary topology. As opposed to other existing optimization-based fairing methods, which are computationally more expensive, this is a linear time and space complexity algorithm. With this algorithm, fairing very large surfaces, such as those obtained from volumetric medical data, becomes affordable. By combining this algorithm with surface subdivision methods we obtain a very effective fair surface design technique. We then extend the analysis, and modify the algorithm accordingly, to accommodate different types of constraints. Some constraints can be imposed without any modification of the algorithm, while others require the solution of a small associated linear system of equations. In particular, vertex location constraints, vertex normal constraints, and surface normal discontinuities across curves embedded in the surface, can be imposed with this technique. CR

[1]  H. Piaggio Differential Geometry of Curves and Surfaces , 1952, Nature.

[2]  Ralph Roskies,et al.  Fourier Descriptors for Plane Closed Curves , 1972, IEEE Transactions on Computers.

[3]  E. Seneta Non-negative matrices;: An introduction to theory and applications , 1973 .

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

[5]  Andrew P. Witkin,et al.  Scale-Space Filtering , 1983, IJCAI.

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

[7]  Carlo H. Séquin,et al.  Local surface interpolation with Bézier patches , 1987, Comput. Aided Geom. Des..

[8]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[9]  Tony Lindeberg,et al.  Scale-Space for Discrete Signals , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[10]  George Celniker,et al.  Deformable curve and surface finite-elements for free-form shape design , 1991, SIGGRAPH.

[11]  Alex Pentland,et al.  Closed-form solutions for physically-based shape modeling and recognition , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[12]  Carlo H. Séquin,et al.  Local surface interpolation with Bézier patches: errata and improvements , 1991, Comput. Aided Geom. Des..

[13]  William E. Lorensen,et al.  Decimation of triangle meshes , 1992, SIGGRAPH.

[14]  Tony DeRose,et al.  Parametric surface interpolation , 1992, IEEE Computer Graphics and Applications.

[15]  Alan Kalvin,et al.  Segmentation and Surface-Based Modeling Objects in Three-Dimensional Biomedical Images , 1991 .

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

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

[18]  Greg Turk,et al.  Re-tiling polygonal surfaces , 1992, SIGGRAPH.

[19]  Insung Ihm,et al.  Smoothing polyhedra using implicit algebraic splines , 1992, SIGGRAPH.

[20]  John F. Hughes,et al.  Direct manipulation of free-form deformations , 1992, SIGGRAPH.

[21]  Richard Szeliski,et al.  Modeling surfaces of arbitrary topology with dynamic particles , 1993, Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

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

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

[24]  John Oliensis Local Reproducible Smoothing Without Shrinkage , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[25]  Andrew P. Witkin,et al.  Free-form shape design using triangulated surfaces , 1994, SIGGRAPH.

[26]  Hans-Peter Seidel,et al.  Modeling with triangular B-splines , 1994, IEEE Computer Graphics and Applications.

[27]  R. Hummel,et al.  The wrapper algorithm: surface extraction and simplification , 1994, Proceedings of IEEE Workshop on Biomedical Image Analysis.

[28]  Jai Menon,et al.  Constructive shell representations for freeform surfaces and solids , 1994, IEEE Computer Graphics and Applications.

[29]  Charles T. Loop A G1 triangular spline surface of arbitrary topological type , 1994, Comput. Aided Geom. Des..

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

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

[32]  Ari Rappoport,et al.  Simple constrained deformations for geometric modeling and interactive design , 1994, TOGS.

[33]  Gabriel Taubin,et al.  Curve and surface smoothing without shrinkage , 1995, Proceedings of IEEE International Conference on Computer Vision.

[34]  Gabriel Taubin,et al.  Estimating the tensor of curvature of a surface from a polyhedral approximation , 1995, Proceedings of IEEE International Conference on Computer Vision.

[35]  Gene H. Golub,et al.  Optimal Surface Smoothing as Filter Design , 1996, ECCV.

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