Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.

Slides:



Advertisements
Similar presentations
Image Segmentation with Level Sets Group reading
Advertisements

 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.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 7: Quadric Error Metrics Ravi Ramamoorthi
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
Discrete Geometry Tutorial 2 1
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
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.
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:
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
Numerical geometry of non-rigid shapes
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.
Efficient simplification of point-sampled geometry Mark Pauly Markus Gross Leif Kobbelt ETH Zurich RWTH Aachen.
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.
SVD(Singular Value Decomposition) and Its Applications
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
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.
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.
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
Level of Detail: Choosing and Generating LODs David Luebke University of Virginia.
1 Dr. Scott Schaefer Surface Simplification. 2/32 Surface Simplification Given a closed polygon model, reduce the number of polygons and maintain appearance.
Surface Simplification Using Quadric Error Metrics Garland & Heckbert Siggraph 97.
Triangular Mesh Decimation
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.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Polygonal Simplification Techniques
Clustering.
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
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
EFFICIENT VARIANTS OF THE ICP ALGORITHM
Hierarchical Error-Driven Approximation of Implicit Surfaces from Polygonal Meshes Takashi Kanai Yutaka Ohtake Kiwamu Kase University of Tokyo RIKEN, VCAD.
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.
Using simplified meshes for crude registration of two partially overlapping range images Mercedes R.G.Márquez Wu Shin-Ting State University of Matogrosso.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 9 Ravi Ramamoorthi
Level of Detail: Generating LODs David Luebke University of Virginia.
Rendering Large Models (in real time)
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
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
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.
CSE 554 Lecture 8: Alignment
Model Optimization Wed Nov 16th 2016 Garrett Morrison.

CS475 3D Game Development Level Of Detail Nodes (LOD)
Domain-Modeling Techniques
Chap 10. Geometric Level of Detail
Presentation transcript:

Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology

Reducing number of faces while trying to keep overall shape, volume and boundaries Oversampled 3D scan data Fitting isosurfaces out of volume datasets Motivation 2 Cornelia Hasil

Motivation Simplification useful to make storage transmission computation display more efficient Can reduce memory requirements and can speed network transmission 3 Cornelia Hasil

Problem Statement Transform a given polygonal mesh into another with fewer faces, edges, and vertices: 4 Cornelia Hasil

Mesh Simplification Approaches Two basic concepts Vertex Clustering Incremental Decimation Example Incremental decimation with quadric error metric 5 Cornelia Hasil

Mesh Simplification Approaches Vertex Clustering Cluster Generation Computing a representative Fast and effective Poor quality Uniform 3D grid Map vertices to cluster cells Remove degenerate triangular cells Computing a representative: If P1, P2,..., Pk are vertices in the same cell, then the representative is P = (P1 + P Pk)/k 6 Cornelia Hasil

Mesh Simplification Approaches Incremental decimation General Repeat pick mesh region apply decimation operator Until no further reduction possible 7 Cornelia Hasil

Example: Quadric Error Metrics Surface Simplification Using Quadric Error Metrics Iterative Pair Contraction with the Quadric Error Metric Works on non-manifold geometry Supports aggregation Can be implemented efficiently Produces high quality approximations 8 Cornelia Hasil

Surface Simplification Using Quadric Error Metrics Pair contraction: (v1, v2 ) → v ̄ A pair of vertices (v1, v2) are valid for contraction if: 1. (v1, v2) is an edge, or 2. ||v1 − v2|| < t for some threshold t Benefits Can join unconnected components Can result in much nicer approximations 9 Cornelia Hasil

Approximating Error With Quadrics For each vertex vi store a symmetric 4x4 matrix Qi Error (v) at v = [vx vy vz 1] T is v T Q v v The matrices Qi are called quadrics, because the level sets of (v) = ε form quadric surfaces (usually ellipsoids) For a given contraction(v1, v2 ) → v ̄, let Q ̄ = Q1 + Q2 10 Cornelia Hasil

Performing Contractions To perform a contraction(v1, v2 ) → v ̄, we must find v ̄ Simple scheme: select v1, v2 or (v1 + v2)/2 with lowest value for (v ̄ ) We find minimum v ̄ by solving ∂ /∂x = ∂ /∂y = ∂ /∂z = 0 which is equivalent to 11 Cornelia Hasil

Algorithm Summary Compute initial quadrics for each vertex Select all valid pairs Compute optimal contraction target for each pair and let its associated error be the cost of the contraction Place all pairs in a keyed heap Iteratively remove the pair with least cost from the heap, contract the pair, and update the cost of all valid pairs involving this contracted vertex 12

Error Metrics in Mesh Simplification Reinhard Russ Institute of Computer Graphics and Algorithms Vienna University of Technology

