Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September 20. 2007.

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.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 7: Quadric Error Metrics Ravi Ramamoorthi
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 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.
Visualization and graphics research group CIPIC Decimation of Triangle Meshes William J. Schroeder, Jonathan A. Zarge, William E. Lorensen Presented by.
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.
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:
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
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.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
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.
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.
Digital Image Processing Lecture 20: Representation & Description
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
Levels of Detail COMP 770 3/25/09. Problem Models can be very detailed Look great when close up Last week we explored one way of attacking this problem.
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.
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
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
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
CS418 Computer Graphics John C. Hart
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.
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 9 Ravi Ramamoorthi
Solid Modeling 2002 A Multi-resolution Topological Representation for Non-manifold Meshes Leila De Floriani, Paola Magillo, Enrico Puppo, Davide Sobrero.
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)
Detection of closed sharp edges in point clouds Speaker: Liuyu Time:
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
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.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Decimation of Triangle Meshes Paper by W.J.Schroeder et.al Presented by Guangfeng Ji.
A Multiphase Approach to Efficient Surface Simplification Michael Garland Eric Shaffer University of Illinois at Urbana–Champaign Michael Garland Eric.
Advanced Computer Graphics
Range Image Segmentation for Modeling and Object Detection in Urban Scenes Cecilia Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter.
Decimation Of Triangle Meshes
CS Computer Graphics II
User-Guided Simplification
CS679 - Fall Copyright Univ. of Wisconsin
CS475 3D Game Development Level Of Detail Nodes (LOD)
Parallel Model Simplification of Very Large Polygonal Meshes
Jarek Rossignac GVU Center Georgia Institute of Technology
Chap 10. Geometric Level of Detail
Presentation transcript:

Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September

Author: Michael Garland: Paul S.Heckbert: A research scientist with NVIDIA and an adjunct professorNVIDIA in the Department of Computer ScienceDepartment of Computer Science at the University of Illinois, Urbana-Champaign.University of Illinois Graduated with Ph.D. from the Computer Science Department of Carnegie Mellon University.Computer Science DepartmentCarnegie Mellon University Computer Science Professor at Carnegie Mellon University from Currently a 3D Graphics Architect for Nvidia,Nvidia living and working in Pittsburgh

Background  Simple Introduction to Mesh  Necessary to Simplification: Mass data; Livel Of Detail (LOD)

 Good simplification result  Meet the given target criterion:  A face count  A max tolerable error  Good approximation of the original model  Good algorithm  Efficiency  Quality (maintain high fidelity to the original model)  Generality Background

Related Work 1. Vertex Decimation  References: William J. Schroeder, Jonathan A. Zarge, and William E.Lorensen Decimation of triangle meshes. Computer Graphics(SIGGRAPH ’ 92 Proc.), 26(2):65 – 70, July  Solutions:  Select a vertex for removal  Retriangulate the hole  Property:  Limited to manifold surfaces

2. Vertex Clustering Related Work  References: Jarek Rossignac and Paul Borrel. Multi-resolution 3D approximations for rendering complex scenes  Solutions: A surrounding box, Divided into a grid, Clustering into a vertex  Property:  1.Generality and Fast  2.Can not provide a geometric error bound and low quality

3. Edge Contraction Related Work  Solutions  Property  How to choose an edge to contract  Be designed for use on manifold surfaces

Compare the Solutions  Vertex Decimation  Provide reasonable efficiency and quality  Limited to manifold surfaces  Vertex Clustering  Generality and Fast  But bad control  Edge Contraction Limited to manifold surfaces Not support aggregation

New Solution: Pair Contraction Edge contraction Non-edge contraction + = (V1,V2)->V Pair Contraction

When Overall shape is important than topology Less sensitive to the mesh connectivity: repair this shortcoming of the initial mesh, when two faces meet at a vertex which is duplicated A regular grid of spaced cubes Edge contraction Non-edge contraction Why Non-edge contraction

Advantage of like the vertex clustering (V1,V2, … Vk)->V Generates a large number of approximate models or a multiresolution representation (Mn,Mn-1, …,Mg). Why Non-edge contraction

Pair Selection if 1. (v1, v2) is an edge or 2.||v1−v2||< t, where t is a threshold parameter A valid pair for contraction:  Choosing t carefully  Pairs are selected at initialization time and only consider these edges during the course of the algorithm  Modify the topology

Approximating Error With Quadrics How to get the new vertex V: (V1,V2)->V How to give the cost of a contraction

The distance from the point to the set of surface: Vertex V Error matrix: Q= Approximating Error With Quadrics

Get the new vertex: V Minimize △ V= Why? Find ∴ ∴ If the matrix is invertible, (*) If not, find the optimal vertex along the segment (v1,v2) If failed, find the V amongst v1,v2,(v1+v2)/2 * Approximating Error With Quadrics

1.Define a error matrix at each vertex Q Step: 2.Minimize △ V=  To get the new vertex: V  The cost of a contraction: min value The matrix of the new vertex Required a 4×4 symmetric matrix (10 floating point numbers) at each matrix A single plane may be counted multipletimes, but at most 3 times

New Algorithm 1. Compute the Q matrices for all the initial vertices. 2. Select all valid pairs 4. Place all the pairs in a heap keyed on cost with the minimum cost pair at the top. 5. Iteratively remove the pair (v1,v2) of least cost from the heap,contract this pair, and update the costs of all valid pairs involving v1.

Additional Details  Preserving Boundaries  Generate a perpendicular plane through the boundary edge  Be weighted by a large penalty factor  Preventing Mesh Inversion Compare the normal of each face before and after the contraction

Experiment Fast: constructed in about a second High fidelity: features such as horns and hooves only disappear in low levels of detail 5, Example

Experiment Fixed:v1,v2,(v1+v2)/2 Effect of optimal vertex placement Optimal: Choosing an optimal position Cow model (t=0) Error measurement : Example:

Experiment (15s) the nature of the error quadrics Given s: vQv=s is an ellipsoid around the corresponding vertex  Conform to the shape of the model surface nicely:  large and flat on planar areas;  be elongated along lines;

Experiment Benefits of aggregation via pair contractions 4,204 contain separate bone segments Uniform Vertex Clustering (262) (11 × 4 × 4 grid) Edge Contractions(250) Pair Contractions(250) (t=0.318) Toes are being merged into larger solid components

Experiment Benefits of aggregation via pair contractions  (t>0) produce better approximations than are achieved by (t= 0)  Increasing t does not always improve the approximation Conclusion: The selection of t:

Conclusion Pair contract = edge contract + Non-edge contract Tract the approximate error through Q Boundary preservation Efficiency;Quality;Generality

Problem  Measuring error as a distance to a set of planes only works well in a suitably local neighborhood  Contraction created a non-manifold region

Thank you!