Progressive Simplicial Complexes Jovan Popovic Carnegie Mellon University Jovan Popovic Carnegie Mellon University Hugues Hoppe Microsoft Research Hugues.

Slides:



Advertisements
Similar presentations
Hugues Hoppe - SIGGRAPH 96 - Progressive Meshes
Advertisements

Displaced Subdivision Surfaces
Texture-Mapping Progressive Meshes
Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids
Shape Compression using Spherical Geometry Images
Multi-chart Geometry Images Pedro Sander Harvard Harvard Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research Steven Gortler Harvard Harvard.
Reconstruction from Voxels (GATE-540)
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
 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 Speaker: Fengwei Zhang September
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Progressive Transmission of Appearance Preserving Octree-Textures Camille Perin Web3D 2008 August 9, 2008 Julien LacosteBruno Jobard LIUPPA University.
Real-Time Rendering POLYGONAL TECHNIQUES Lecture 05 Marina Gavrilova.
Multiresolution Analysis of Arbitrary Meshes Matthias Eck joint with Tony DeRose, Tom Duchamp, Hugues Hoppe, Michael Lounsbery and Werner Stuetzle Matthias.
Polygonal Mesh – Data Structure and Processing
Smooth view-dependent LOD control and its application to terrain rendering Hugues Hoppe Microsoft Research IEEE Visualization 1998.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
View-Dependent Refinement of Progressive Meshes Hugues Hoppe Microsoft Research SIGGRAPH 97.

Compression opportunities using progressive meshes Hugues Hoppe Microsoft Research SIGGRAPH 98 course: “3D Geometry compression”
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Simplicial Sets, and Their Application to Computing Homology Patrick Perry November 27, 2002.
Smooth View-Dependent Level-of- Detail Control and its Application to Terrain Rendering Hugues Hoppe Microsoft Research.
Face Fixer Compressing Polygon Meshes with Properties Martin Isenburg Jack Snoeyink University of North Carolina at Chapel Hill.
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
Surface Simplification & Edgebreaker Compression for 2D Cel Animations Vivek Kwatra & Jarek Rossignac GVU Center, College of Computing Georgia Institute.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Compressing Polygon Mesh Connectivity
Kumar, Roger Sepiashvili, David Xie, Dan Professor Chen April 19, 1999 Progressive 3D Mesh Coding.
Progressive Meshes A Talk by Wallner and Wurzer for the overfull MathMeth auditorium.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
Level of Detail CS184-Sp05 Section. Level of Detail Basic Idea –Use simpler versions of an object as it makes less of a contribution Generation –How to.
Martin Isenburg UC Berkeley Jack Snoeyink UNC Chapel Hill Early Split Coding of Triangle Mesh Connectivity.
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.
Topological Surgery Progressive Forest Split Papers by Gabriel Taubin et al Presented by João Comba.
Modeling and representation 2 – the economics of polygon meshes 3.1 Compressing polygonal models 3.2 Compressing the geometry (information per vertex)
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.
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.
Surface Simplification Using Quadric Error Metrics Garland & Heckbert Siggraph 97.
Progressive Simplicial Complexes Jovan Popovic Carnegie Mellon University Jovan Popovic Carnegie Mellon University Hugues Hoppe Microsoft Research Hugues.
1 Compressing Triangle Meshes Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
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 7 Ravi Ramamoorthi
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert August 1997 Michael Garland Paul S. Heckbert August 1997.
1 Compressing TINs Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Solid Modeling 2002 A Multi-resolution Topological Representation for Non-manifold Meshes Leila De Floriani, Paola Magillo, Enrico Puppo, Davide Sobrero.
Rendering Large Models (in real time)
Progressive Geometry Compression Zhu Ping
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.
Advanced Computer Graphics
Decimation Of Triangle Meshes
CS Computer Graphics II
Surface Approximation with Triangle Meshes
Non-manifold Multiresolution Modeling (some preliminary results)
Jarek Rossignac GVU Center Georgia Institute of Technology
Hugues Hoppe - SIGGRAPH 96 - Progressive Meshes
Progressive coding Motivation and goodness measures
Progressive Meshes Copyright, 1996 © Dale Carnegie & Associates, Inc.
Iso-Surface extraction from red and green samples on a regular lattice
Chap 10. Geometric Level of Detail
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Presentation transcript:

Progressive Simplicial Complexes Jovan Popovic Carnegie Mellon University Jovan Popovic Carnegie Mellon University Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research

Rendering Rendering Storage Storage Transmission Transmission Rendering Rendering Storage Storage Transmission Transmission Complex Models 232, 974 faces

Previous Work Progressive Meshes [Hoppe, 96] 150 M0M0M0M0 vspl 0 M1M1M1M1152 M … vspl i … 13,546 vspl n-1 M n =M ^ M0M0M0M0 vspl 0 … vspl i … vspl n-1 Progressive Mesh (PM) representation

PM Features Continuous LOD sequence Smooth visual transitions (Geomorphs) Progressive transmission Space-efficient representation Continuous LOD sequence Smooth visual transitions (Geomorphs) Progressive transmission Space-efficient representation

Would also like: PM Restrictions Supports only meshes (orientable, 2-dimensional manifolds) Supports only meshes (orientable, 2-dimensional manifolds)

