Progressive Meshes A Talk by Wallner and Wurzer for the overfull MathMeth auditorium.

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 --
Surface Simplification using Quadric Error Metrics Guowei Wu.
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.
Real-Time Rendering POLYGONAL TECHNIQUES Lecture 05 Marina Gavrilova.
Terrain rendering in games
5/1/2000Deepak Bandyopadhyay / UNC Chapel Hill 1 Extended Quadric Error Functions for Surface Simplification Deepak Bandyopadhyay COMP 258 F2000 Project.
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.
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.
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.
Smooth View-Dependent Level-of- Detail Control and its Application to Terrain Rendering Hugues Hoppe Microsoft Research.
Simplification of Arbitrary Polyhedral Meshes Shaun D. Ramsey* Martin Bertram Charles Hansen University of Utah University of Kaiserslautern University.
Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology.
Kumar, Roger Sepiashvili, David Xie, Dan Professor Chen April 19, 1999 Progressive 3D Mesh Coding.
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.
Spectral Processing of Point-sampled Geometry
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.
CS CS 175 – Week 4 Triangle Mesh Smoothing Discrete Differential Geometry.
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.
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.
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.
Manuel Mesters - Subdivision Surfaces computer graphics & visualization Seminar Computer Graphics Geometric representation and processing: Subdivision.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
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.
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
Surface Simplification Using Quadric Error Metrics Garland & Heckbert Siggraph 97.
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.
Progressive Simplicial Complexes Jovan Popovic Carnegie Mellon University Jovan Popovic Carnegie Mellon University Hugues Hoppe Microsoft Research Hugues.
HRTFs can be calculated
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.
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
All the Polygons You Can Eat
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)
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.
CSL 859: Advanced Computer Graphics Dept of Computer Sc. & Engg. IIT Delhi.
Advanced Computer Graphics
Decimation Of Triangle Meshes
CS Computer Graphics II
Today Runtime LOD Spatial Data Structures Overview
Hugues Hoppe - SIGGRAPH 96 - Progressive Meshes
Progressive Meshes Copyright, 1996 © Dale Carnegie & Associates, Inc.
Chap 10. Geometric Level of Detail
Presentation transcript:

Progressive Meshes A Talk by Wallner and Wurzer for the overfull MathMeth auditorium

Wallner and WurzerVienna University of Technology 2 / 27 What it‘s all about...

Wallner and WurzerVienna University of Technology 3 / 27 Overview Advantages PM‘s Advantages PM‘s Definition and Basics Definition and Basics GeoMorphs GeoMorphs Mesh Compression Mesh Compression Selective Refinement Selective Refinement Construction Construction

Wallner and WurzerVienna University of Technology 4 / 27 Let‘s start off...

Wallner and WurzerVienna University of Technology 5 / 27 Advantages of PM‘s Mesh Simplification Mesh Simplification LOD Approximation LOD Approximation Progressive Transmission Progressive Transmission Mesh Compression Mesh Compression Selective Refinement Selective Refinement

Wallner and WurzerVienna University of Technology 6 / 27 Definition and Basics (1) A corner is a (vertex,face) tuple A corner is a (vertex,face) tuple We are speaking of a sharp edge if We are speaking of a sharp edge if  it is a boundary adge  the adjacent faces have different discrete values or  adjacent corners have different scalar values

Wallner and WurzerVienna University of Technology 7 / 27 Definition and Basics (2) Traditional Mesh Traditional Mesh Progressive Mesh Progressive Mesh (M 0,{Vsplit 0 … Vsplit n-1 }) (M 0,{Vsplit 0 … Vsplit n-1 }) KV M0M0M0M0

Wallner and WurzerVienna University of Technology 8 / 27 Definition and Basics (3)  lossless ! vlvlvlvl vrvrvrvr vtvtvtvt vsvsvsvs vsvsvsvs vlvlvlvl vrvrvrvr ’ vsplit ecol

Wallner and WurzerVienna University of Technology 9 / 27 Definitions and Basics (4) M... Full-Detailed Mesh (all vertices) ^ M 0... Minimal Detailed Version 13, M0M0M0M0 M1M1M1M1 M 175 ecol 0 ecol i ecol n-1 M=M n ^

