ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.

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

Surface Simplification using Quadric Error Metrics Guowei Wu.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
5/1/2000Deepak Bandyopadhyay / UNC Chapel Hill 1 Extended Quadric Error Functions for Surface Simplification Deepak Bandyopadhyay COMP 258 F2000 Project.
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.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Mesh Simplification Global and Local Methods:
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.
Digital Days 29/6/2001 ISTORAMA: A Content-Based Image Search Engine and Hierarchical Triangulation of 3D Surfaces. Dr. Ioannis Kompatsiaris Centre for.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Vieira et al. - Fast Stellar Mesh Simplification 1 Fast Stellar Mesh Simplification Antônio W. Vieira 1,2 Luiz Velho 3 Hélio Lopes 1 Geovan Tavares 1 Thomas.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
Part Two Multiresolution Analysis of Arbitrary Meshes M. Eck, T. DeRose, T. Duchamp, H. Hoppe, M. Lounsbery, W. Stuetzle SIGGRAPH 95.
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.
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.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
SMI 2002 Multiresolution Tetrahedral Meshes: an Analysis and a Comparison Emanuele Danovaro, Leila De Floriani University of Genova, Genova (Italy) Michael.
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.
On-line Space Sculpturing for 3D Shape Manipulation
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
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
Level of Detail: Choosing and Generating LODs David Luebke University of Virginia.
Surface Simplification Using Quadric Error Metrics Garland & Heckbert Siggraph 97.
Triangular Mesh Decimation
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.
Scalable, High-Quality Mesh Simplification Michael Garland Eric Shaffer University of Illinois at Urbana–Champaign Michael Garland Eric Shaffer University.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
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.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 8 Ravi Ramamoorthi
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert August 1997 Michael Garland Paul S. Heckbert August 1997.
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)
Automatic Construction of Quad-Based Subdivision Surfaces using Fitmaps Daniele Panozzo, Enrico Puppo DISI - University of Genova, Italy Marco Tarini DICOM.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 9 Ravi Ramamoorthi
JinJin Hong, Lixia Yan, Jiaoying Shi (State Key Lab. of CAD&CG, Zhejiang University) A Tetrahedron Based Volume Model Simplification Algorithm.
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)
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
ACM-GIS Morphology-Driven Simplification and Multiresolution Modeling of Terrains Emanuele Danovaro, Leila De Floriani, Paola Magillo, Mohammed.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
A Multiphase Approach to Efficient Surface Simplification Michael Garland Eric Shaffer University of Illinois at Urbana–Champaign Michael Garland Eric.
CS Computer Graphics II
Level of Detail (LOD) Models Part Two
User-Guided Simplification
CS475 3D Game Development Level Of Detail Nodes (LOD)
Domain-Modeling Techniques
Chap 10. Geometric Level of Detail
Presentation transcript:

ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department University of California, Davis

ECS 289Multiresolution MethodsSlide 2 Multiresolution Methods

ECS 289Multiresolution MethodsSlide 3 Bottom-up Methods –Start with the finest resolution. –Iteratively remove elements to generate lower- resolution versions of the data Top-down Methods –Start with a simplified mesh that coarsely approximates the given data set. –Add elements to this mesh, generating better approximations at each step. The Basic Methods

ECS 289Multiresolution MethodsSlide 4 Classification of bottom-up methods Select an element of the mesh –A vertex –An edge –A triangle –A tetrahedron Remove the element and all mesh edges that connect to the element. Replace the resulting hole in the mesh with fewer triangular or tetrahedral elements.

ECS 289Multiresolution MethodsSlide 5 Bottom-up methods

ECS 289Multiresolution MethodsSlide 6 Bottom-up methods Remove elements, creating a hole in the mesh.

ECS 289Multiresolution MethodsSlide 7 Bottom-up methods Re-triangulate the hole using fewer elements

ECS 289Multiresolution MethodsSlide 8 Bottom-up Methods We would like to fill the hole “optimally” –The error between the two triangulations should be minimized. Hausdorf error is best, but most errors are approximated (L 1,L 2, L ∞ ) –The number of triangles filling the hole should be minimized. “reduced” is OK

