Jarek Rossignac GVU Center Georgia Institute of Technology

Slides:



Advertisements
Similar presentations
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Advertisements

Wavelets Fast Multiresolution Image Querying Jacobs et.al. SIGGRAPH95.
Surface Simplification using Quadric Error Metrics Guowei Wu.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Extended Gaussian Images
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
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.
Mesh Simplification Global and Local Methods:
Numerical geometry of non-rigid shapes
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
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.
Kumar, Roger Sepiashvili, David Xie, Dan Professor Chen April 19, 1999 Progressive 3D Mesh Coding.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
An Introduction to 3D Geometry Compression and Surface Simplification Connie Phong CSC/Math April 2007.
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.
Topological Surgery Progressive Forest Split Papers by Gabriel Taubin et al Presented by João Comba.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
Spatial data models (types)
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
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.
Digital Image Processing Lecture 20: Representation & Description
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
© Fluent Inc. 10/14/ Introductory GAMBIT Notes GAMBIT v2.0 Jan 2002 Fluent User Services Center Volume Meshing and the Sizing.
10/02/2001CS 638, Fall 2001 Today Level of Detail Overview Decimation Algorithms LOD Switching.
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
Surface Simplification Using Quadric Error Metrics Garland & Heckbert Siggraph 97.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
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 8 Ravi Ramamoorthi
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
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.
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 9 Ravi Ramamoorthi
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
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.
Model Optimization Wed Nov 16th 2016 Garrett Morrison.

Data Transformation: Normalization
Advanced Computer Graphics
Digital Image Processing Lecture 20: Representation & Description
Decimation Of Triangle Meshes
CS Computer Graphics II
CS679 - Fall Copyright Univ. of Wisconsin
CS475 3D Game Development Level Of Detail Nodes (LOD)
Domain-Modeling Techniques
Craig Schroeder October 26, 2004
Progressive coding Motivation and goodness measures
Iso-Surface extraction from red and green samples on a regular lattice
Chap 10. Geometric Level of Detail
Presentation transcript:

Jarek Rossignac GVU Center Georgia Institute of Technology low LOD 70000 triangles Simplification Jarek Rossignac GVU Center Georgia Institute of Technology This course covers the principles and specific techniques for compressing digital representations of 3D shapes. The importance of these techniques is rapidly increasing with the complexity of 3D databases, with their popularity in many application areas, and with the growing need to access these models over the Internet. Although the early techniques covered in this course already exhibit close to two orders of magnitude compression ratios over traditional representations of 3D shapes, research in the area is progressing rapidly.This lecture will provide the motivation for 3D compression in the context of multi-resolution rendering of remote 3D databases. After defining the compression problem at a broad level, we will focus on a specific incarnation: The bit-efficient coding of the triangle/vertex incidence graph for triangle meshes that approximate manifolds with boundaries. We argue that this fundamental tool lies at the heart of most compression and progressive transmission approaches. We provide a unifying overview of previously reported work in this area that should help the reader understand the benefits and limitations of the various approaches presented in detail in the remainder of the course.We also present a new simple scheme for the loss-less compression of the incidence graphs of triangle meshes, which requires only 2 bits per triangle for simple topologies.

Loss-less or lossy compression? Loss-less compression Quantize parameters (coordinates) based on application needs Finite precision measurements, design, computation Limited needs for accuracy in some applications Encode quantized location and exact incidence Lossy compression Encode approximations of the surface using a different representation How to measure the error to ensure that tolerance is not exceeded? Binary format Compress Decompress Quantize vertices Lossy Loss-less We will primarily focus on loss-less compression, so that the decompressed model is identical to the one used as input for compression. Note however that in many cases, a lossy preprocessing step may significantly reduce the bit-count while preserving the desired accuracy. Some models may by inaccurate by construction (input discretization, numeric round-off errors, design tolerances). The application requirements may also be loose. For example, a tenth of an inch accuracy for a small part in a car engine may be sufficient for many graphic applications, thus the coordinates of its vertices can be normalized, cast to integers, and truncated to their 6 most significant bits. The normalization is simply a change of coordinates system that maps the range of points with coordinates between 0 and 26 to the smallest axis-aligned box around the part. Lossy compression will also be discussed in this course. Essentially, it is based on the substitution of an alternate representation (different faces or even surface types). The major difficulty with lossy compression is the measure of the error between the original shape and the one resulting from the decompression process.

