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.

Slides:



Advertisements
Similar presentations
Algorithms (and Datastructures) Lecture 3 MAS 714 part 2 Hartmut Klauck.
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
Memory-Efficient Sliding Window Progressive Meshes Pavlo Turchyn University of Jyvaskyla.
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.
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
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.

Martin Isenburg University of North Carolina at Chapel Hill Triangle Fixer: Edge-based Connectivity Compression.
Simplification of Arbitrary Polyhedral Meshes Shaun D. Ramsey* Martin Bertram Charles Hansen University of Utah University of Kaiserslautern University.
Polygonal Mesh – Data Structure and Smoothing
Robust Adaptive Meshes for Implicit Surfaces Afonso Paiva Hélio Lopes Thomas Lewiner Matmidia - Departament of Mathematics – PUC-Rio Luiz Henrique de Figueiredo.
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.
1 Numerical geometry of non-rigid shapes A journey to non-rigid world objects Numerical methods non-rigid Alexander Bronstein Michael Bronstein Numerical.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
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.
Contributed Talk at the International Workshop on VISUALIZATION and MATHEMATICS 2002 Thomas Lewiner, Hélio Lopes, Geovan Tavares Math&Media Laboratory,
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.
Topological Surgery Progressive Forest Split Papers by Gabriel Taubin et al Presented by João Comba.
1 Note on QEM Implementation. 2 Algorithm Summary.
Projective Texture Atlas for 3D Photography Jonas Sossai Júnior Luiz Velho IMPA.
Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences.
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
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Monday, October 12, 2015Monday, October 12, 2015Monday, October 12, 2015Monday, October 12, 2015Sibgrapi Natal1 CHF: A Scalable Topological Data.
Progressive Meshes with Controlled Topology Modification University of Bonn Institute II. for Computer Science Computer Graphics Group Pavcl Borodin Rchinhard.
Graph Algorithms. Definitions and Representation An undirected graph G is a pair (V,E), where V is a finite set of points called vertices and E is a finite.
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
Mesh Data Structure. Meshes Boundary edge: adjacent to 1 face Regular edge: adjacent to 2 faces Singular edge: adjacent to >2 faces Mesh: straight-line.
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
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
Polygonal Simplification Techniques
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Subdivision Surfaces Ref: Subdivision Surfaces in Character Animation, DeRose et. al, SIGGRAPH98.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 8 Ravi Ramamoorthi
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.
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/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
CS475 3D Game Development Level Of Detail Nodes (LOD)
Efficient Edgebreaker for surfaces of arbitrary topology
Meshes.
Chap 10. Geometric Level of Detail
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Presentation transcript:

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 Lewiner 1,4 1 PUC–Rio — Laboratório Matmídia — RJ 2 UNIMONTES — CCET — MG 3 IMPA — Laboratório Visgraf — RJ 4 INRIA — Géométrica Project — Sophia Antipolis

Vieira et al. - Fast Stellar Mesh Simplification 2 Outline Corner-Table Data Structure Mesh Simplification Four-Face Clustering Fast Stellar Mesh Simplification Multi-resolution Results

Vieira et al. - Fast Stellar Mesh Simplification 3 Topology: 2 integer arrays: V[c] = Vertex of corner c. O[c] = Opposite of corner c. V[0] = 0O[0] = 4 V[1] = 3O[1] = 9 V[2] = 1O[2] = 8 V[3] = 3O[3] = 10 V[4] = 2O[4] = 0 V[5] = 1O[5] = 7 V[6] = 3O[6] = 11 V[7] = 0O[7] = 5 V[8] = 2O[8] = 2 V[9] = 2O[9] = 1 V[10]= 0O[10]= 3 V[11]= 1O[11]= 6 Corner-Table Data Structure

Vieira et al. - Fast Stellar Mesh Simplification 4 -c.t =  c/3  -c.n = next(c) = 3 c.t + (c+1) mod 3; -c.p = prev(c) = 3 c.t + (c+2) mod 3; -c.l = O[prev(c)]; - c.r = O[next(c)]. Basic queries in CT

Vieira et al. - Fast Stellar Mesh Simplification 5 Advantages: Low memory alocation Surfaces with boundary Easy to implement Easy for handling Drawbacks: Restricted to triangular meshes Fixed number of elements Corner-Table Data Structure

Vieira et al. - Fast Stellar Mesh Simplification 6 Mesh Simplification Highly complex triangle meshes are expensive to process. Simplification steps produce smaller models.

