Kumar, Roger Sepiashvili, David Xie, Dan 18-796 Professor Chen April 19, 1999 Progressive 3D Mesh Coding.

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.
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
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.
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.
Smooth view-dependent LOD control and its application to terrain rendering Hugues Hoppe Microsoft Research IEEE Visualization 1998.
New quadric metric for simplifying meshes with appearance attributes Hugues Hoppe Microsoft Research IEEE Visualization 1999 Hugues Hoppe Microsoft Research.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
View-Dependent Refinement of Progressive Meshes Hugues Hoppe Microsoft Research SIGGRAPH 97.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
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.
Department of Computer Engineering University of California at Santa Cruz Data Compression (3) Hai Tao.
Smooth View-Dependent Level-of- Detail Control and its Application to Terrain Rendering Hugues Hoppe Microsoft Research.
Spatial and Temporal Data Mining
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.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
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.
CS :: Fall 2003 Layered Coding and Networking Ketan Mayer-Patel.
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.
Data Compression Basics & Huffman Coding
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Modeling and representation 2 – the economics of polygon meshes 3.1 Compressing polygonal models 3.2 Compressing the geometry (information per vertex)
 Coding efficiency/Compression ratio:  The loss of information or distortion measure:
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
Surface Simplification Using Quadric Error Metrics Garland & Heckbert Siggraph 97.
Image Compression Supervised By: Mr.Nael Alian Student: Anwaar Ahmed Abu-AlQomboz ID: IT College “Multimedia”
3D Geometry Coding using Mixture Models and the Estimation Quantization Algorithm Sridhar Lavu Masters Defense Electrical & Computer Engineering DSP GroupRice.
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)
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
Advances in digital image compression techniques Guojun Lu, Computer Communications, Vol. 16, No. 4, Apr, 1993, pp
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 8 Ravi Ramamoorthi
Efficient Streaming of 3D Scenes with Complex Geometry and Complex Lighting Romain Pacanowski and M. Raynaud X. Granier P. Reuter C. Schlick P. Poulin.
All the Polygons You Can Eat
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.
STATISTIC & INFORMATION THEORY (CSNB134) MODULE 11 COMPRESSION.
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.
3D Ojbects: Transformations and Modeling. Matrix Operations Matrices have dimensions: Vectors can be thought of as matrices: v=[2,3,4,1] is a 1x4 matrix.

Catalogs contain hundreds of millions of objects
MPEG-4 Binary Information for Scenes (BIFS)
CS Computer Graphics II
Today Runtime LOD Spatial Data Structures Overview
Controlled Topology Simplification (Voxel Based Object Simplification)
Hugues Hoppe - SIGGRAPH 96 - Progressive Meshes
Chapter III Modeling.
CSE 589 Applied Algorithms Spring 1999
JPEG Still Image Data Compression Standard
Progressive Meshes Copyright, 1996 © Dale Carnegie & Associates, Inc.
Chap 10. Geometric Level of Detail
Presentation transcript:

Kumar, Roger Sepiashvili, David Xie, Dan Professor Chen April 19, 1999 Progressive 3D Mesh Coding

Synthetic/Natural Hybrid Coding (SNHC) in MPEG-4 –A/V plane with 2D overlays, text, 3D objects, faces, etc. MPEG-4 System and Description Languages (MSDL) –MSDL will provide flexible run-time environment for invoking decompression tools, algorithms, etc. –MSDL will include class libraries for A/V object types along with their bitstream syntax. –Client will download A/V object types for a specific session from the server at start up. MSDL A/V Objects… –VRML –ActiveX Animation –Java Media 3D –etc. 3D Models - MPEG-4 Overview

MPEG-4 V2 will provide tools for coding 3-D Objects –Coding of generic 3-D Meshes –Level of Detail (LOD) Scalability Decoder can render simplified version of the mesh Useful for viewing distant objects & for less-powerful rendering engines. –Spatial Scalability Decoder can render the mesh at reduced spatial resolution Used in combination with LOD Scalability –Progressive Transmission to receive progressively better approximations to the model possible approaches are: –transmission of successive LOD approximations –progressive mesh coding (discussed later) 3D Models - MPEG-4 Overview

