3D Mesh Simplification. A survey of algorithms and CAD model simplification tests

Simplification of highly detailed CAD models is an important step when CAD models are visualized or by other means utilized in augmented reality applications. Without simplification, CAD models may cause severe processing and storage issues especially in mobile devices. In addition, simplified models may have other advantages like better visual clarity or improved reliability when used for visual pose tracking. The geometry of CAD models is invariably presented in form of a 3D mesh. In this paper, we survey mesh simplification algorithms in general and focus especially to algorithms that can be used to simplify CAD models. We test some commonly known algorithms with real world CAD data and characterize some new CAD related simplification algorithms that have not been surveyed in previous mesh simplification reviews.

[1]  Michael T. Goodrich,et al.  On the Complexity of Optimization Problems for 3-dimensional Convex Polyhedra and Decision Trees , 1997, Comput. Geom..

[2]  Satyandra K. Gupta,et al.  A survey of CAD model simplification techniques for physics-based simulation applications , 2009, Comput. Aided Des..

[3]  Rémy Prost,et al.  Wavelet-based multiresolution analysis of irregular surface meshes , 2004, IEEE Transactions on Visualization and Computer Graphics.

[4]  D. J. Hebert,et al.  Image encoding with triangulation wavelets , 1995, Optics + Photonics.

[5]  Paolo Cignoni,et al.  Multiresolution decimation based on global error , 1996, The Visual Computer.

[6]  Ghassan Hamarneh,et al.  A Survey on Shape Correspondence , 2011, Comput. Graph. Forum.

[7]  Jerry O. Talton A Short Survey of Mesh Simplification Algorithms , 2004 .

[8]  Michael M. Kazhdan,et al.  Poisson surface reconstruction , 2006, SGP '06.

[9]  Michael Zyda,et al.  Simplification of objects rendered by polygonal approximations , 1991, Comput. Graph..

[10]  Long Li,et al.  Advance in triangular mesh simplification study , 2010, 2010 11th International Conference on Control Automation Robotics & Vision.

[11]  Pan Zhigeng,et al.  A new mesh simplification algorithm based on triangle collapses , 2001 .

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

[13]  Michael Garland,et al.  User-guided simplification , 2003, I3D '03.

[14]  Carl Erikson,et al.  Polygonal Simplification: An Overview , 1996 .

[15]  I. Daubechies,et al.  Wavelets on irregular point sets , 1999, Philosophical Transactions of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences.

[16]  Marilyn E. Noz,et al.  Constructing topologically connected surfaces for the comprehensive analysis of 3-D medical structures , 1991, Medical Imaging.

[17]  Pierre Alliez,et al.  Mesh approximation using a volume-based metric , 1999, Proceedings. Seventh Pacific Conference on Computer Graphics and Applications (Cat. No.PR00293).

[18]  Lu Yongquan,et al.  A New Adaptive Mesh Simplification Method Using Vertex Clustering with Topology-and-Detail Preserving , 2008, 2008 International Symposium on Information Science and Engineering.

[19]  Mateu Sbert,et al.  Importance-Driven Focus of Attention , 2006, IEEE Transactions on Visualization and Computer Graphics.

[20]  Agnieszka Szczesna The Lifting Scheme for Multiresolution Wavelet-Based Transformation of Surface Meshes with Additional Attributes , 2008, ICCVG.

[21]  David P. Luebke,et al.  Perceptually-Driven Simplification for Interactive Rendering , 2001, Rendering Techniques.

[22]  Russell H. Taylor,et al.  Superfaces: polygonal mesh simplification with bounded error , 1996, IEEE Computer Graphics and Applications.

[23]  Eugene Zhang,et al.  Visibility-guided simplification , 2002, IEEE Visualization, 2002. VIS 2002..

[24]  Michael Garland,et al.  Simplifying surfaces with color and texture using quadric error metrics , 1998, Proceedings Visualization '98 (Cat. No.98CB36276).

[25]  Paolo Cignoni,et al.  A comparison of mesh simplification algorithms , 1998, Comput. Graph..

[26]  Dinesh Manocha,et al.  Simplifying polygonal models using successive mappings , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[27]  Rynson W. H. Lau,et al.  Real-time multi-resolution modeling for complex virtual environments , 1996, VRST '96.

[28]  Sun-Jeong Kim,et al.  Discrete differential error metric for surface simplification , 2002, 10th Pacific Conference on Computer Graphics and Applications, 2002. Proceedings..