ECS 289Multiresolution MethodsSlide 9 Bottom-up Methods Most methods operate from a priority queue of elements. –Vertices, edges, or triangles are ordered in a priority queue and processed one-by-one as they come out of the queue. –The “cost function,” which assigns the priority, determines the ordering.

ECS 289Multiresolution MethodsSlide 10 Bottom-up Methods Vertex Removal Methods Edge Removal Methods Triangle Removal Methods Tetrahedra Removal Methods

ECS 289Multiresolution MethodsSlide 11 Vertex removal methods Select an element to be eliminated.

ECS 289Multiresolution MethodsSlide 12 Vertex removal methods Select all triangles sharing this vertex.

ECS 289Multiresolution MethodsSlide 13 Vertex removal methods Remove the selected triangles, creating the hole.

ECS 289Multiresolution MethodsSlide 14 Vertex removal methods Fill the hole with triangles.

ECS 289Multiresolution MethodsSlide 15 Vertex removal methods Most frequently used method of triangulations: –Use a constrained Delaunay triangulation to fill the hole (Schroeder, et al.). –Works best on height fields –Must alter the “Delaunay” criterion slightly to work with data sets that are not height fields

ECS 289Multiresolution MethodsSlide 16 Prioritizing Vertices for Removal Using a point-to-plane distance test. –Fit a plane through the points neighboring each vertex. –Measure the distance of each vertex from its respective best-fit plane. –Higher priority to those points that have associated the smaller distances.

ECS 289Multiresolution MethodsSlide 17 Edge removal methods Select an edge to be eliminated.

ECS 289Multiresolution MethodsSlide 18 Edge removal methods Select all triangles adjacent to this edge.

ECS 289Multiresolution MethodsSlide 19 Edge removal methods Remove these triangles, creating a hole.

ECS 289Multiresolution MethodsSlide 20 Edge removal methods Fill the hole with triangles.

ECS 289Multiresolution MethodsSlide 21 Triangle removal methods Select a triangle for removal

ECS 289Multiresolution MethodsSlide 22 Triangle removal methods Select all triangles that are adjacent to the selected one.

ECS 289Multiresolution MethodsSlide 23 Triangle removal methods Remove the selected triangles

ECS 289Multiresolution MethodsSlide 24 Triangle removal methods Re-triangulate the region

ECS 289Multiresolution MethodsSlide 25 Bottom-up methods Mathematical conditions must be established that select the element to be removed. Methods must be established that “optimally” fill the hole, minimizing the “error” between the resulting data sets.

ECS 289Multiresolution MethodsSlide 26 Vertex removal methods

ECS 289Multiresolution MethodsSlide 27 Vertex removal methods Use a constrained Delaunay triangulation to fill the hole. (Schroeder, et al., 1992).

ECS 289Multiresolution MethodsSlide 28 Edge collapse methods

ECS 289Multiresolution MethodsSlide 29 Edge collapse methods

ECS 289Multiresolution MethodsSlide 30 Edge collapse methods

ECS 289Multiresolution MethodsSlide 31 Edge collapse methods

ECS 289Multiresolution MethodsSlide 32 Edge collapse methods

ECS 289Multiresolution MethodsSlide 33 Edge collapse methods

ECS 289Multiresolution MethodsSlide 34 Edge collapse methods

ECS 289Multiresolution MethodsSlide 35 Edge collapse methods

ECS 289Multiresolution MethodsSlide 36 Edge collapse methods

ECS 289Multiresolution MethodsSlide 37 Edge collapse methods

ECS 289Multiresolution MethodsSlide 38 Edge collapse methods

ECS 289Multiresolution MethodsSlide 39 Triangle collapse methods

ECS 289Multiresolution MethodsSlide 40 Triangle collapse methods

ECS 289Multiresolution MethodsSlide 41 Triangle collapse methods

ECS 289Multiresolution MethodsSlide 42 Triangle collapse methods