Texture Coding and Compression –Static textures can be compressed by JPEG –Moving textures can be compressed by MPEG-1 or H.263 Geometry Coding and Compression –There is no standard for geometry coding and compression. –Most often geometry is represented by a triangular 3D mesh. –Algorithms that quantize vertex positions and normals, and then apply Huffman or entropy encoding can achieve compression in the range of 15:1 to 65:1, depending on the nature of the model. –Mechanical models are easier to compress than anatomical. Need for Geometry Compression: –Each vertex represented by three floating pt. numbers. –If each vertex shared by six polygons, and max number of vertices per model is 2^20, then 76 bits/triangle needed. –Several hundred Kilobytes for average model (just geometry) Compression of 3D Models

Progressive Mesh (PM) addresses these issues: Progressive Transmission –show progressively better approximations to the model Smooth Visual Transition (geomorphs) –transit smoothly between different levels of approximation Selective Refinement –spatial refinement –level of detail refinement Mesh Optimization –constructing approximation meshes from non-optimal scanned meshes with smaller number of vertices Mesh Compression –mesh simplification algorithm allows very efficient coding Can Be Lossless (if no optimization was done) Why Progressive Mesh Coding ?

Original mesh M ^ is stored as a coarse mesh M 0 and n detail records that indicate how to refine M 0 into the original mesh M ^. Mesh Optimization –reduction of number of faces Mesh Simplification –construction of a coarse mesh M 0 Mesh Compression –storage space reduction Progressive Mesh (PM)

Find mesh M that accurately fits the model and has a small number of vertices. Goal is to optimize for rendering efficiency Often requires significant user intervention Done by minimizing the energy function E dist (M) = total squared distance of points of original model from the mesh –measures accuracy E rep (M) is proportional to the number of vertices in the mesh –measures conciseness E spring (M) is energy of a spring placed on each edge of a mesh –penalizes vertices that are too far away from adjacent vertices PM - Mesh Optimization

Original mesh M ^ is stored as a coarse mesh M 0 and n detail records that indicate how to refine M 0 into the original mesh M ^. Can simplify mesh using edge collapse, edge split, edge swap. Only edge collapse is needed. Edge collapse is fully invertible, so inverse transformation reconstructs the original mesh. PM - Mesh Simplification

Done by minimizing the energy function E dist (M), E spring (M) are same as before E scalar (M) measures accuracy of scalar attributes are properties of corners (i.e. [vertex,face] tuples) examples are: diffuse color, texture, etc. E disc (M) measures geometric accuracy of discontinuity curves preserving sharp edges is important E disc (M) is equal to the total squared distance of a set of points sampled from sharp edges (discontinuity curves) of M ^ to the discontinuity curve they belong. Algorithm: –mark all candidates for edge collapse in terms of priority, where priority of each transformation is estimated by energy cost  E. –starting with top at priority queue, perform edge collapse and recompute priorities of edges in neighborhood of this edge collapse. –Keep doing until desired number of faces is met. PM - Mesh Simplification

Progressive Meshes (Microsoft Research) – Java 3D API - 3D Geometry Compression – /forDevelopers/j3dguide/AppendixCompress.doc.html References All movies are made by Hugues Hoppe

Did you mention that "Java3D also does compression"? How? –Our first slide stated that the MPEG-4 System and Description Languages (MSDL) will allow 3D geometry to be compressed with different algorithms, one of which could be Java Media 3D (Java3D). MPEG-4 will also specify an built-in algorithm for geometry compression (most likely Progressive Mesh). If a better compression scheme is developed a few years later, MSDL would allow MPEG-4 to use this algorithm. –Java3D specifies an algorithm for geometry compression. This algorithm does not allow for progressive transmission of meshes, as the Progressive Mesh (PM) algorithm does. –In the Java3D algorithm, a 3D geometry is converted into a generalized triangular mesh. In Java3D, the vertex points are quantized, and then difference between two quantized vertex points is Huffman encoded. The vertex information is stored along with values for diffuse color and a normal vector. –Color information is also quantized and Huffman encoded, whereas Normal information is encoded using a more complicated scheme (mapping normals to points on the unit sphere, please see section B.8). –If no color or normal information is sent for a vertex, the color or normal information for the previously-sent vertex is used. Question #1

What is the speed for Mesh Optimization? –In our presentation, we stated that Mesh Optimization is quite slow. Below are exact numbers and examples. Question #2 Mesh Optimization: 3152 faces to 334 faces 17.0 minutes Mesh Optimization: 18,274 faces to 1348 faces 47.0 minutes Mesh Optimization: 8073 faces to 515 faces 44.5 minutes Mesh Optimization: 3832 faces to 432 faces 10.2 minutes Timings preformed by Hugues Hoppe on a DEC Workstation in