Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter 20031 Surface Simplification Using Quadric Error Metrics.

Slides:



Advertisements
Similar presentations
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Advertisements

Surface Simplification using Quadric Error Metrics Guowei Wu.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 7: Quadric Error Metrics Ravi Ramamoorthi
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Mesh Simplification. Plan Introduction Mesh Simplifications Current Techniques The Projet Results.
Discrete Geometry Tutorial 2 1
Computing Stable and Compact Representation of Medial Axis Wenping Wang The University of Hong Kong.
5/1/2000Deepak Bandyopadhyay / UNC Chapel Hill 1 Extended Quadric Error Functions for Surface Simplification Deepak Bandyopadhyay COMP 258 F2000 Project.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
New quadric metric for simplifying meshes with appearance attributes Hugues Hoppe Microsoft Research IEEE Visualization 1999 Hugues Hoppe Microsoft Research.
Stefan Gumhold,* Pavel Borodin, # Reinhard Klein # *University of Tuebingen, Germany # University of Bonn, Germany Intersection Free Simplification.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Mesh Simplification Global and Local Methods:
Polygonal Mesh – Data Structure and Smoothing
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Vieira et al. - Fast Stellar Mesh Simplification 1 Fast Stellar Mesh Simplification Antônio W. Vieira 1,2 Luiz Velho 3 Hélio Lopes 1 Geovan Tavares 1 Thomas.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Visualization 2000 Tutorial Mesh-Based Methods for Multiresolution Representations Instructor: Ken Joy Center for Image Processing and Integrated Computing.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 11: Quadric Error Metrics Ravi Ramamoorthi Some material.
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 10: Mesh simplification Ravi Ramamoorthi Many slides courtesy.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
1 Note on QEM Implementation. 2 Algorithm Summary.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
10/02/2001CS 638, Fall 2001 Today Level of Detail Overview Decimation Algorithms LOD Switching.
Progressive Meshes with Controlled Topology Modification University of Bonn Institute II. for Computer Science Computer Graphics Group Pavcl Borodin Rchinhard.
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
Level of Detail: Choosing and Generating LODs David Luebke University of Virginia.
1 Dr. Scott Schaefer Surface Simplification. 2/32 Surface Simplification Given a closed polygon model, reduce the number of polygons and maintain appearance.
Surface Simplification Using Quadric Error Metrics Garland & Heckbert Siggraph 97.
Triangular Mesh Decimation
Scalable, High-Quality Mesh Simplification Michael Garland Eric Shaffer University of Illinois at Urbana–Champaign Michael Garland Eric Shaffer University.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Polygonal Simplification Techniques
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 8 Ravi Ramamoorthi
Hierarchical Error-Driven Approximation of Implicit Surfaces from Polygonal Meshes Takashi Kanai Yutaka Ohtake Kiwamu Kase University of Tokyo RIKEN, VCAD.
CS418 Computer Graphics John C. Hart
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 7 Ravi Ramamoorthi
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert August 1997 Michael Garland Paul S. Heckbert August 1997.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 9 Ravi Ramamoorthi
Hierarchical Face Clustering on Polygonal Surfaces Michael Garland University of Illinois at Urbana–Champaign Andrew Willmott Paul S. Heckbert Carnegie.
ALGORITHMS FOR POLYGON REDUCTION Author: Ing. Roman Schulz FIT VUT, 2008.
Level of Detail: Generating LODs David Luebke University of Virginia.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Rendering Large Models (in real time)
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
DPL3/9/2016 CS 551/651: Simplification Continued David Luebke
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Advanced Computer Graphics (Spring 2013) Mesh representation, overview of mesh simplification Many slides courtesy Szymon Rusinkiewicz.
A Multiphase Approach to Efficient Surface Simplification Michael Garland Eric Shaffer University of Illinois at Urbana–Champaign Michael Garland Eric.
Advanced Computer Graphics
CS Computer Graphics II
User-Guided Simplification
CS475 3D Game Development Level Of Detail Nodes (LOD)
Chap 10. Geometric Level of Detail
Presentation transcript:

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics By Michael Garland and Paul S. Heckbert Carnegie Mellon University Presented by Lok Hwa and Taylor Holliday

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Vertex Decimation (Schroeder et al 92; Soucy-Laurendeau 96) - usually limited to non-manifold surfaces - carefully maintains the model topology Vertex Clustering (Rossignac-Borrel 93; Low-Tan 96) - fast and general, but quality is usually comparably lower - cannot input a specific face count; needs more control - can alter topology drastically Iterative Edge Contraction (Hoppe 96; Gueziec 95; Ronfard-Rossignac 96) - mainly designed for manifold surfaces - can close holes but not join unconnected regions Background / Related Work

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Introduction Iterative Pair Contraction

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Cow Simplification in under 1 second

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Efficiency : fast running time and error approximation is compact (10 floating point numbers per vertex) Quality : Main features are preserved even in highly simplified models Generality : Joins unconnected regions (aggregation) Better approximations of many disconnected parts. Works on non-manifold surface and actually creates non-manifold surfaces. Advantages

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Polygon models consisting of triangles only Better results achieved if intersecting triangle corners are defined as a shared vertex Applications are for rendering systems, not visualization Input is typically either a desired face count or maximum tolerable error Algorithm Setup

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Algorithm: Vertex Pair Contraction (v 1, v 2 )  v –Move v 1 and v 2 to v –Replace all occurances of v 2 with v 1 –Remove v 2 and degenerate triangles Valid Pairs –Edges –|| v 1 - v 2 || < t, where t is a threshhold parameter

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Algorithm: Aggregation

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Q is a 4x4 symmetric matrix representing the error at each vertex Evaluated at vertex v = [v x v y v z 1]: (V) = v T Q v Need a new Q for contraction (v 1, v 2 )  v Q = Q 1 + Q 2 Want to minimize (v) Using Quadrics to Approximate Error

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Using Quadrics to Approximate Error If matrix is not invertible, then try to find optimal vertex along segment v 1 v 2, else choose from v 1 v 2 or midpoint

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Start by representing the models in an adjacency graph structure: vertices, edges, and faces all explicitly linked together. - Keep in mind the mesh must handle arbitrary topology Each vertex maintains a list of the pairs of which it is a member. Algorithm Summary

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Algorithm Summary 1.Compute Q matrices for all the initial vertices. 2.Select all the valid pairs 3.Compute the optimal contraction target for each valid pair. The error becomes the cost of contracting that pair. 4.Place all the pairs in a priority queue keyed on cost with the minimum cost pair at the front

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Algorithm Summary (cont..) 5.Iteratively remove the least cost pair (v 1, v 2 ), contract it, and updated the costs of all valid pairs involving v 1 until the simplification goals are satisfied

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Derivation of QEMs

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Derivation of QEMs Intuitively: sum of squared distances from a set of planes First, we show that squared distance to a plane can be represented as a quadratic form

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Derivation of QEMs

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Derivation of QEMs

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Derivation of QEMs

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Derivation of QEMs

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Derivation of QEMs Now we combine these quadrics for a set of planes

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Derivation of QEMs Now we combine these quadrics for a set of planes Note Q is positive definite

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Geometric Interpretation  Vertex errors have either planar, cylindrical, or ellipsoid level surfaces

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Geometric Interpretation  Why ellipsoids? If Q is diagonalizable,

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Geometric Interpretation  Why ellipsoids? If Q is diagonalizable,  Let

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Geometric Interpretation  Why ellipsoids? If Q is diagonalizable,  Let  Apply the rotation y = S T v

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Details  Recall: minimize  Do not double-count planes on an original vertex  Planes can still be double-counted if they coincide between vertices

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Preserving Boundaries  Error quadrics do not make allowance for boundary edges - such as those found in terrains  We want to simplify the shape, but preserve the boundary  Generate heavily weighted planes perpendicular to boundary triangles

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Preventing Mesh Inversion  prevent normals from changing direction by more than (“flipping”)  Contractions resulting in flipped normals are rejected

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Results

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Evaluation Metric  Need a metric for approximation error

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Effect of vertex placement

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Bunny Model

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Crater Lake Model

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Timings  t is non-edge contraction threshold  Crater Lake was a large dataset in 1997

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Foot Model

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Aggregation Recall: aggregation is the joining of disconnected components Aggregation effects approximation error

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Discussion Primary weakness of QEMs: measuring the distance to a set of planes only works well in local neighborhoods –Note that there is usually no longer a zero- distance point after we add quadrics Removed planes are still counted during simplification –No easy way to subtract them from quadrics

visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Conclusion  Quality  Only other algorithm supporting aggregation (vertex clustering) has low quality  Efficiency  Compact error information (10 floats/vertex)  Generality  Aggregation  Non-manifold topology