[29]  Takayuki Kanaya,et al.  Three-Dimensional Image Information Media. A Method of Model Simplification Using Spatial Partitioning. , 2002 .

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

[31]  William J. Schroeder A topology modifying progressive decimation algorithm , 1997 .

[32]  Xiong Shi,et al.  Real-time LOD Algorithm Based on Triangle Collapse Optimization , 2011, 2011 Seventh International Conference on Computational Intelligence and Security.

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

[34]  Hao Zhang,et al.  Nonobtuse remeshing and mesh decimation , 2006, SGP '06.

[35]  Martin Isenburg,et al.  Large mesh simplification using processing sequences , 2003, IEEE Visualization, 2003. VIS 2003..

[36]  Kok-Lim Low,et al.  Model simplification using vertex-clustering , 1997, SI3D.

[37]  Reinhard Klein,et al.  Mesh reduction with error control , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[38]  Marc Alexa,et al.  Mesh simplification by stochastic sampling and topological clustering , 2009, Comput. Graph..

[39]  Pierre Alliez,et al.  Polygon Mesh Processing , 2010 .

[40]  Francis Schmitt,et al.  Mesh Simplification , 1996, Comput. Graph. Forum.

[41]  Dinesh Manocha,et al.  Simplification envelopes , 1996, SIGGRAPH.

[42]  Peter Lindstrom,et al.  Out-of-core simplification of large polygonal models , 2000, SIGGRAPH.

[43]  Tom Lyche,et al.  Mathematical Methods for Curves and Surfaces , 2016, Lecture Notes in Computer Science.

[44]  Murat Yirci,et al.  A comparative study on polygonal mesh simplification algorithms , 2009, 2009 IEEE 17th Signal Processing and Communications Applications Conference.

[45]  Rémi Ronfard,et al.  Full‐range approximation of triangulated polyhedra. , 1996, Comput. Graph. Forum.

[46]  Dong-Ming Yan,et al.  Obtuse triangle suppression in anisotropic meshes , 2011, Comput. Aided Geom. Des..

[47]  David Salesin,et al.  Interactive multiresolution surface viewing , 1996, SIGGRAPH.

[48]  Leandro Tortosa,et al.  A mesh optimization algorithm based on neural networks , 2007, Inf. Sci..

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

[50]  Jihad El-Sana,et al.  Adaptive Real-Time Level-of-Detail-Based Rendering for Polygonal Models , 1997, IEEE Trans. Vis. Comput. Graph..

[51]  Dinesh Manocha,et al.  GAPS: general and automatic polygonal simplification , 1999, SI3D.

[52]  Jose Noguera,et al.  GNG3D - A Software Tool for Mesh Optimization Based on Neural Networks , 2006, The 2006 IEEE International Joint Conference on Neural Network Proceedings.

[53]  Tao Ju,et al.  Dual contouring of hermite data , 2002, ACM Trans. Graph..

[54]  Wang Jintao,et al.  Parallel Implementation of Mesh Simplification on a Beowulf Cluster , 2010, 2010 Ninth International Symposium on Distributed Computing and Applications to Business, Engineering and Science.

[55]  Fan Wu,et al.  A Developer's Survey of Polygonal Simplification algorithms , 2005 .

[56]  Greg Turk,et al.  Fast and memory efficient polygonal simplification , 1998 .

[57]  Dinesh Manocha,et al.  Fast collision detection between massive models using dynamic simplification , 2004, SGP '04.

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

[59]  Denis Laurendeau,et al.  Multiresolution Surface Modeling Based on Hierarchical Triangulation , 1996, Comput. Vis. Image Underst..

[60]  Bernd Fritzke,et al.  A Growing Neural Gas Network Learns Topologies , 1994, NIPS.

[61]  Wim Sweldens,et al.  Lifting scheme: a new philosophy in biorthogonal wavelet constructions , 1995, Optics + Photonics.

[62]  Issac J. Trotts,et al.  Smooth hierarchical surface triangulations , 1997 .

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

[64]  Greg Turk,et al.  Image-driven simplification , 2000, TOGS.

[65]  James H. Oliver,et al.  Generalized unstructured decimation [computer graphics] , 1996, IEEE Computer Graphics and Applications.

[66]  Shutian Yan,et al.  A Mesh Simplification Algorithm Based on Curvature Factor of Collapsing Edge , 2010, 2010 2nd International Workshop on Database Technology and Applications.

