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

Slides:



Advertisements
Similar presentations
Computer Graphics1 Geometry Area of polygons & Volume Of Polygonal surfaces.
Advertisements

Surface Simplification using Quadric Error Metrics Guowei Wu.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Mesh Simplification. Plan Introduction Mesh Simplifications Current Techniques The Projet Results.
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
Visualization and graphics research group CIPIC Decimation of Triangle Meshes William J. Schroeder, Jonathan A. Zarge, William E. Lorensen Presented by.
Dual Marching Cubes: An Overview
5/1/2000Deepak Bandyopadhyay / UNC Chapel Hill 1 Extended Quadric Error Functions for Surface Simplification Deepak Bandyopadhyay COMP 258 F2000 Project.
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.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Mesh Simplification Global and Local Methods:
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
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.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 10: Mesh simplification Ravi Ramamoorthi Many slides courtesy.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
Multi-Scale Dual Morse Complexes for Representing Terrain Morphology E. Danovaro Free University of Bolzano, Italy L. De Floriani University of Genova,
Subdivision/Refinement Dr. S.M. Malaek Assistant: M. Younesi.
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.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
10/02/2001CS 638, Fall 2001 Today Level of Detail Overview Decimation Algorithms LOD Switching.
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
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
Polygonal Simplification Techniques
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
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.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 9 Ravi Ramamoorthi
Lee Byung-Gook Dongseo Univ.
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)
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
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.
Decimation of Triangle Meshes Paper by W.J.Schroeder et.al Presented by Guangfeng Ji.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
A Multiphase Approach to Efficient Surface Simplification Michael Garland Eric Shaffer University of Illinois at Urbana–Champaign Michael Garland Eric.

Advanced Computer Graphics
Decimation Of Triangle Meshes
CS Computer Graphics II
CS475 3D Game Development Level Of Detail Nodes (LOD)
Craig Schroeder October 26, 2004
Jarek Rossignac GVU Center Georgia Institute of Technology
Visibility Preserving Terrain Simplification An Experimental Study
Chap 10. Geometric Level of Detail
Presentation transcript:

 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive -- terms (e.g. "undisturbed"). Very good use of illustrative graphics for introduction of new concepts. Obviously, took quit a bit of effort to prepare the talk. This very serious effort offsets some of the drawbacks, see below.  Critiques: 0. Outline!  1. Perhaps too much time spent on "set up" details. Do we really need to deeply understand the differences between various vertex types? Wouldn't it be enough to know that there are several types, from simple to complex?  2. Likewise, just explain removal criterion for the "simple", and then mention that similar criteria exist for other types as well.

 3. A good idea is to present a flow-chart of the whole algorithm e.g. classify -> decimate -> re- triangulate...[inserted]  4. I would avoid going into the gory details of defining the error metric..., just give some kind of high level explanation (the key idea).  5. Conclusions missing. [inserted]

Presented By Tridib Dutta

 COMPUTER GRAPHICS (surface reconstruction)  Terrain modeling  As a result, significant demand for mesh simplification algorithm Terrain Modeling

 Reduction of the number of triangles in a triangular mesh  Keep the original topology “undisturbed”  Example:

 A pair (V,K), where is a set of vertex positions and K is “simplical complex”, representing connectivity of the mesh  What is a “Simplical Complex”?  Example:  0-simplex is a point  1-simplex is a line  2-simplex is a triangle Simply, a mesh is a collection of vertices and a list of triangles in 3-space Pyramid

 Original Topology must be preserved  Decimated mesh must be a good approximation to the original  Optional: Vertices of the decimated mesh must be a subset of the original mesh to preserve the appearance

Triangulated Surface Decimation Re -Triangulation

Global Strategies Local Strategies Vertex DecimationEdge-Contraction Vertex Clustering

 Remove vertex from the mesh based on vertex classification characterizing local geometry  Evaluate decimation Criterion  Re-Triangulate the resulting hole

Simple VertexBoundary VertexCorner Edge Vertex Interior Edge VertexComplex Vertex Feature edge All vertices except the complex vertex are candidates for removal from the mesh

Distance is calculated from the vertex To the line joining the end of opposite triangle Distance is calculated from the imaginary line connecting the two opposite ends of the Feature edges Boundary vertex:Interior Edge Vertex d d Corner Vertices are usually retained, but if deleted, it is based on vertex-to- average plane distance criterion

 If a vertex is eliminated, the loop created by removing the vertex is re-triangulated  Every loop is star shaped : recursive loop splitting triangulation schemes are used  If a loop cannot be re-triangulated, the vertex generating the loop is not removed.

 A plane orthogonal to the average plane is determined  This plane splits the loop into two halves  If two halves are non-overlapping, the splitting plane is accepted  Above steps are repeated until a loop contains only 3 points, at which point the recursion is stopped Average plane Split plane Split line Split loop Loop after vertex elimination

 Best splitting plane is determined using an aspect ratio  Maximum aspect ratio gives best splitting plane

 Well known graph-theoretical concept  {i} and {j} are two adjacent vertices, with N(i) and N(j) as their respective neighborhoods  {i}->{j}, say the new vertex be {h}, N(h)= N(i) U N(j).

 {h}={i} ?, {h}={j} ? Or {h} = ({i}+{j})/2 ?  Define an error function associated with the contraction, and try to minimize it  Ranfard and Rossignac (1996) ◦ Max. squared distance from {h} to the planes defined in C(i) U C(j)  Heckbert and Garland (1999)

 A plane P is determined by a unit normal n and a point p on it  For a point v, d(v, P) = |n.(v- p)|.  fundamental quadric : Q = (A, b, c)  Assume {f_1,f_2,....,f_k} are k faces associated with vertex v, and for each face f_i, Q_i = (A_i, b_i, c_i), then the fundamental quadric Q = ∑Q_i.

 (v_i, v_j)  v (suppose)  Q(v) = Q_i(v) + Q_j(v)  Error(v) := Q(v)  Note: Q(v) is a quadratic function in v.  We immediately know that the min occurs when and min value is

 Vertex decimation is a algorithm.  It is a slower algorithm  But due to its careful decimation based on vertex classification, it captures the topology more accurately  Difficult to interpret into a programming language  Edge contraction also provides a good approximation  But the accuracy is somewhat less than the Vertex decimation  Faster than Vertex decimation  Easier to interpret into a programming language