Decimation of Triangle Meshes Paper by W.J.Schroeder et.al Presented by Guangfeng Ji.

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

Chapter 8 Topics in Graph Theory
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
Applications of Euler’s Formula for Graphs Hannah Stevens.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
A Fast Algorithm for Incremental Distance Calculation Paper by Ming C. Ling and John F. Canny Presented by Denise Jones.
Visualization and graphics research group CIPIC Decimation of Triangle Meshes William J. Schroeder, Jonathan A. Zarge, William E. Lorensen Presented by.
Atomic Volumes for Mesh Completion Joshua Podolak Szymon Rusinkiewicz Princeton University.
Dual Marching Cubes: An Overview
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.
Stefan Gumhold,* Pavel Borodin, # Reinhard Klein # *University of Tuebingen, Germany # University of Bonn, Germany Intersection Free Simplification.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Mesh Simplification Global and Local Methods:
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Polygonal Mesh – Data Structure and Smoothing
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
CS CS 175 – Week 5 Mesh Decimation Fairness Criteria.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
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.
©A. Weinberg By Ms. Weinberg SOL ©A. Weinberg Let’s learn a bit about Geometry! Geometry is a part of Math that focuses on shapes and lines. Shapes.
Modeling. Topology Topology describes an object’s shape, number of spans, and degree. For polygon objects this includes vertex positions.
Ziting (Vivien) Zhou1 Drawing Graphs By Computer Graph from
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
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.
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
Chapter 4 Creating Placed Features
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
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
Progressive Meshes with Controlled Topology Modification University of Bonn Institute II. for Computer Science Computer Graphics Group Pavcl Borodin Rchinhard.
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
Surface Simplification Using Quadric Error Metrics Garland & Heckbert Siggraph 97.
Triangular Mesh Decimation
1 Compressing Triangle Meshes Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Problem Definition: Solution of PDE’s in Geosciences  Finite elements and finite volume require: u 3D geometrical model u Geological attributes and u.
Computer Graphics Basic 3D Geometry CO2409 Computer Graphics Week 5-1.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Object image Reflection in Plane Mirrors Objectives: Investigate reflection in plane mirrors Verify the “1 st Law of Reflection” Compare image size and.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 7 Ravi Ramamoorthi
Robert Pless, CS 546: Computational Geometry Lecture #3 Last Time: Plane Sweep Algorithms, Segment Intersection, + (Element Uniqueness)
Chapter Area, Pythagorean Theorem, and Volume 14 Copyright © 2013, 2010, and 2007, Pearson Education, Inc.
JinJin Hong, Lixia Yan, Jiaoying Shi (State Key Lab. of CAD&CG, Zhejiang University) A Tetrahedron Based Volume Model Simplification Algorithm.
Zl1 A sharpness dependent filter for mesh smoothing Chun-Yen Chen Kuo-Young Cheng available in CAGD Vol.22. 5(2005)
Angle Relationships.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
Preparation of Tools.
Chapter 4 Creating Placed Features
Advanced Computer Graphics
Variational Tetrahedral Meshing
Decimation Of Triangle Meshes
CS Computer Graphics II
From Point Clouds To Trimmed NURBS
Stochastic Microgeometry for Displacement Mapping
Localized Delaunay Refinement for Volumes
Iso-Surface extraction from red and green samples on a regular lattice
Chap 10. Geometric Level of Detail
14 Chapter Area, Pythagorean Theorem, and Volume
Presentation transcript:

Decimation of Triangle Meshes Paper by W.J.Schroeder et.al Presented by Guangfeng Ji

Goal  Reduce the total number of triangles in a triangle mesh  Preserve the original topology and a good approximation of the original geometry

Overview  A multiple-pass algorithm  During each pass, perform the following three basic steps on every vertex: –Classify the local geometry and topology for this given vertex –Use the decimation criterion to decide if the vertex can be deleted –If the point is deleted, re-triangulate the resulting hole.  This vertex removal process repeats, with possible adjustment of the decimation criteria, until some termination condition is met.

Three Steps  Basically for each vertex, three steps are involved: –Characterize the local vertex geometry and topology –Evaluate the decimation criteria –Triangulate the resulting hole.

Feature Edge  A feature edge exists if the angle between the surface normals of two adjacent triangles is greater than a user-specified “feature angle”.

Characterize Local Geometry and Topology  Each vertex is assigned one of five possible classifications: –Simple vertexSimple vertex –Complex vertexComplex vertex –Boundary vertexBoundary vertex –Interior edge vertexInterior edge vertex –Corner vertexCorner vertex

Evaluate the Decimation Criteria  Complex vertices are not deleted from the mesh.  Use the distance to plane criterion for simple vertices.  Use the distance to edge criterion for boundary and interior edge vertices.  Corner vertex?

Criterion for Simple Vertices  Use the distance to plane criterion.  If the vertex is within the specified distance to the average plane, it can be deleted. Otherwise, it is retained.

Criterion for Boundary &Interior Edge Vertices  Use the distance to edge criterion.  If the distance to the line defined by two vertices creating the boundary or feature edges is less than a specified value, the vertex can be deleted.

Criterion for Corner Vertices  Corner vertices are usually not deleted to keep the sharp features.  But it is not always desirable to retain feature edges. –Meshes containing areas of relatively small triangles with large feature angles –Small triangles which are the result of ‘noise’ in the original mesh.  Use the distance to plane criterion.

Triangulate the Hole  Deleting a vertex and its associated triangles creates one(simple or boundary vertex) or two loops(interior edge vertex).  The resulting hole should be triangulated.  From the Euler relation, it follows that removal of a simple, corner, interior edge vertex reduces the mesh by exactly two triangles. For boundary vertex, exactly one triangles.

Recursive Splitting Method  The author used a recursive loop splitting method. –Divided the loop into two halves along a line defined from two non-neighboring vertices in the loop. –Each new loop is divided until only three vertices remain in each loop.

Special Cases  Repeated decimation may produce a simple closed surface, such as tetrahedron. Eliminating a vertex would modify the topology.

Overall  Topology –Topology preserving –Topology tolerant  Mechanism –Decimation

Results

Mars

Honolulu,Hawaii

Head

Thanks!

Simple Vertex  A simple vertex is surrounded by a complete cycle of triangles, and each edge the uses the vertex is used by exactly two triangles. Back

Complex Vertex  If the vertex is used by a triangle not in the cycle of triangles, or if the edge is not used by two triangles, then the vertex is complex. Back

Boundary Vertex  A vertex within a semi-cycle of triangles is a boundary vertex. Back

Interior Edge Vertex  If a vertex is used by exactly two feature edges, the vertex is an interior edge vertex. Back

Corner Vertex  The vertex is a corner vertex if one or three or more feature edges used the vertex. Back