ECS 289Multiresolution MethodsSlide 43 Triangle collapse methods

ECS 289Multiresolution MethodsSlide 44 Prioritizing Elements Priority of an element. Prioritizes for the characteristic you want to select Prioritizes for topology characteristics you wish to select Prioritizes inversely for artifacts that your algorithm produces that you would like to avoid. P(E) = F(E) + T(E) + A(E)

ECS 289Multiresolution MethodsSlide 45 Priority-Queue Methods Using the priority (cost) function, prioritize all elements in the mesh. Collapse the element with the lowest priority. Re-adjust the priorities of the elements of the queue affected by the collapse.

ECS 289Multiresolution MethodsSlide 46 Progressive Meshes Hoppe, SIGGRAPH 97 Uses edge collapse –Benefit: Uses only the points of the original mesh. Adds no points to the mesh. Prioritizes edge collapse operations by using strategies from “mesh optimizations”

ECS 289Multiresolution MethodsSlide 47 Progressive Meshes Priority of an element. Distance of V from the original mesh. Energy if a spring is placed on each edge. Scalar attribute deviation

ECS 289Multiresolution MethodsSlide 48 QEM Simplification Garland and Heckbert, SIGGRAPH 97 An edge-collapse method. Introduces the Quadric Error Metric to prioritize collapses –A 4x4 matrix Q is associated with each vertex.

ECS 289Multiresolution MethodsSlide 49 QEM Simplification Error of a vertex v is v T Qv Compute matrices Q for all vertices Compute the collapse cost an edge by summing the quadric error metrics of its vertices, i.e., of the edge joining v 1 and v 2 by Q 1 +Q 2. The priority queue is constructed on the “collapse cost”

ECS 289Multiresolution MethodsSlide 50 QEM Simplification (Courtesy: M.Garland, UIUC)

ECS 289Multiresolution MethodsSlide 51 QEM Simplification Full Resolution60,000 triangles1000 triangles (Courtesy: M.Garland, UIUC)

ECS 289Multiresolution MethodsSlide 52 Out-of-Core Methods Lindstrom, SIGGRAPH 2000 Develop clusters of vertices to be removed. Use quadrics, developing one quadric per cluster Adding the quadrics for each triangle in a cluster, use the block decomposition of the quadric matrix to solve Ax=b for the optimal vertex position representing the cluster

ECS 289Multiresolution MethodsSlide 53 Out-of-Core Methods Predetermine the cluster grid – usually a uniform grid Input the triangles, computing quadrics for each cluster cell Use the resulting quadrics to calculate representative points for each cell.

ECS 289Multiresolution MethodsSlide 54 Out-of-Core Methods (1,087,716 triangles)(208,750 triangles)(62,354 triangles)

ECS 289Multiresolution MethodsSlide 55 Out-of-Core Methods Advantages –Single pass through the data –Straightforward calculations Disadvantages –a priori generation of the initial grid –Small details could be missed –Possible topology changes

ECS 289Multiresolution MethodsSlide 56 Triangle-Collapse Algorithms Gieng, et al., Visualization ’98 Proceedings Collapses individual triangles to a point. Collapse point is chosen by a best-fit quadric to the surface about a triangle.

ECS 289Multiresolution MethodsSlide 57 Prioritizing for Triangle Collapse Priority of an element. Prioritizes high for low absolute curvature Prioritizes high for equilateral triangles, low for skinny triangles. Prioritizes high for collapses that do not generate high-valence vertices Prioritizes high for low area

ECS 289Multiresolution MethodsSlide 58 Choosing the collapse point

ECS 289Multiresolution MethodsSlide 59 Triangle collapse

ECS 289Multiresolution MethodsSlide 60 Collapsing the bunny

ECS 289Multiresolution MethodsSlide 61 Collapsing the bunny

ECS 289Multiresolution MethodsSlide 62 Collapsing the bunny

ECS 289Multiresolution MethodsSlide 63 Collapsing the bunny

ECS 289Multiresolution MethodsSlide 64 Collapsing the bunny