[67]  Hujun Bao,et al.  An algorithm for LOD by merging near coplanar faces based on gauss sphere , 2001, Journal of Computer Science and Technology.

[68]  Touradj Ebrahimi,et al.  MESH: measuring errors between surfaces using the Hausdorff distance , 2002, Proceedings. IEEE International Conference on Multimedia and Expo.

[69]  Enrico Puppo,et al.  Simplification, LOD and MultiresolutionPrinciples and Applications , 1997, Eurographics.

[70]  Bernd Hamann,et al.  A data reduction scheme for triangulated surfaces , 1994, Comput. Aided Geom. Des..

[71]  Marco Attene,et al.  Recent Advances in Remeshing of Surfaces , 2008, Shape Analysis and Structuring.

[72]  Sumanta Guha,et al.  Volume Cost Based Mesh Simplification , 2009, 2009 Sixth International Conference on Computer Graphics, Imaging and Visualization.

[73]  Pierre Alliez,et al.  Geometric Modeling Based on Polygonal Meshes , 2008, Eurographics.

[74]  David P. Luebke,et al.  View-dependent simplification of arbitrary polygonal environments , 1997, SIGGRAPH.

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

[76]  Vasile Buzuloiu,et al.  Mesh simplification using an accurate measured quadratic error , 2011, ISSCS 2011 - International Symposium on Signals, Circuits and Systems.

[77]  Bernd Hamann,et al.  Constructing Hierarchies for Triangle Meshes , 1998, IEEE Trans. Vis. Comput. Graph..

[78]  David W. Jacobs,et al.  Mesh saliency , 2005, SIGGRAPH 2005.

[79]  Václav Skala,et al.  Fast Algorithm for Triangular Mesh Simplification Based on Vertex Decimation , 2002, International Conference on Computational Science.

[80]  Kunwoo Lee,et al.  Geometric detail suppression by the Fourier transform , 1998, Comput. Aided Des..

[81]  Jonathan D. Cohen,et al.  Perceptually guided simplification of lit, textured meshes , 2003, I3D '03.

[82]  Peter Lindstrom,et al.  Evaluation of Memoryless Simplification , 1999, IEEE Trans. Vis. Comput. Graph..

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

[84]  Frédéric Truchetet,et al.  Multiresolution analysis for meshes with appearance attributes , 2005, IEEE International Conference on Image Processing 2005.

[85]  Hugues Hoppe,et al.  New quadric metric for simplifying meshes with appearance attributes , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[86]  Subhash Suri,et al.  Surface approximation and geometric partitions , 1994, SODA '94.

[87]  Charles D. Hansen,et al.  Geometric optimization , 1993, Proceedings Visualization '93.

[88]  Jan Bækgaard Pedersen,et al.  A parallel framework for simplification of massive meshes , 2003, IEEE Symposium on Parallel and Large-Data Visualization and Graphics, 2003. PVG 2003..

[89]  Mateu Sbert,et al.  A unified information-theoretic framework for viewpoint selection and mesh saliency , 2009, TAP.

[90]  Jintao Wang,et al.  Adaptive Mesh Simplification Using Vertex Clustering with Topology Preserving , 2008, 2008 International Conference on Computer Science and Software Engineering.

[91]  Hugues Hoppe,et al.  View-dependent refinement of progressive meshes , 1997, SIGGRAPH.

[92]  Jonas Leander TRITA-NA Development of Polygon Reduction Algorithms for Symmetric 3 D Models , 2005 .

[93]  Burkhard Wünsche A Survey and Evaluation of Mesh Reduction Techniques , 1998, IVCNZ.

[94]  Dieter Schmalstieg,et al.  User-controlled creation of multiresolution meshes , 2003, I3D '03.

[95]  Leila De Floriani,et al.  Tutorial 2 - Level-of-Detail in Surface and Volume Modeling , 1999, Eurographics.

[96]  Chi-Wah Kok,et al.  Mesh Simplification by Vertex Cluster Contraction , 2001, IEEE Pacific Rim Conference on Multimedia.

[97]  Burkhard Wuensche,et al.  A Survey and Analysis of Common Polygonization Methods and Optimization Techniques , 1997 .

[98]  Thomas A. Funkhouser,et al.  Symmetry-Aware Mesh Processing , 2009, IMA Conference on the Mathematics of Surfaces.