Progressive Meshes Copyright, 1996 © Dale Carnegie & Associates, Inc.

Slides:



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

Progressive Simplicial Complexes Jovan Popovic Carnegie Mellon University Jovan Popovic Carnegie Mellon University Hugues Hoppe Microsoft Research Hugues.
Surface Simplification using Quadric Error Metrics Guowei Wu.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
Progressive Transmission of Appearance Preserving Octree-Textures Camille Perin Web3D 2008 August 9, 2008 Julien LacosteBruno Jobard LIUPPA University.
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Smooth view-dependent LOD control and its application to terrain rendering Hugues Hoppe Microsoft Research IEEE Visualization 1998.
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”
Mesh Simplification Global and Local Methods:
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Smooth View-Dependent Level-of- Detail Control and its Application to Terrain Rendering Hugues Hoppe Microsoft Research.
Martin Isenburg University of North Carolina at Chapel Hill Triangle Fixer: Edge-based Connectivity Compression.
Face Fixer Compressing Polygon Meshes with Properties Martin Isenburg Jack Snoeyink University of North Carolina at Chapel Hill.
Content Subdivision First some basics (control point polygon, mesh)
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.
Polygonal Meshes 3D Object Representation -Tyler Abrams.
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.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
The edge buffer : A data structure for easy silhouette rendering by John W. Buchanan and Mario C. Sousa.
T.Sharon-A.Frank 1 Multimedia Image Compression 2 T.Sharon-A.Frank Coding Techniques – Hybrid.
An Introduction to 3D Geometry Compression and Surface Simplification Connie Phong CSC/Math April 2007.
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.
Modeling and representation 2 – the economics of polygon meshes 3.1 Compressing polygonal models 3.2 Compressing the geometry (information per vertex)
10/14/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Level of Detail.
Progressive Mesh in DirectX Seung ho Lee Hyun taek Kwon.
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
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.
Semi-regular 3D mesh progressive compression and transmission based on an adaptive wavelet decomposition 21 st January 2009 Wavelet Applications in Industrial.
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)
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 8 Ravi Ramamoorthi
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
1 Compressing TINs Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
The Digital Revolution Changing information. What is Digital?  Discrete values used for  Input  Processing  Transmission  Storage  Display  Derived.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Riccardo Fellegara University of Genova Genova, Italy
STATISTIC & INFORMATION THEORY (CSNB134) MODULE 11 COMPRESSION.
Fifth International Conference on Curves and Surfaces Incremental Selective Refinement in Hierarchical Tetrahedral Meshes Leila De Floriani University.
Graph Representations And Traversals. Graphs Graph : – Set of Vertices (Nodes) – Set of Edges connecting vertices (u, v) : edge connecting Origin: u Destination:
Progressive transmission of spatial data Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Hierarchical Coding Decompose Image into various (spatial) resolutions (levels)‏ Encode the levels suitably Each level Reconstructed Image at a particular.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
CENG 789 – Digital Geometry Processing 04- Mesh Data Structures
Elementary Graph Algorithms
Decimation Of Triangle Meshes
CS Computer Graphics II
The countable character of uncountable graphs François Laviolette Barbados 2003.
Surface Approximation with Triangle Meshes
CS 367 – Introduction to Data Structures
A Brief History of 3D MESH COMPRESSION ORAL, M. ELMAS, A.A.
Today Runtime LOD Spatial Data Structures Overview
R F Z D W X C E Y M S V N G T I A L H Q P J O U
Meshes.
Hugues Hoppe - SIGGRAPH 96 - Progressive Meshes
Progressive coding Motivation and goodness measures
From Voxels to 3D Uri Mike.
JPEG-LS -- The new standard of lossless image compression
Wavelet-based Compression of 3D Mesh Sequences
Graphs G = (V, E) V are the vertices; E are the edges.
Chap 10. Geometric Level of Detail
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Presentation transcript:

Progressive Meshes Copyright, 1996 © Dale Carnegie & Associates, Inc.

The Mesh Definition A Mesh is a tuple M=(K,V,D,S) V = {v1,…, vm} the set of vertices defining mesh shape in R3 K  Rm is the parametric domain, defining the mesh as the image øv(K) : Rm  R3 D = {df : df is the discrete attribute of face f } S = {sf : sf is the scalar attribute of face corner (v,f) }

Edge Collapse/Vertex Split An initial Mesh M’ = Mn is simplified to a coarser mesh M0 Vertex split and edge collapse are invertible

Progressive Mesh A vsplit(s,l,r,t,A) adds near vertex vs a new vertex vt and two new faces {vs,vl,vr} and {vs,vl,vr}. The attribute information is carried by A. Any arbitary mesh M’ can be represented as a simple mesh M0 with a sequence of n vsplit records. (M0,{vsplit0,…,vsplitn-1}) is a progressive mesh

Geomorphs An intermediate mesh MG() = (Ki+1, VG()) is determined with 0   1, such that MG(0) looks like Mi and MG(1) looks like Mi+1. MG() has connectivity of of Mi+1 with vertex position being linearly interpolated.

Progressive Transmission The compact mesh M0 is transmitted first followed by a stream of vspliti records. The receiver incrementally rebuilds M’ and animates the changing mesh using geomorphs. The original mesh M’ is exactly recovered atfer n records : PM is a lossless representation.

Selective Refinement An initial mesh Mc is selectively refined by iterating through {vsplit0,…,vsplitn-1}, but selectively performing vsplit if : all 3 vertices are present in the mesh REFINE(vsi) is TRUE. Selective refinement also allows a particular Level of Detail (LOD) of a mesh

Mesh Compression A compact representation of the vsplit(si,li,ri) records enables to store the mesh in a compressed notation. si is stored directly Remaining 2 adjacent vertices can be stored in app 5 bits Scalar and discrete attributes of Mi+1 can be predicted from Mi. Hence a delta encoding can reduce storage.