Level of Detail: Generating LODs David Luebke University of Virginia.

Slides:



Advertisements
Similar presentations
Texture-Mapping Progressive Meshes
Advertisements

 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
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
View-Dependent Simplification of Arbitrary Polygonal Environments David Luebke.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Measuring Simplification Error Jonathan Cohen Computer Science Department Johns Hopkins University
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.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
Mesh Simplification Global and Local Methods:
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Kumar, Roger Sepiashvili, David Xie, Dan Professor Chen April 19, 1999 Progressive 3D Mesh Coding.
CS CS 175 – Week 5 Mesh Decimation Fairness Criteria.
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.
Visualization and graphics research group CIPIC February 13, 2003ECS289L – Multiresolution Methods – Winter Illumination Dependent Refinement of.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
10/14/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Level of Detail.
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.
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.
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.
HRTFs can be calculated
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
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.
3D Mesh Simplification Electrical and Computer Engineering Department University of Coimbra Faculty of Science and Technology Presented by Luis A. Almeida.
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.
All the Polygons You Can Eat
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.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 9 Ravi Ramamoorthi
ALGORITHMS FOR POLYGON REDUCTION Author: Ing. Roman Schulz FIT VUT, 2008.
DPL2/10/2016 CS 551/651: Final Review David Luebke
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)
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.
Level of Detail: Generating LODs David Luebke University of Virginia.
CSL 859: Advanced Computer Graphics Dept of Computer Sc. & Engg. IIT Delhi.
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:

Level of Detail: Generating LODs David Luebke University of Virginia

Generating LODs Simplification operator: –Cell collapse –Vertex removal –Edge collapse Full edge collapse Half edge collapse Vertex-pair merge a.k.a. “virtual edge collapse”

Generating LODs Simplification operator: –Cell collapse –Vertex removal –Edge collapse Full edge collapse Better fidelity (show why) Half edge collapse Less memory Sort vertices, tris into VAR array for fast rendering Vertex-pair merge a.k.a. “virtual edge collapse” Merge separate objects

Generating LODs Simplification algorithm –Outer optimization: where to simplify No optimization Ex: uniform grid cells Greedy optimization Ex: floating cell clustering Ex: sort edge collapses by error, resort on collapse Lazy optimization Ex: sort edge collapses by error, dirty bit on collapse –Inner optimization: how to simplify Ex: placement of new vertex, retriangulation –Coming up: a practical example algorithm

Generating LODs Measuring error –Hausdorff distance –METRO –Quadrics (coming up) –Image-based ideas

Quadric Error Metric Minimize distance to all planes at a vertex Plane equation for each face: 0 :p  DCzByAx v           1 z y x DCBA T vp Distance to vertex v :

Squared Distance At a Vertex    )( ))(( vplanesp TT vppv    )( )( v p TT vppv v v vplanesp TT            )(    )( 2 )()( v p T vpv

Quadric Derivation (cont’d) pp T is simply the plane equation squared: The pp T sum at a vertex v is a matrix, Q:  vQvv T  )(              DCDBDAD CDCBCAC BDBCBAB ADACABA pp T

Construct a quadric Q for every vertex Q1Q1 Q2Q2 v2v2 v1v1 Q 1 T 1 Qvvcost edge  Sort edges based on edge cost –Suppose we contract to v 1 : –v 1 ’s new quadric is simply: Q 21 QQQ  The edge quadric: Using Quadrics

Optimal Vertex Placement Each vertex has a quadric error metric Q associated with it –Error is zero for original vertices –Error nonzero for vertices created by merge operation(s) Minimize Q to calculate optimal coordinates for placing new vertex –Details in paper –Authors claim 40-50% less error

Boundary Preservation To preserve important boundaries, label edges as normal or discontinuity For each face with a discontinuity, a plane perpendicular intersecting the discontinuous edge is formed. These planes are then converted into quadrics, and can be weighted more heavily with respect to error value.

Preventing Mesh Inversion Preventing foldovers: Calculate the adjacent face normals, then test if they would flip after simplification If foldver, that simplification can be weighted heavier or disallowed A A merge

Quadric Error Metric Pros: –Fast! (70K poly bunny to 100 polygons in seconds) –Good fidelity even for drastic reduction –Robust -- handles non-manifold surfaces –Aggregation -- can merge objects

Quadric Error Metric Cons: –Introduces non-manifold surfaces (bug or feature?) –Tweak factor t is ugly Too large: O(n 2 ) running time Correct value varies with model density –Needs further extension to handle color (7x7 matrices)

Measuring Error Most LOD algorithms measure error geometrically –What is the distance between the original and simplified surface? –What is the volume between the surfaces? –Etc Really this is just an approximation to the actual visual error, which includes: –Color, normal, & texture distortion –Importance of silhouettes, background illumination, semantic importance, etc etc etc

Measuring Geometric Error Hausdorff distance Average distance Surface-surface vs vertex-surface vs vertex-plane vs vertex-vertex Quadric error metrics: vertex-plane measure that works well in practice