Efficient simplification of point-sampled surfaces

We introduce, analyze and quantitatively compare a number of surface simplification methods for point-sampled geometry. We have implemented incremental and hierarchical clustering, iterative simplification, and particle simulation algorithms to create approximations of point-based models with lower sampling density. All these methods work directly on the point cloud, requiring no intermediate tesselation. We show how local variation estimation and quadric error metrics can be employed to diminish the approximation error and concentrate more samples in regions of high curvature. To compare the quality of the simplified surfaces, we have designed a new method for computing numerical and visual error estimates for point-sampled surfaces. Our algorithms are fast, easy to implement, and create high-quality surface approximations, clearly demonstrating the effectiveness of point-based surface simplification.

[1]  Marc Levoy,et al.  QSplat: a multiresolution point rendering system for large meshes , 2000, SIGGRAPH.

[2]  Michael Garland,et al.  Surface simplification using quadric error metrics , 1997, SIGGRAPH.

[3]  Hans-Peter Seidel,et al.  Interactive multi-resolution modeling on arbitrary meshes , 1998, SIGGRAPH.

[4]  Paolo Cignoni,et al.  Metro: Measuring Error on Simplified Surfaces , 1998, Comput. Graph. Forum.

[5]  Marc Levoy,et al.  The digital Michelangelo project: 3D scanning of large statues , 2000, SIGGRAPH.

[6]  Michael Garland,et al.  Efficient adaptive simplification of massive meshes , 2001, Proceedings Visualization, 2001. VIS '01..

[7]  Robert Sedgewick,et al.  Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition , 1998 .

[8]  Martin Reimers,et al.  Meshless parameterization and surface reconstruction , 2001, Comput. Aided Geom. Des..

[9]  Tony DeRose,et al.  Surface reconstruction from unorganized points , 1992, SIGGRAPH.

[10]  Zoë J. Wood,et al.  Isosurface Topology Simplification , 2002 .

[11]  Jarek Rossignac,et al.  Multi-resolution 3D approximations for rendering complex scenes , 1993, Modeling in Computer Graphics.

[12]  Amitabh Varshney,et al.  Differential Point Rendering , 2001, Rendering Techniques.

[13]  Markus Gross,et al.  Fairing of non-manifolds for visualization , 2000 .

[14]  Ronald Peikert,et al.  The "Parallel Vectors" operator-a vector field visualization primitive , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[15]  H. Deutsch Principle Component Analysis , 2004 .

[16]  Matthias Zwicker,et al.  Surfels: surface elements as rendering primitives , 2000, SIGGRAPH.

[17]  Lars Linsen,et al.  Point cloud representation , 2001 .

[18]  D. Levin,et al.  Mesh-Independent Surface Interpolation , 2004 .

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

[20]  Joachim Giesen,et al.  Surface reconstruction based on a dynamical system † , 2002, Comput. Graph. Forum.

[21]  Paul S. Heckbert,et al.  Survey of Polygonal Surface Simplification Algorithms , 1997 .

[22]  Greg Turk,et al.  Texture synthesis on surfaces , 2001, SIGGRAPH.

[23]  Markus H. Gross Computer graphics in medicine: from visualization to surgery simulation , 1998, COMG.

[24]  Mario Botsch,et al.  Feature sensitive surface extraction from volume data , 2001, SIGGRAPH.

[25]  Greg Turk,et al.  Robust Creation of Implicit Surfaces from Polygonal Meshes , 2002, IEEE Trans. Vis. Comput. Graph..

[26]  Marshall W. Bern,et al.  A new Voronoi-based surface reconstruction algorithm , 1998, SIGGRAPH.

[27]  Paul S. Heckbert,et al.  Using particles to sample and control implicit surfaces , 1994, SIGGRAPH.

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

[29]  Markus H. Gross,et al.  Spectral processing of point-sampled geometry , 2001, SIGGRAPH.

[30]  Cláudio T. Silva,et al.  A memory insensitive technique for large model simplification , 2001, Proceedings Visualization, 2001. VIS '01..

[31]  Benjamin Watson,et al.  Model Simplification Through Refinement , 2000, Graphics Interface.

[32]  Robert Sedgewick,et al.  Algorithms in C , 1990 .

[33]  Hugues Hoppe,et al.  Progressive meshes , 1996, SIGGRAPH.

[34]  Marc Alexa,et al.  Point set surfaces , 2001, Proceedings Visualization, 2001. VIS '01..