Triangle count reduction techniques (LOD) Quantize & cluster vertex data (Rossignac&Borrel’92) remove degenerate triangles (that have coincident vertices) Adapted by P. Lindstrom for out-of-core simplification Repeatedly collapse best edge (Ronfard&Rossignac96) while minimizing maximum error bound Adapted by M. Garland for least square error

Vertex clustering (Rossignac-Borrel) Subdivide box around object into grid of cells Coalesce vertices in each cell into one “attractor” Remove degenerate triangles More than one vertex in a cell Not needed for dangling edge or vertex

Rossignac&Borrel 93

Rossignac&Borrel 93

Improving on Vertex Clustering Advantages Trivial to implement Fast Works on any mesh or triangle soup Guaranteed Hausdroff error to diagonal of cell Reduces topology Removes holes. Never creates one Merges connected shells components. Never splits them. Drawbacks Produces sub-optimal results Too much error for a given triangle count reduction Prevents the merging of distant vertices on flat portions of the surface Fix: limit vertex moves by the resulting error Not a fixed grid

Simplification through edge collapse As noted earlier, an upgrade that we wish to compress may represent an entire mesh or a small feature. In the context of the progressive transmission of feature upgrades, a feature may be defined as the connected component of the modified parts of the geometry of the object. Consider for example the most popular simplification step: the edge collapse, which identifies an edge at a time and collapses it, removing two triangles and spreading the adjacent triangles to cover the so created empty space. Note that the result of a sequence of edge-collapse operations (bottom right) is independent of the order in which the operations were carried out. One can identify (bottom center) all the edges in the original model (bottom left) that should be collapsed during a simplification process that transforms one level-of-detail into a subsequent lower level. The star of these edges (triangles incident upon them) define the part of the geometry that is altered by the simplification process. The connected components of this area are good candidates for features. A finer decomposition may be defined as the connected components of the difference between the mesh and the triangles and edges that have not been affected by the simplification process.

How to decide which edges to collapse? Minimize the error between original and resulting LOD How to compute/estimate error Peformance Geometric proximity clustering of vertices (pessimistic) Rossignac&Borrel: quantizing vertices identifies candidate edges Error is bounded by the quantization error Fast, easy, robust, but sub-optimal results Collapse edges Longer edges in almost planar regions Estimate error as max distance to supporting planes (Ronfard&Rossignac) Must keep list of all planes supporting triangles incident on contracted edges Use sum of squares instead of max (Heckbert&Garland): faster, no bound L2 norm, needs only add 4x4 matrices when clusters are merged

Distance and quadratic error P N Point-plane distance Point P=(x,y,z) Plane containing point Qm and having unit normal Nm Distance ||PQmNm|| Can compute max (conservative, Ronfard&Rossignac) or sum (cheap, Heckbert&Garland) of (PQmNm)2 for the planes of all the triangles Tm incident upon vertices merged at P Distance squared: (PQmNm)2 = amx2+bmy2+cmz2+dmxy+emyz+fmzx+gmx+hmy+imz+jm Sum of distances squared: (PQmNm)2 + (PQnNn)2 = (am+an)x2 +(bm+bn)y2 +(cm+cn)z2 +(dm+dn)x +(em+en)y +(fm+fn)z +gm +gn As vertices are merged recursively: With max, you need to remember all the planes With sum, you just add the coefficients Q P

Ronfard&Rossignac EG’96

Shape complexity Optimal bit allocation in 3D compression Siggraph'98 Course21: 3D Geometry Compression Shape complexity Optimal bit allocation in 3D compression King&Rossignac, Computational Geometry, Theory & Applications’99 Approximate ET by K/T Assumes uniform error distribution (all edge collapses increase ET) Assumes smooth shapes with no features smaller than tesselation Use integral of curvature to estimate K K estimate computed efficiently using sphere-fit for each edge Formula derived for objects made of relatively large spherical caps Yields crude estimate for doubly curved surfaces (saddle points...) ET T K/T Jarek Rossignac 6