The purpose of using Error Metrics Measurement for the introduced geometric error What is the best contraction to perform? What is the best position for the remaining vertices? Endpoint Optimization 14 Reinhard Russ

Wolfgang Knoll 15 Metrics  Simple Heuristics  Edge length, Dihedral angle, area etc.  Sample Distance  Squared distance function  Cluster distance function  Curvature  Valence function  Quadratic Error Metric  Feature Sensitive Metric

Simple Heuristics as Error Metrics Edge length Edge marking function Dihedral angle Surrounding area 16 Reinhard Russ

Sample distance as Error Metrics Squared distance function Cluster distance function 17 Reinhard Russ

Cluster distance function 18 Reinhard Russ

Sample distance as Error Metrics Projection to closest point Restricted projection 19 Reinhard Russ

Error Metric based on Curvature Curvature 20 Reinhard Russ

Error Metric based on Curvature Curvature Tensor Field How many lines should be traced on the surface? Compute local density Spacing between two lines of curvature Cross section of the surface (normal to the lines) 21 Reinhard Russ

Error Metric based on Valence function Valence function 22 Reinhard Russ

Quadric Error Metric Based on point-to-plane distance (instead of point-to-point distance) Minimize sum of squared distance to all planes at vertex 23 Reinhard Russ

Quadric Error Metric Construct a quadric Q for every vertex Compute error of collapsing Compute quadric for new vertex 24 Reinhard Russ

Quadric Error Metric Adaptations Originally for ECP-based algorithms Adaptations for VDP-based and FCP-based algorithms Originally for Polygonal Models Adaptations for Point Clouds 25 Reinhard Russ

Feature Sensitive Metric Consider the field of unit normal vectors as a vector- valued image 26 Reinhard Russ

Metric Classification Wolfgang Knoll Institute of Computer Graphics and Algorithms Vienna University of Technology

Wolfgang Knoll 28 Groupings  Goal  Simplification/Minimization  Quality Improvement  Topology/Feature Preservation  Application Area  Approach

Wolfgang Knoll 29 Simplification/Minimization  Less vertices, triangles, faces etc. than before → Smaller Mesh  Either:  Given amount  Minimal under error boundary  Combinable with other goals

Wolfgang Knoll 30 Simplification/Minimization  Use of metrics depending on the methods.

Wolfgang Knoll 31 Simplification/Minimization  Use of metrics depending on the methods.  But: Almost every metric can be used for Minimization...

Wolfgang Knoll 32 Simplification/Minimization  Edge/Vertex/Region decimation based on simple Heuristics  Clustering in regards with Energy minimization  Etc...

Wolfgang Knoll 33 Quality Improvement  Improvement in regards with:  Vertex/Face distribution  Connectivity  Triangle shape  Keeping Quality in regards with:  Error-Metric  Topology/Feature Preservation

Wolfgang Knoll 34 Quality Improvement  Not always quantizable!  Metrics:  Curvature based metrics  QEM, squared distance function and other metrics for minimizing error/energy (taking the best choice)  Valence function

Wolfgang Knoll 35 Quality Improvement Example: Redistribution

Wolfgang Knoll 36 Topology/Feature Preservation  Not necessary error minimization  Goal is to keep topology intact and/or maintain important features  More triangles at feature-areas  Rules for Topology preservation  Used metrics are often curvature-based

Wolfgang Knoll 37 Topology/Feature Preservation Example: Feature preservation

Wolfgang Knoll 38 Application Area  Dependent on:  Operational area  Local  Global  Geometrical Element  Vertex  Edge  Face

Wolfgang Knoll 39 Application Area  Local approaches are often based on decimation approaches with simple heuristics  Global approaches:  (Iterative) Energy minimization  Clustering  → both often use distance metrics  Feature Sensitive Metric

Wolfgang Knoll 40 Application Area  Distance metrics (obviously) use mostly the distance between vertices/points  Clustering additionally can be extended with the Curvature around vertices and in an area/face

Wolfgang Knoll 41 Application Area Example: global method

Wolfgang Knoll 42 Approach  Decimation Approaches  Energy minimization  Clustering  Other Approaches: Particle Simulation, Retiling etc.

Wolfgang Knoll 43 Comparison Measures  Used to analyze and compare a method  Often tightly tied with the method goal  Usually no direct comparison between proposed methods due to different measures & models

Wolfgang Knoll 44 Comparison Measures  Quantitative Goal:  Size: vertex/face number, # Bytes  Speed: computational performance  Qualitative Goal:  Error: max, avg  Triangle-angle

Wolfgang Knoll 45 Comparison Measures  Quality improvement often lowers performance  Size reduction often lowers quality

Wolfgang Knoll 46 Conclusion  Main goal is minimization! → reducing the numbers  Clustering and Decimation approaches  Curvature often used for quality improvement  Performance often goal dependent