Triangular Mesh Decimation

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

Advanced Iso-Surfacing Algorithms Jian Huang, CS594, Spring 2002 This set of slides are developed and used by Prof. Han-Wei Shen at Ohio State University.
Surface Simplification using Quadric Error Metrics Guowei Wu.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Memory-Efficient Sliding Window Progressive Meshes Pavlo Turchyn University of Jyvaskyla.
View-Dependent Simplification of Arbitrary Polygonal Environments David Luebke.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Mesh Simplification. Plan Introduction Mesh Simplifications Current Techniques The Projet Results.
Visualization and graphics research group CIPIC Decimation of Triangle Meshes William J. Schroeder, Jonathan A. Zarge, William E. Lorensen Presented by.
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
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.
Mesh Simplification Global and Local Methods:
lecture 4 : Isosurface Extraction
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Numerical geometry of non-rigid shapes
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.
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.
Data Structures for Orthogonal Range Queries
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
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.
Accelerating the Optimization in SEE++ Presentation at RISC, Hagenberg Johannes Watzl 04/27/2006 Cooperation Project by RISC and UAR.
Juan Mendivelso.  Serial Algorithms: Suitable for running on an uniprocessor computer in which only one instruction executes at a time.  Parallel Algorithms:
Project Mentor – Prof. Alan Kaminsky
Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences.
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.
Dynamic Meshing Using Adaptively Sampled Distance Fields
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Interactive surface reconstruction on triangle meshes with subdivision surfaces Matthias Bein Fraunhofer-Institut für Graphische Datenverarbeitung IGD.
© Fluent Inc. 10/14/ Introductory GAMBIT Notes GAMBIT v2.0 Jan 2002 Fluent User Services Center Volume Meshing and the Sizing.
Progressive Meshes with Controlled Topology Modification University of Bonn Institute II. for Computer Science Computer Graphics Group Pavcl Borodin Rchinhard.
A lightweight approach to repairing digitized polygon meshes Marco Attene IMATI-GE / CNR 2010 Presented by Naitsat Alexander.
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
Mesh Data Structure. Meshes Boundary edge: adjacent to 1 face Regular edge: adjacent to 2 faces Singular edge: adjacent to >2 faces Mesh: straight-line.
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.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Daniele D’Agostino CNR - IMATI - Sezione di Genova
Data Structures and Algorithms in Parallel Computing Lecture 2.
Motivation: Sorting is among the fundamental problems of computer science. Sorting of different datasets is present in most applications, ranging from.
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.
BOĞAZİÇİ UNIVERSITY – COMPUTER ENGINEERING Mehmet Balman Computer Engineering, Boğaziçi University Parallel Tetrahedral Mesh Refinement.
Parallelization Strategies Laxmikant Kale. Overview OpenMP Strategies Need for adaptive strategies –Object migration based dynamic load balancing –Minimal.
Exploiting Multithreaded Architectures to Improve Data Management Operations Layali Rashid The Advanced Computer Architecture U of C (ACAG) Department.
Designing Factorial Experiments with Binary Response Tel-Aviv University Faculty of Exact Sciences Department of Statistics and Operations Research Hovav.
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)
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Reducing Artifacts in Surface Meshes Extracted from Binary Volumes R. Bade, O. Konrad and B. Preim efficient smoothing of iso-surface meshes Plzen - WSCG.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Decimation of Triangle Meshes Paper by W.J.Schroeder et.al Presented by Guangfeng Ji.
Contraction kernels and Combinatorial maps Luc Brun L.E.R.I. University of Reims -France and Walter Kropatsch P.R.I.P Vienna Univ.
Model Optimization Wed Nov 16th 2016 Garrett Morrison.
Optimizing Parallel Algorithms for All Pairs Similarity Search
Decimation Of Triangle Meshes
Parallel Programming By J. H. Wang May 2, 2017.
CS Computer Graphics II
CS475 3D Game Development Level Of Detail Nodes (LOD)
Parallel Model Simplification of Very Large Polygonal Meshes
PERFORMANCE MEASURES. COMPUTATIONAL MODELS Equal Duration Model:  It is assumed that a given task can be divided into n equal subtasks, each of which.
Visibility Preserving Terrain Simplification An Experimental Study
Chap 10. Geometric Level of Detail
Gary M. Zoppetti Gagan Agrawal Rishi Kumar
Presentation transcript:

