DPL3/10/2016 CS 551/651: Simplification Continued David Luebke

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
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.
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
Visualization and graphics research group CIPIC Decimation of Triangle Meshes William J. Schroeder, Jonathan A. Zarge, William E. Lorensen Presented by.
4.4. L EVEL OF D ETAIL Exploration of 3D mesh level-of-detail approaches.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
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:
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
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.
Content Subdivision First some basics (control point polygon, mesh)
CS CS 175 – Week 5 Mesh Decimation Fairness Criteria.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
3D Model Simplification (GATE-540)
Visualization 2000 Tutorial Mesh-Based Methods for Multiresolution Representations Instructor: Ken Joy Center for Image Processing and Integrated Computing.
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.
Visualization and graphics research group CIPIC February 13, 2003ECS289L – Multiresolution Methods – Winter Illumination Dependent Refinement of.
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Dynamic Meshing Using Adaptively Sampled Distance Fields
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
Level of Detail & Visibility: A Brief Overview David Luebke University of Virginia.
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.
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.
Real-Time Rendering & Game Technology CS 446/651 David Luebke.
Computer Graphics Basic 3D Geometry CO2409 Computer Graphics Week 5-1.
3D Mesh Simplification Electrical and Computer Engineering Department University of Coimbra Faculty of Science and Technology Presented by Luis A. Almeida.
Polygonal Simplification Techniques
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Level of Detail Management for Games David Luebke University of Virginia Introduction, Overview.
Geometric Modeling How to design a graphical model? How to create a digital description of a real-world object? Design Digitize.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
All the Polygons You Can Eat
CS418 Computer Graphics John C. Hart
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
Level of Detail: Generating LODs David Luebke University of Virginia.
DPL2/10/2016 CS 551/651: Final Review David Luebke
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/9/2016 CS 551/651: Simplification Continued David Luebke
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
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.
Model Optimization Wed Nov 16th 2016 Garrett Morrison.
Week 12 - Thursday CS361.
Advanced Computer Graphics
Decimation Of Triangle Meshes
CS 551 / 645: Introductory Computer Graphics
CS Computer Graphics II
Level of Detail: A Brief Overview
CS679 - Fall Copyright Univ. of Wisconsin
CS475 3D Game Development Level Of Detail Nodes (LOD)
Controlled Topology Simplification (Voxel Based Object Simplification)
Domain-Modeling Techniques
Chap 10. Geometric Level of Detail
Presentation transcript:

DPL3/10/2016 CS 551/651: Simplification Continued David Luebke

DPL3/10/2016 Assignment 3 Issues Administrivia Administrivia –Interactive 3-D paper in copy cabinet –Viewer &.poly files on web page Triangulation algorithms Triangulation algorithms –Q: What is the difference between triangulating polygons and holes? –Q: What makes a “good” triangulation? –Don’t get too caught up in this

DPL3/10/2016 Assignment 3 Issues Most people’s first taste of computational geometry Most people’s first taste of computational geometry –Data structure & algorithm issues Ex: winged-edge mesh representation Ex: winged-edge mesh representation Ex: line segment intersection problem Ex: line segment intersection problem –Numerical issues Ex: co-linear points Ex: co-linear points Ex: calculating polygon normal & area Ex: calculating polygon normal & area Q: What approaches might we take? Q: What approaches might we take?

DPL3/10/2016 Assignment 3 Issues Take-home lesson: start soon Take-home lesson: start soon Questions? Questions?

DPL3/10/2016 Recap Polygonal simplification or level of detail methods simplify the polygonal geometry of small or distant objects: Polygonal simplification or level of detail methods simplify the polygonal geometry of small or distant objects: Run time Preprocess

DPL3/10/2016 Recap: Creating LODs Q: How might you create LODs of a polygonal object? Q: How might you create LODs of a polygonal object? –SubQ: How might we generate a version of the object with fewer polygons? –SubQ: What criteria might we try to preserve in the simplified object?

DPL3/10/2016 Recap: LOD Mechanism SubQ: How might we generate a version of the object with fewer polygons? SubQ: How might we generate a version of the object with fewer polygons? –A: Four basic mechanisms:  Sample-and-reconstruct  Decimation  Vertex-merging Adaptive subdivision Adaptive subdivision

DPL3/10/2016 Creating LODs: Mechanism Adaptive subdivision Adaptive subdivision –Create a very simple base model that represents the model –Selectively subdivide faces of base model until fidelity criterion met (draw) –Q: Why might this be hard? –Q: Why might this not simplify model? –Big potential application: multiresolution modeling

DPL3/10/2016 Creating LODs SubQ: What criteria might we try to preserve in the simplified object? SubQ: What criteria might we try to preserve in the simplified object? –A: Generally, its visual appearance –But this is hard to quantify Imperfectly understood visual system Imperfectly understood visual system Very computationally intensive Very computationally intensive –Often settle for geometric criteria like: Distance from old surface to new surface Distance from old surface to new surface Volume swept out by displaced surface Volume swept out by displaced surface

DPL3/10/2016 Algorithm 1: Vertex Clustering Rossignac and Borrel, 1992 Rossignac and Borrel, 1992 Apply a uniform 3D grid to the object Apply a uniform 3D grid to the object Collapse all vertices in each grid cell to single most important vertex, defined by: Collapse all vertices in each grid cell to single most important vertex, defined by: –Curvature (1 / maximum edge angle) –Size of polygons (edge length) Filter out degenerate polygons Filter out degenerate polygons

DPL3/10/2016 Vertex Clustering Resolution of grid determines degree of simplification Resolution of grid determines degree of simplification –Coarse grid  lots of simplification –Fine grid  little simplification Representing degenerate triangles Representing degenerate triangles –Edges  use OpenGL line primitive –Points  use OpenGL point primitive

DPL3/10/2016 Vertex Clustering Low and Tan, 1997 Low and Tan, 1997 –Refinement of Rossignac-Borrel Use cos(max edge angle/2) for curvature Use cos(max edge angle/2) for curvature Floating-cell clustering Floating-cell clustering Thick lines and dynamic shading Thick lines and dynamic shading

DPL3/10/2016 Vertex Clustering Pros Pros –Fast, very fast –Robust (topology-insensitive) Cons Cons –Difficult to specify simplification degree –Low fidelity (topology-insensitive) –Underlying grid creates sensitivity to model orientation in Rossignac-Borrel

DPL3/10/2016 Vertex Clustering Rossignac-Borrel examples: Rossignac-Borrel examples: 10,108 polys1,383 polys474 polys46 polys Courtesy IBM

DPL3/10/2016 Decimation The algorithm: multiple passes over al model vertices The algorithm: multiple passes over al model vertices –Consider each vertex for deletion Characterize local geometyr/topology Characterize local geometyr/topology Evaluate criteria & possibly delete vertex with surrounding triangles Evaluate criteria & possibly delete vertex with surrounding triangles If deleted, triangulate resulting hole If deleted, triangulate resulting hole

DPL3/10/2016 Decimation Issues Characterizing vertices Characterizing vertices Decimation criteria Decimation criteria –Simple vertices: distance to plane –Boundary & edge vertices: distance to edge Triangulating holes: loop splitting Triangulating holes: loop splitting

DPL3/10/2016 Outlook More algorithms More algorithms –Quadric error metrics –Simplification envelopes Next topic: hardware Next topic: hardware –Rendering pipeline –Graphics architectures