PM Restrictions Supports only meshes (orientable, 2-dimensional manifolds) Preserves topological type Supports only meshes (orientable, 2-dimensional manifolds) Preserves topological type M0M0M0M0 MnMnMnMn

PM Restrictions Supports only meshes (orientable, 2-dimensional manifolds) Preserves topological type Supports only meshes (orientable, 2-dimensional manifolds) Preserves topological type 167,7448,0002,522 M0M0M0M0 MnMnMnMn … M i …

Progressive Simplicial Complexes (PSC) edge collapse (ecol) vertex split (vspl) PM

Previous Work Vertex unification schemes [Rossignac-Borrel 93] [Schaufler-Strzlinger 95] [Schaufler-Stürzlinger 95] Vertex unification schemes [Rossignac-Borrel 93] [Schaufler-Strzlinger 95] [Schaufler-Stürzlinger 95]

Progressive Simplicial Complexes (PSC) edge collapse (ecol) vertex split (vspl) PM vertex unification (vunify) PSC

Progressive Simplicial Complexes (PSC) edge collapse (ecol) vertex split (vspl) PM vertex unification (vunify) generalized vertex split (gvspl) PSC

Simplicial Complex VK M ^

V K M^

K V M^ = {1, 2, 3, 4, 5, 6, 7} + simplices abstract simplicial complex {1}, {2}, …0-dim

Simplicial Complex = {1, 2, 3, 4, 5, 6, 7} + simplices V K M ^ {1}, {2}, …0-dim {1, 2}, {2, 3}…1-dim abstract simplicial complex

Simplicial Complex = {1, 2, 3, 4, 5, 6, 7} + simplices {1}, {2}, …0-dim {1, 2}, {2, 3}…1-dim VK M ^ {4, 5, 6}, {6, 7, 5}2-dim abstract simplicial complex

PSC representation PSC Representation M1M1M1M1 M 22 gvspl 1 M 116 … gvspl i … gvspl n-1 M n =M ^ arbitrary simplicial complexes

PSC Features Video Destroyer PSC sequence PM, PSC comparison PSC Geomorphs Line Drawing Destroyer PSC sequence PM, PSC comparison PSC Geomorphs Line Drawing

Generalized Vertex Split Encoding vunify

gvspl vunify aiaiaiai gvspl i = {a i },

Connectivity Encoding case (1) case (2) case (3) case (4) 0-dim 1-dim 2-dim undefinedundefined

Connectivity Encoding case (1) case (2) case (3) case (4) 0-dim 1-dim 2-dim undefinedundefined

Connectivity Encoding case (1) case (2) case (3) case (4) 0-dim 1-dim 2-dim undefinedundefined S

gvspl i = {a i }, Generalized Vertex Split Encoding vunify aiaiaiai gvspl 0-simplices 4

vunify aiaiaiai gvspl i = {a i }, gvspl 1-simplices

gvspl i = {a i }, Generalized Vertex Split Encoding vunify aiaiaiai 2-simplices gvspl

gvspl i = {a i }, Generalized Vertex Split Encoding vunify aiaiaiai connectivity gvspl S

vunify gvspl i = {a i }, , vpos gvspl

Connectivity Encoding Analysis vunify example: 15 bits models (avg): 30 bits gvspl

Connectivity Encoding Constraints vunify gvspl

Connectivity Encoding Compression vunifyexample: 15 bits models (avg): 30 bits example: 10.2 bits models (avg): 14 bits gvspl

Space Analysis Average 2D manifold mesh n vertices, 3n edges, 2n triangles PM representation n ( log 2 n + 4 ) bits PSC representation n ( log 2 n + 7 ) bits Average 2D manifold mesh n vertices, 3n edges, 2n triangles PM representation n ( log 2 n + 4 ) bits PSC representation n ( log 2 n + 7 ) bits

Form a set of candidate vertex pairs PSC Construction 1-simplices of K DT 1-simplices of K candidate vertex pairs

Unify pair with lowest cost updating costs of affected candidatesupdating costs of affected candidates Unify pair with lowest cost updating costs of affected candidatesupdating costs of affected candidates PSC Construction Form a set of candidate vertex pairs 1-simplices of K 1-simplices of K DT1-simplices of K 1-simplices of K DT Compute cost of each vertex pair E = E dist + E disc + E area + E foldE = E dist + E disc + E area + E fold Form a set of candidate vertex pairs 1-simplices of K 1-simplices of K DT1-simplices of K 1-simplices of K DT Compute cost of each vertex pair E = E dist + E disc + E area + E foldE = E dist + E disc + E area + E fold

Simplification Results 72,346 triangles 674 triangles

Simplification Results 8,936 triangles 170 triangles

PSC VK M^ M1M1M1M1 gvspl n progressive geometry and topology lossless n any triangulation single vertex PSC Summary arbitrary simplicial complex

Continuous LOD sequence Smooth transitions (Geomorphs) Progressive transmission Space-efficient representation Continuous LOD sequence Smooth transitions (Geomorphs) Progressive transmission Space-efficient representation PSC Summary Supports topological changes Models of arbitrary dimension Supports topological changes Models of arbitrary dimension e.g. LOD in volume rendering