Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Quadric-based simplification in any dimension

Published: 01 April 2005 Publication History

Abstract

We present a novel generalization of the quadric error metric used in surface simplification that can be used for simplifying simplicial complexes of any type embedded in Euclidean spaces of any dimension. We demonstrate that our generalized simplification system can produce high quality approximations of plane and space curves, triangulated surfaces, tetrahedralized volume data, and simplicial complexes of mixed type. Our method is both efficient and easy to implement. It is capable of processing complexes of arbitrary topology, including nonmanifolds, and can preserve intricate boundaries.

References

[1]
Agarwal, P. K. and Suri, S. 1994. Surface approximation and geometric partitions. In Proceedings of the 5th ACM-SIAM Symposium on Discrete Algorithms. 24--33.
[2]
Ballard, D. H. 1981. Strip trees: A hierarchical representation for curves. Comm. ACM 24, 5, 310--321.
[3]
Baumgart, B. G. 1974. Geometric modeling for computer vision. Ph.D. thesis, CS Dept, Stanford U. AIM-249, STAN-CS-74-463.
[4]
Boxer, L., Chang, C.-S., Miller, R., and Rau-Chaplin, A. 1993. Polygonal approximation by boundary reduction. Pattern Recognition Letters 14, 2 (Feb.), 111--119.
[5]
Chopra, P. and Meyer, J. 2002. TetFusion: An algorithm for rapid tetrahedral simplification. In IEEE Visualization 2003. 133--140.
[6]
Ciampalini, A., Cignoni, P., Montani, C., and Scopigno, R. 1997. Multiresolution decimation based on global error. Visual Comput. 13, 5, 228--246.
[7]
Ciarlet, P. and Lamour, F. 1996. Does contraction preserve triangular meshes? Numer. Algor. 13, 201--223.
[8]
Cignoni, P., Costanza, D., Montani, C., Rocchini, C., and Scopigno, R. 2000. Simplification of tetrahedral meshes with accurate error evaluation. In IEEE Visualization 2000. 85--92.
[9]
Cignoni, P., De Floriani, L., Magillo, P., Puppo, E., and Scopigno, R. 2004. Selective refinement queries for volume visualization of unstructured tetrahedral meshes. IEEE Trans. Visual. Comput. Graph. 10, 1, 29--45.
[10]
Cignoni, P., Montani, C., Rocchini, C., and Scopigno, R. 1998a. A general method for preserving attribute values on simplified meshes. In IEEE Visualization 98 Conference Proceedings. 59--66, 518.
[11]
Cignoni, P., Montani, C., and Scopigno, R. 1998b. A comparison of mesh simplification algorithms. Comput. Graph. 22, 1, 37--54.
[12]
Cignoni, P., Rocchini, C., and Scopigno, R. 1998c. Metro: Measuring error on simplified surfaces. Comput. Graph. Forum 17, 2 (June), 167--174.
[13]
Cohen, J., Olano, M., and Manocha, D. 1998. Appearance-preserving simplification. In Proceedings SIGGRAPH 98. 115--122.
[14]
Cohen, J., Varshney, A., Manocha, D., Turk, G., Weber, H., Agarwal, P., Brooks, F., and Wright, W. 1996. Simplification envelopes. In Proceedings of SIGGRAPH '96. 119--128.
[15]
D'Azevedo, E. F. 1991. Optimal triangular mesh generation by coordinate transformation. SIAM J. Sci. Stat. Comput. 12, 4 (July), 755--786.
[16]
Dey, T. K., Edelsbrunner, H., Guha, S., and Nekhayev, D. V. 1999. Topology preserving edge contraction. Publ. Inst. Math. (Beograd) (N.S.) 66, 23--45.
[17]
Douglas, D. H. and Peucker, T. K. 1973. Algorithms for the reduction of the number of points required to represent a digitized line or its caricature. The Canadian Cartographer 10, 2 (Dec.), 112--122.
[18]
Duda, R. O. and Hart, P. E. 1973. Pattern Classification and Scene Analysis. Wiley, New York.
[19]
Erikson, C. and Manocha, D. 1999. GAPS: General and automatic polygonal simplification. In Proceedings of the Symposium on Interactive 3D Graphics '99. 79--88, 225.
[20]
Garland, M. 1999a. Multiresolution modeling: Survey & future opportunities. In State of the Art Report. Eurographics, 111--131.
[21]
Garland, M. 1999b. Quadric-based polygonal surface simplification. Ph.D. thesis, Carnegie Mellon University, CS Dept. Tech. Rept. CMU-CS-99-105.
[22]
Garland, M. and Heckbert, P. S. 1997. Surface simplification using quadric error metrics. In Proceedings of SIGGRAPH 97. ACM SIGGRAPH, 209--216.
[23]
Garland, M. and Heckbert, P. S. 1998. Simplifying surfaces with color and texture using quadric error metrics. In IEEE Visualization 98 Conference Proceedings. 263--269,542.
[24]
Garland, M. and Shaffer, E. 2002. A multiphase approach to efficient surface simplification. In IEEE Visualization 2002 Conference Proceedings. 117--124.
[25]
Guéziec, A. 1995. Surface simplification with variable tolerance. In Second Annual International Symposium on Medical Robotics and Computer Assisted Surgery (MRCAS '95). 132--139.
[26]
Guéziec, A. 1996. Surface simplification inside a tolerance volume. Tech. Rep., Yorktown Heights, NY 10598. Mar. IBM Research Report RC 20440, http://www.watson.ibm.com:8080/search_paper.shtml.
[27]
Heckbert, P. S. and Garland, M. 1997. Survey of polygonal surface simplification algorithms. In Multiresolution Surface Modeling Course Notes. ACM SIGGRAPH.
[28]
Heckbert, P. S. and Garland, M. 1999. Optimal triangulation and quadric-based surface simplification. Computational Geometry: Theory and Applications 14, 1--3 (November), 49--65.
[29]
Hershberger, J. and Snoeyink, J. 1994. An o(n log n) implementation of the Douglas-Peucker algorithm for line simplification. In Proceedings of the 10th Annual Symposium on Computational Geometry. ACM, 383--384.
[30]
Hoppe, H. 1996. Progressive meshes. In Proceedings of SIGGRAPH 96. ACM SIGGRAPH, 99--108.
[31]
Hoppe, H., DeRose, T., Duchamp, T., McDonald, J., and Stuetzle, W. 1993. Mesh optimization. In SIGGRAPH '93 Proceedings 19--26.
[32]
Hoppe, H. H. 1999. New quadric metric for simplifying meshes with appearance attributes. IEEE Visual. '99, 59--66.
[33]
Ihm, I. and Naylor, B. 1991. Piecewise linear approximations of digitized space curves with applications. In Scientific Visualization of Physical Phenomena, N. M. Patrikalakis, Ed. Springer-Verlag, Tokyo, 545--569.
[34]
Imai, H. and Iri, M. 1988. Polygonal approximations of a curve---formulations and algorithms. In Computational Morphology, G. T. Toussaint, Ed. Elsevier Science, 71--86.
[35]
Ju, T., Losasso, F., Schaefer, S., and Warren, J. 2002. Dual contouring of hermite data. ACM Trans. Graph. 21, 3 (July), 339--346.
[36]
Kho, Y. and Garland, M. 2003. User guided simplification. In Proceedings of the Symposium on Interactive 3D Graphics. ACM SIGGRAPH, 123--126.
[37]
Leu, J.-G. and Chen, L. 1988. Polygonal approximation of 2-D shapes through boundary merging. Pattern Recognition Letters 7, 4 (Apr.), 231--238.
[38]
Lindstrom, P. 2000a. Model simplification using image and geometry-based metrics. Ph.D. thesis, Georgia Institute of Technology.
[39]
Lindstrom, P. 2000b. Out-of-core simplification of large polygonal models. Proceedings of SIGGRAPH 2000, 259--262.
[40]
Lindstrom, P. and Turk, G. 1998. Fast and memory efficient polygonal simplification. In Proceedings of IEEE Visualization 98. 279--286,544.
[41]
Luebke, D., Reddy, M., Cohen, J. D., Varshney, A., Watson, B., and Huebner, R. 2002. Level of Detail for 3-D Graphics. Morgan Kaufmann.
[42]
Maruya, M. 1995. Generating a texture map from object-surface texture data. Comput. Graph. Forum 14, 3, 397--405, 506--507. Proceedings Eurographics '95.
[43]
Meyer, M., Desbrun, M., Schröder, P., and Barr, A. H. 2003. Discrete differential-geometry operators for triangulated 2-manifolds. In Visualization and Mathematics III, H.-C. Hege and K. Polthier, Eds. Springer-Verlag, Heidelberg, 35--57.
[44]
Nadler, E. 1986. Piecewise linear best L2 approximation on triangulations. In Approximation Theory V, C. K. Chui et al., Eds. Academic Press, Boston, 499--502.
[45]
Natarajan, V. and Edelsbrunner, H. 2004. Simplification of three-dimensional density maps. IEEE Trans. Graph. 10, 5 (September/October), 587--597.
[46]
Pavlidis, T. 1977. Structural Pattern Recognition. Springer-Verlag, Berlin.
[47]
Popović, J. and Hoppe, H. 1997. Progressive simplicial complexes. In Proceedings of SIGGRAPH 97. ACM SIGGRAPH, 217--224.
[48]
Press, W. H., Teukolsky, S. A., Vetterling, W. T., and Flannery, B. P. 1992. Numerical Recipes in C: The Art of Scientific Computing, Second ed. Cambridge University Press.
[49]
Ramer, U. 1972. An iterative procedure for the polygonal approximation of plane curves. Computer Graphics and Image Processing 1, 244--256.
[50]
Renze, K. J. and Oliver, J. H. 1996. Generalized unstructured decimation. IEEE Comput. Graph. Appl. 16, 6 (Nov.), 24--32.
[51]
Ronfard, R. and Rossignac, J. 1996. Full-range approximation of triangulated polyhedra. Comput. Graph. Forum 15, 3 (Aug.). Proceedings Eurographics '96.
[52]
Rossignac, J. and Borrel, P. 1993. Multi-resolution 3D approximations for rendering complex scenes. In Modeling in Computer Graphics: Methods and Applications, B. Falcidieno and T. Kunii, Eds. Springer-Verlag, Berlin, 455--465. Proceedings of Conference, Genoa, Italy, June 1993. (Also available as IBM Research Report RC 17697, Feb. 1992, Yorktown Heights, NY 10598).
[53]
Ruppert, J. and Seidel, R. 1992. On the difficulty of triangulating three-dimensional nonconvex polyhedra. Discrete Computat. Geom. 7, 227--253.
[54]
Schroeder, W., Martin, K., and Lorensen, B. 2003. The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics, Third ed. Kitware, Inc.
[55]
Schroeder, W. J., Zarge, J. A., and Lorensen, W. E. 1992. Decimation of triangle meshes. Computer Graphics (SIGGRAPH '92 Proc.) 26, 2 (July), 65--70.
[56]
Shaffer, E. and Garland, M. 2001. Efficient adaptive simplification of massive meshes. In Proceedings of IEEE Visualization 2001. 127--134.
[57]
Shewchuk, J. R. 1996. Triangle: Engineering a 2D quality mesh Generator and Delaunay triangulator. In Applied Computational Geometry: Towards Geometric Engineering, M. C. Lin and D. Manocha, Eds. Lecture Notes in Computer Science, vol. 1148. Springer-Verlag, 203--222. From the First ACM Workshop on Applied Computational Geometry.
[58]
Soucy, M., Godin, G., and Rioux, M. 1996. A texture-mapping approach for the compression of colored 3D triangulations. The Visual Computer 12, 10, 503--514.
[59]
Staadt, O. G. and Gross, M. H. 1998. Progressive tetrahedralizations. In IEEE Visualization 98 Conference Proceedings. 397--402,555.
[60]
Strang, G. 1988. Linear Algebra and its Applications, Third Ed. Harcourt Brace Jovanovich, San Diego.
[61]
Trotts, I. J., Hamann, B., and Joy, K. I. 1999. Simplification of tetrahedral meshes with error bounds. IEEE Trans. Visual. Comput. Graph. 5, 3 (July-September), 224--237.
[62]
Trotts, I. J., Hamann, B., Joy, K. I., and Wiley, D. F. 1998. Simplification of tetrahedral meshes. In IEEE Visualization '98. 287--296.
[63]
Turk, G. 1992. Re-tiling polygonal surfaces. Comput. Graph. (SIGGRAPH '92 Proc.) 26, 2 (July), 55--64.
[64]
Turner, K. J. 1974. Computer perception of curved objects using a television camera. Ph.D. thesis, U. of Edinburgh, Scotland.
[65]
Van Gelder, A., Verma, V., and Wilhelms, J. 1999. Volume decimation of irregular tetrahedral grids. In Computer Graphics International. 222--238.
[66]
Weibel, R. 1997. Generalization of spatial data: Principles and selected algorithms. In Algorithmic Foundations of GIS, M. V. Kreveld, J. Nievergelt, T. Roos, and P. Widmayer, Eds. Lecture Notes in Computer Science, vol. 1340. Springer-Verlag, Berlin, 99--152.
[67]
Yu, Y. 2001. Modeling realistic virtual hairstyles. In Proceedings of Pacific Graphics. 295--304.
[68]
Zelinka, S. and Garland, M. 2002. Permission grids: Practical, error-bounded simplification. ACM Transactions on Graphics 21, 2 (April), 207--229.

Cited By

View all
  • (2024)[Paper] Tracked QEM Algorithm: Adding Temporal Consistency to Dynamic Mesh Simplification Based on Mesh RegistrationITE Transactions on Media Technology and Applications10.3169/mta.12.17512:3(175-189)Online publication date: 2024
  • (2024)Marching Windows: Scalable Mesh Generation for Volumetric Data With Multiple MaterialsIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2022.322552630:3(1728-1742)Online publication date: 1-Mar-2024
  • (2024)Shear mechanical properties of aggregate cemented materials: a numerical study based on a particle flow modeling strategyComputational Particle Mechanics10.1007/s40571-023-00707-611:4(1755-1768)Online publication date: 6-May-2024
  • Show More Cited By

Recommendations

Reviews

Joseph J. O'Rourke

The original Garland-Heckbert surface simplification algorithm [1] was both novel and successful. The basic structure of the algorithm is to repeatedly contract edges of the surface, where, in the context of this paper, the contraction of edge (vi,vj) replaces all occurrences of vertex vj with vertex vi. Which edge to contract at each step is determined by a cost function. This cost function measures a sum of squared distances and is expressed as a quadratic form whose level surfaces are quadrics. In this new work, Garland and Zhou generalize the quadric error measure so that it still measures a squared distance error, but is expressed in terms of an orthonormal basis of manifold tangent vectors, rather than on surface normal vectors. This seemingly small variation in defining the "fundamental quadric" has a significant consequence: the computation is independent of the dimension in which the manifold is embedded. This permits them to use the same definition to simplify planar curves, 3-space curves, triangulated surfaces in 3D, and tetrahedralized volumes. Even triangulated surfaces with k extra attributes (for example, RGB colors) associated with each point succumb, viewed as manifolds embedded in a space of (3+k) dimensions. The initialization phase of the algorithm computes the fundamental quadric for each vertex v, which can be viewed as a machine to measure error of any point from v. These quadrics are in turn based on quadrics for each incident simplex. The cost of contracting edge (vi,vj) then reflects the movement errors caused by the contraction, based on the quadrics of its endpoints vi and vj. Boundary edges that should be preserved have their error quadrics boosted by a user-specified penalty factor. Contractions that invert simplices of the manifold are disallowed, as would be those that alter the topology (again, if the user so desires). After contraction, the altered error quadrics are recomputed, and the process is repeated. An impressive set of examples simplified by their GSlim C++ implementation is presented. One surprise is that GSlim outperforms the popular Douglas-Peucker line-simplification algorithm in both speed and quality of output. Even simplifying 2.7 million tetrahedra, treated as a 3-manifold embedded in 6 dimensions to capture an associated vector field, was achieved in six minutes on a 1GHz processor. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Graphics
ACM Transactions on Graphics  Volume 24, Issue 2
April 2005
193 pages
ISSN:0730-0301
EISSN:1557-7368
DOI:10.1145/1061347
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 2005
Published in TOG Volume 24, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Quadric error metric
  2. curve simplification
  3. edge contraction
  4. surface simplification
  5. volume simplification

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)26
  • Downloads (Last 6 weeks)2
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)[Paper] Tracked QEM Algorithm: Adding Temporal Consistency to Dynamic Mesh Simplification Based on Mesh RegistrationITE Transactions on Media Technology and Applications10.3169/mta.12.17512:3(175-189)Online publication date: 2024
  • (2024)Marching Windows: Scalable Mesh Generation for Volumetric Data With Multiple MaterialsIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2022.322552630:3(1728-1742)Online publication date: 1-Mar-2024
  • (2024)Shear mechanical properties of aggregate cemented materials: a numerical study based on a particle flow modeling strategyComputational Particle Mechanics10.1007/s40571-023-00707-611:4(1755-1768)Online publication date: 6-May-2024
  • (2023)Review of Three-Dimensional Model Simplification Algorithms Based on Quadric Error Metrics and Bibliometric Analysis by Knowledge MapMathematics10.3390/math1123481511:23(4815)Online publication date: 29-Nov-2023
  • (2023)Micro-Mesh ConstructionACM Transactions on Graphics10.1145/359244042:4(1-18)Online publication date: 26-Jul-2023
  • (2023)Discontinuous Galerkin method for the shallow water equations on complex domains using masked block-structured gridsAdvances in Water Resources10.1016/j.advwatres.2023.104584182(104584)Online publication date: Dec-2023
  • (2022)A Model Simplification Algorithm for 3D ReconstructionRemote Sensing10.3390/rs1417421614:17(4216)Online publication date: 26-Aug-2022
  • (2021)Exploiting the 3D Structures Observed in 2D Video Sequences for Motion Compensation2021 Picture Coding Symposium (PCS)10.1109/PCS50896.2021.9477509(1-5)Online publication date: Jun-2021
  • (2021)3D Geometry-Based Global Motion Compensation For VVC2021 IEEE International Conference on Image Processing (ICIP)10.1109/ICIP42928.2021.9506578(2054-2058)Online publication date: 19-Sep-2021
  • (2021)Generation of linear-based surrogate models from non-linear functional relationships for use in scheduling formulationComputers & Chemical Engineering10.1016/j.compchemeng.2020.107203146(107203)Online publication date: Mar-2021
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media