ECS 289Multiresolution MethodsSlide 65 Collapsing the bunny

ECS 289Multiresolution MethodsSlide 66 Collapsing the bunny

ECS 289Multiresolution MethodsSlide 67 The error between meshes

ECS 289Multiresolution MethodsSlide 68 Crater Lake

ECS 289Multiresolution MethodsSlide 69 Crater Lake

ECS 289Multiresolution MethodsSlide 70 Tetrahedral Meshes Topological problems of tetrahedron collapse algorithms are overwhelming. Resorting to edge collapse algorithms –Even then, the topological problems are difficult to overcome.

ECS 289Multiresolution MethodsSlide 71 Tetrahedral collapse algorithms Consider a triangle mesh on a regular grid. Collapse this edge

ECS 289Multiresolution MethodsSlide 72 Tetrahedral collapse algorithms

ECS 289Multiresolution MethodsSlide 73 Tetrahedral collapse algorithms

ECS 289Multiresolution MethodsSlide 74 Tetrahedral collapse algorithms

ECS 289Multiresolution MethodsSlide 75 Tetrahedral collapse algorithms

ECS 289Multiresolution MethodsSlide 76 Tetrahedral collapse algorithms

ECS 289Multiresolution MethodsSlide 77 Tetrahedral collapse algorithms Two triangles will become degenerate.

ECS 289Multiresolution MethodsSlide 78 Tetrahedral collapse algorithms (Courtesy: I. Trotts, UC Davis)

ECS 289Multiresolution MethodsSlide 79 Tetrahedral collapse algorithms (Courtesy: I. Trotts, UC Davis)

ECS 289Multiresolution MethodsSlide 80 Tetrahedral collapse algorithms (Courtesy: I. Trotts, UC Davis)

ECS 289Multiresolution MethodsSlide 81 Tetrahedral collapse algorithms (Courtesy: I. Trotts, UC Davis)

ECS 289Multiresolution MethodsSlide 82 Tetrahedral collapse algorithms (Courtesy: I. Trotts, UC Davis)

ECS 289Multiresolution MethodsSlide 83 Summary of bottom-up methods All methods start with the original mesh. All methods remove elements from the mesh, replacing them by fewer elements. Most work with a “priority queue”

ECS 289Multiresolution MethodsSlide 84 Top-down methods These methods start with a very coarse approximation to the original mesh. New points are inserted into the coarse mesh depending on an error estimate.

ECS 289Multiresolution MethodsSlide 85 Delaunay Methods Cignoni, deFloriani, Scopigno papers Start with a coarse mesh. Insert the point of the original data set that has the maximum error. Re-triangulate to insure a Delaunay triangulation. “Delaunay” definition may have to be changed for non-height fields.

ECS 289Multiresolution MethodsSlide 86 Voronoi Methods For each point, use a Voronoi diagram to establish the “grid.” Use Sibson’s interpolant on Voronoi Cells for approximation.

ECS 289Multiresolution MethodsSlide 87 “Dying Sun” 100 tiles500 tiles2000 tiles

ECS 289Multiresolution MethodsSlide 88 Summary of top-down methods All methods refine a coarse approximation, creating successively finer mesh approximations. This area is not as well developed as the bottom-up methods.

ECS 289Multiresolution MethodsSlide 89 Challenges Complex Surfaces Isosurface taken from a 2000x2000x2000 data set Isosurface contains 470 million triangles With (x,y,z) coordinates, normals, and scalar values, the isosurface takes up more space than the original data set.

ECS 289Multiresolution MethodsSlide 90 Most of the mesh-based algorithms do not scale well! They require the data set to be loaded into memory. They lose small details. They change the topology of the isosurface. They create artifacts Challenges Complex Surfaces

ECS 289Multiresolution MethodsSlide 91 Challenges Complex Surfaces The isosurface requires at least a 1000 fold reduction in triangle count to be displayed at “interactive rates.

ECS 289Multiresolution MethodsSlide 92 Challenges 100%15% - smoothed