Triangular Mesh Decimation Martin Franc, Václav Skala marty|skala@kiv.zcu.cz http://herakles.zcu.cz University of West Bohemia in Plzen Czech Republic

Contents Motivation Decimation Previous work Algorithm modification Results Conclusion

Motivation fast and interactive visualization of large and complex data (CAD, 3D scanner, CT, MRI) reduction of the number of triangles preserving important details of the model

Decimation W. Schroeder 1992 Simplification methods based on a specific mesh element removal vertex decimation edge decimation – edge contraction patch decimation – vertex clustering Fast and simple method Can be generalized to 3D

Decimation General scheme Non-trivial triangulation in 3D mesh element importance evaluation element removal arising “hole” triangulation Non-trivial triangulation in 3D

Decimation Vertex decimation vertex topology assessment importance evaluation the least vertex removal triangulation

Decimation Edge decimation Patch decimation edge importance evaluation the least important edge removal triangulation Patch decimation patch importance evaluation the least important removal

Previous work Vertex and edge decimation combination Parallelization vertices evaluation the least important vertex selection adjacent edges importance evaluation triangulation Parallelization independent set of vertices multithread programming (no critical sections)

Previous work Edge contraction criterion Independent set of vertices minimal length minimal surface area after triangulation Independent set of vertices independent set of vertices super independent set of vertices

Algorithm Vertices evaluation The least important one search topology assessment importance evaluation The least important one search vertices sorting (according to their importance) super independent set creation Vertex removal edges evaluation (optimal edge selection) consistency check triangulation

Data structure Winged edge modification

Implementation Symmetrical multiprocessor (shared memory) Windows NT Threads no critical sections as many threads as free processors procedure get number of free processors (P) divide a set of vertices onto P parts run P threads, each with its own subset of vertices Parallel section vertices importance evaluation vertices removal No load balancing

First results Speedup Time ratio of various parts of the algorithm

Algorithm modification 1 Vertices sorting removal remove vertices under some importance threshold only importance of a vertex (x) maximum vertex importance in whole set

Algorithm modification 1 Vertices evaluation topology assessment importance evaluation Vertices removal threshold function (bucketing instead of sorting) independent set of vertices edges evaluation triangulation

Algorithm modification 1 + Speedup – Higher approximation error – Independent set of vertices

Algorithm modification 2 Hash function basic function modification

Algorithm modification 2 Idea

Algorithm modification 2 Function coefficients Application of the principle of indep. sets vertices impacted by previous decimation step are moved to the end of the cluster

Algorithm modification 2 Preprocessing vertices evaluation clusters creation (according the importance) Processing of the least important cluster vertex removal triangulation new evaluation of surrounded vertices which are moved to the end of proper cluster

Results Mentioned approaches comparison

Results Time comparison (rough)

Results Example of non-trivial data

871,414 triangles 430,000 triangles 87,000 triangles Results Example of reduced data 871,414 triangles 430,000 triangles 87,000 triangles

Results Example of reduced data 137,072 triangles 13,706 triangles 6,854 triangles 1,248 triangles

58,328 triangles 29,000 triangles 6,000 triangles Results Example of reduced data 58,328 triangles 29,000 triangles 6,000 triangles

Conclusion Fast parallel algorithm for simplification of large triangular meshes Efficient sequential algorithm + non-manifold meshes reduction – simple triangulation function Future work triangulation method improvement decimation controlled by the approximation error volume decimation