Vieira et al. - Fast Stellar Mesh Simplification 7 The Edge-Collapse operator consists in contracting the two vertices of an edge onto a unique vertex. Local Topological Operators

Vieira et al. - Fast Stellar Mesh Simplification 8 Edge-Collapse(c 0 ) { c 1 =next(c 0 ); c 2 = prev(c 0 ); c 3 = O[c 0 ]; c 4 = next(c 3 ); c 5 = prev(c 3 ); a = O[c 4 ]; b = O[c 5 ]; c = O[c 2 ]; d = O[c 1 ]; i=c 2 ; do { V[i]=V[c 1 ] i=next(right(i)) } while (i != c 2 ) ; O[a] = b; O[b] = a; O[c] = d; O[d] = c; } Edge-Collapse in CT

Vieira et al. - Fast Stellar Mesh Simplification 9 Topology Preservation Necessary and sufficient condition: Link Condition Lemma (Edelsbrunner) Allowed Contraction Not Allowed Contraction

Vieira et al. - Fast Stellar Mesh Simplification 10 Stellar Operators Edge-Flip Edge-Weld

Vieira et al. - Fast Stellar Mesh Simplification 11 Four Face Clustering Edge-Collapse = Edge-Flip..... Edge-Flip Edge-Weld

Vieira et al. - Fast Stellar Mesh Simplification 12 QEM – Quadric Error Metric Map each face f to a 4x4 quadric matrix : Qf = n.n t, with n  f. For each vertex v, assign : Qv = ∑ i Qf i, where {f i } are the faces incident to v. Cost for contracting (u,v) to w : C=w t (Qu + Qv)w. Geometrical Cost Estimation uv w dw f1f1 f2f2

Vieira et al. - Fast Stellar Mesh Simplification 13 Four Face Clusters Mesh Simplification The cost for simplifying each vertex v is computed as E(v)=αR(v)+βS(v), where: R(v) = min i {w i t (Qw i +Qv)w i }, {w i } are the vertex in Link(v). S(v) = ∑ i F(e i ), F(e i ) is the cost of Edge-Flips in Star(v) necessary to bring v to valence 4.

Vieira et al. - Fast Stellar Mesh Simplification Assign quadrics; 2. Compute E(v)=αR(v)+βS(v) for all v; 3. Mark all vertices as valid for removal; 4. Insert all vertices in the priority queue; 5. Get v from queue; 6. Perform Edge-Flips to bring v to valence 4; 8. Remove vertex v, resulting the edge (a,b); 9. Re-compute quadrics Qa and Qb; 10. Compute error and update queue for vertices w  Link(a)  Link(b); 7. Mark vertices w  Link(v) as visited; Steps of FFC Algorithm

Vieira et al. - Fast Stellar Mesh Simplification Assign quadrics; 4. Select v from 8 random with lower E(v)=αR(v)+βS(v); 2. Mark all vertices as valid for removal; 3. Choose 8 random vertices; 5. Perform Edge-Flips to bring v to valence 4; 7. Remove vertex v, resulting the edge (a,b); 8. Re-compute quadrics Qa and Qb; 6. Mark vertices w  Link(v) as visited; Fast Stellar Mesh Simplification

Vieira et al. - Fast Stellar Mesh Simplification 16 Visual results of Stanford Bunny model simplified using FS and FFC Original: facesSimplified FS: 2000 facesSimplified FFC: 2000 faces Results

Vieira et al. - Fast Stellar Mesh Simplification 17 Original: 5800 facesSimplified FS: 1200 facesSimplified FFC: 1200 faces Results Visual results of Cow model simplified using FS and FFC

Vieira et al. - Fast Stellar Mesh Simplification 18 The geometric error, based on QEM, acumulated in both algorithms, FS and FFC, are similar. Results Accumulated geometric error for simplifying Bunny model in diferent LOD.

Vieira et al. - Fast Stellar Mesh Simplification 19 Next Steps Progressive encoding scheme Surface parametrization Hardware implementation Thank you for your attention!

Vieira et al. - Fast Stellar Mesh Simplification 20 Running time comparison of each routine for simplifying the Stanford Bunny model, using FFC and FS algorithms Results

Vieira et al. - Fast Stellar Mesh Simplification 21 FS is about 40% faster than FFC. Results Running time comparison for some models

Vieira et al. - Fast Stellar Mesh Simplification 22 Multi-resolution Parallel Encoding: The connectivity of each surface M j is represented by the arrays O j and V j. Sequential Encoding: The sequence of operations performed for simplifying each vertex is stored in a string of integers.