Wallner and WurzerVienna University of Technology 10 / 27 Geomorph Smooth visual transition between two meshes M f, M c Smooth visual transition between two meshes M f, M c v1v1v1v1 v2v2v2v2 v3v3v3v3 v4v4v4v4 v5v5v5v5 v6v6v6v6 v7v7v7v7 v8v8v8v8 MfMfMfMf v1v1v1v1 v2v2v2v2 v3v3v3v3 McMcMcMc VF MfcMfcMfcMfc V PM with geomorph

Wallner and WurzerVienna University of Technology 11 / 27 Geomorph (2)

Wallner and WurzerVienna University of Technology 12 / 27 Mesh Compression vsvsvsvs vlvlvlvl vrvrvrvr vlvlvlvl vrvrvrvr vtvtvtvt ’ vsvsvsvs ’ Record deltas: l v t - v s l v s - v s l … ’ ’ vspl(v s,v l,v r, v s,v t,…) ’ ’

Wallner and WurzerVienna University of Technology 13 / 27 Selective Refinement M0M0M0M0 vspl 0 vspl 1 vspl i-1 vspl n-1

Wallner and WurzerVienna University of Technology 14 / 27 Selective Refinement (2) Rules for the vertex splits: Rules for the vertex splits:  All involved vertices are present  doRefine(v) == TRUE  neighbours should be further refined  vertex is absent  a previous vertex split was not executed, based on the two upper rules

Wallner and WurzerVienna University of Technology 15 / 27 Selective Refinement (3) View Frustum...which makes this vertex „not present“ Split not performed......because this split was not performed...

Wallner and WurzerVienna University of Technology 16 / 27 Selective Refinement (4) View Frustum if this would be present

Wallner and WurzerVienna University of Technology 17 / 27 Construction Task: Construct M n-1, M n-2,... M 0 Naive Algorithm: { select random edge to collapse until resolution M 0 faces select random edge to collapse until resolution M 0 faces}

Wallner and WurzerVienna University of Technology 18 / 27 Construction (2) Problems of naive algorithm: Problems of naive algorithm: 1.Geometry is not preserved 2.Color, Normals etc. are not preserved 3.Discontinuities are not preserved

Wallner and WurzerVienna University of Technology 19 / 27 Construction (3) Better algorithm: Better algorithm: (Re-)Sample object (Re-)Sample object Simplify Object Simplify Object Use energy function to measure accuracy Use energy function to measure accuracy Extend to preserve... Extend to preserve... surface geometry surface geometry color and normals color and normals discontinuities discontinuities

Wallner and WurzerVienna University of Technology 20 / 27 Energy Function E(V)= E dist (V) + E spring (V) + E scalar (V)+E disc (V) E(V)= E dist (V) + E spring (V) + E scalar (V)+E disc (V)  E negative  perform split (= less energy used for simplified mesh) further explanations

Wallner and WurzerVienna University of Technology 21 / 27 With better algorithm...

Wallner and WurzerVienna University of Technology 22 / 27 Summary PM have many advantages: PM have many advantages:  lossless  captures discrete attributes  captures discontinuities n continuous-resolution n smooth LOD n space-efficient n progressive

Wallner and WurzerVienna University of Technology 23 / 27 Links (1) Progressive Meshes Progressive Meshes [ Hoppe ] [ Hoppe ] (all images in this talk except those explicitly labeled courtesy of H. Hoppe)

Wallner and WurzerVienna University of Technology 24 / 27 Links (2) quadric error metric scheme quadric error metric scheme [ Garland and Heckbert ] memoryless scheme memoryless scheme [ Lindstrom and Turk ]

Thank you for your attention ! Progressive Meshes Wallner and Wurzer

Vienna University of Technology 26 / 27 Discussion Note Problem of this approach: Problem of this approach: pictures courtesy of Markus Gross

Wallner and WurzerVienna University of Technology 27 / 27 Discussion Note Better Approach: Better Approach: picture courtesy of Markus Gross