Solid Modeling 2002 A Multi-resolution Topological Representation for Non-manifold Meshes Leila De Floriani, Paola Magillo, Enrico Puppo, Davide Sobrero.

Slides:



Advertisements
Similar presentations
1 INTRODUCTIONINTRODUCTION Multiresolution Meshes in Surface Modeling Leila De Floriani DISI - University of Genova (Italy) and UMIACS Joint work with.
Advertisements

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.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
1 Computer Graphics Chapter 7 3D Object Modeling.
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.
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Polygonal Mesh – Data Structure and Smoothing
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
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.
Visualization and graphics research group CIPIC February 13, 2003ECS289L – Multiresolution Methods – Winter Illumination Dependent Refinement of.
Geometric Modeling and Computer Graphics GROUP
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
1 MESHCOMPRESSIONMESHCOMPRESSION EG99 Tutorial Mesh Compression.
Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences.
Multi-Scale Dual Morse Complexes for Representing Terrain Morphology E. Danovaro Free University of Bolzano, Italy L. De Floriani University of Genova,
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.
Dynamic Meshing Using Adaptively Sampled Distance Fields
1 Data Structures for Simplicial Multi-Complexes Leila De Floriani Paola Magillo Enrico Puppo University of Genova Genova (Italy)
On-line Space Sculpturing for 3D Shape Manipulation
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Geometric Modeling and Computer Graphics GROUP DISI Department of Computer and Information Science University of Genova
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
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.
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.
Random-Accessible Compressed Triangle Meshes Sung-eui Yoon Korea Advanced Institute of Sci. and Tech. (KAIST) Peter Lindstrom Lawrence Livermore National.
1 Compressing Triangle Meshes Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Managing the Level of Detail in 3D Shape Reconstruction and Representation Leila De Floriani, Paola Magillo Department of Computer and Information Sciences.
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
Non-Manifold Multi-Tesselations From Meshes to Iconic Representations of Objects L. De Floriani, P. Magillo, E. Puppo, F. Morando DISI - University of.
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 Outline Previous work on geometric and solid modeling Multiresolution models based on tetrahedral meshes for volume data analysis Current work on non-manifold.
SpaDaGIS Efficiency Issues in Multi-resolution Terrain Modeling Leila De FlorianiPaola Magillo Leila De Floriani * Paola Magillo Department of Computer.
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.
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)
1 Compressing TINs Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 9 Ravi Ramamoorthi
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Riccardo Fellegara University of Genova Genova, Italy
MINGLE Mid-Term Meeting (June 26, 2002)1 DISI - University of Genova Leila De Floriani MINGLE Mid-Term Meeting St. Malo, June 26, 2002.
Level of Detail: Generating LODs David Luebke University of Virginia.
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.
Fifth International Conference on Curves and Surfaces Incremental Selective Refinement in Hierarchical Tetrahedral Meshes Leila De Floriani University.
ACM-GIS Morphology-Driven Simplification and Multiresolution Modeling of Terrains Emanuele Danovaro, Leila De Floriani, Paola Magillo, Mohammed.
Advanced Computer Graphics (Spring 2013) Mesh representation, overview of mesh simplification Many slides courtesy Szymon Rusinkiewicz.
A Combined Geometrical and Topological Simplification Hierarchy for Terrain Analysis Leila De Floriani University of Genova Federico Iuricich University.
Advanced Computer Graphics
Surface Approximation with Triangle Meshes
Level of Detail (LOD) Models Part Two
ParFUM: High-level Adaptivity Algorithms for Unstructured Meshes
CS475 3D Game Development Level Of Detail Nodes (LOD)
Non-manifold Multiresolution Modeling (some preliminary results)
ITEC 2620M Introduction to Data Structures
Chap 10. Geometric Level of Detail
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Chapter 5: Morse functions and function-induced persistence
Presentation transcript:

Solid Modeling 2002 A Multi-resolution Topological Representation for Non-manifold Meshes Leila De Floriani, Paola Magillo, Enrico Puppo, Davide Sobrero University of Genova Genova (Italy)

Solid Modeling 2002 Non-Manifold Multiresolution Modeling: Why Non-Manifold? Need to represent and manipulate objects which combine wire-frames, surfaces, and solid parts in CAD/CAM applications non-manifoldnon-regular Complex spatial objects are described by meshes with a non-manifold and non-regular domain topology-modifying simplification Non-manifold and non-regular meshes are generated by topology-modifying simplification algorithms

Solid Modeling 2002 Non-Manifold Multiresolution Modeling: Why Multiresolution? large size Availability of CAD models of large size selectively refined Need for a multiresolution representation to be able to extract selectively refined meshes Our aim:adaptive meshes complete topological description Our aim: multiresolution modeling for extracting adaptive meshes with a complete topological description (to support efficient mesh navigation through adjacencies)

Solid Modeling 2002 Our contribution Non-Manifold Multi-Tessellation (NMT) A compact data structure for a 2D instance of the NMT A new scalable topological data structure for 2D simplicial complexes Algorithms for selective refinement on the previous data structures

Solid Modeling 2002 Related work Topology-modifying simplification algorithms: Topology-modifying simplification algorithms: e.g., Rossignac and Borrel, 1990; Garland and Heckbert, 1997; Popovic and Hoppe, 1997; El-Sana and Varshney, Non-manifold data structures: Non-manifold data structures: Weiler, 1988; Gursoz et al., 1990; Yamaguchi and Kimura, 1995; Rossignac and O’Connor, 1990; Campagna et al., 1999; Lee and Lee, Multiresolution models for unstructured triangle meshes: Multiresolution models for unstructured triangle meshes: Hoppe, 1997; De Floriani et al., 1997; Xia et al., 1997; Gueziec et al., 1998; Luebke and Erikson, 1997; Klein and Gumhold, 1998; El- Sana and Varshney, 1999.

Solid Modeling 2002 Background notions Wire-edge: Wire-edge: no triangle incident into it triangle-segment Two-dimensional simplicial complexes in 3D (triangle-segment meshes) Triangle-edge: Triangle-edge: at least one triangle incident into it

Solid Modeling 2002 Non-Manifold Multi-Tessellation (NMT) Multi-Tessellation Extension of the Multi-Tessellation (De Floriani, Magillo, Puppo, 1997) to the non-manifold domain Basic ingredients: Basic ingredients: mesh modification + dependency relation Modification of a mesh Modification of a mesh  : replace a set of elements E of  with a new set E’ so that the result  ’ is still a mesh

Solid Modeling 2002 Non-Manifold Multi-Tessellation (NMT)  ’’ A modification:

Solid Modeling 2002 Non-Manifold Multi-Tessellation (NMT) Modification as a pair M=(M -,M + ) where refinement modification –M + : refinement modification defined by E  E’ coarsening modification –M - : coarsening modification defined by E’  E

Solid Modeling 2002 Non-Manifold Multi-Tessellation (NMT) partially ordered NMT: partially ordered set of nodes {M 0, ….M q }: each node M i : refinement modification M i + and its inverse coarsening one M i - dependency relation Partial order induced by dependency relation: by M j depends on M i iff some element introduced by M i + is deleted M j + Minimum element in the order: creation of the coarsest mesh

Solid Modeling 2002 Non-Manifold Multi-Tessellation (NMT)

Solid Modeling 2002 Non-Manifold Multi-Tessellation (NMT)

Solid Modeling 2002 Selective refinement on a NMT Selective refinement: Selective refinement: extract a mesh from a NMT satisfying some application-dependent requirements (LOD criterion + maximal size) Extracted meshes closed Extracted meshes correspond to set S of modifications closed with respect to the partial order

Solid Modeling 2002 Selective refinement: an incremental approach Modify a previously extracted mesh –by adding necessary nodes –by removing superfluous nodes Primitives on the current mesh: –mesh refinement –mesh refinement (apply M + ) –mesh coarsening –mesh coarsening (apply M - )

Solid Modeling 2002 A data structure for a 2D instance of a NMT vertex-pair contraction: NMT built through vertex-pair contraction: (v’,v”)  v NMT node M: Each NMT node M: vertex-pair contraction (M - ) and vertex expansion (M + ) NMT nodes NMT nodes : encoding technique by Popovic and Hoppe (1997) Partial order Partial order : implicit encoding technique by El-Sana and Varshney (1999)

Solid Modeling 2002 A data structure for a 2D instance of a NMT Total cost: Total cost: 32n bytes (where n is the number of vertices in the mesh at full resolution) Around 90% Around 90% of the cost of storing the mesh at full resolution (by encoding only connectivity information) Less than half Less than half than the cost of storing the mesh at full resolution with connectivity and face adjacencies

Solid Modeling 2002 A data structure for 2D simplicial complexes For each vertex v: For each vertex v: Vertex-Vertex relation –all vertices to which v is connected through a wire- edge (Vertex-Vertex relation) partial Vertex-Triangle relation –One triangle incident in v for each connected component (“fan”) of the link of v (partial Vertex-Triangle relation)

Solid Modeling 2002 A data structure for 2D simplicial complexes For each triangle t: For each triangle t: Triangle-Vertex relation –link to its three vertices (Triangle-Vertex relation) partial Triangle- Triangle relation –for each edge e of t: two triangles if e is non- manifold,one triangle otherwise (partial Triangle- Triangle relation)

Solid Modeling 2002 A data structure for 2D simplicial complexes optimal time It can be traversed through edge adjacencies and around a vertex in optimal time (linear in the output size) Scalability to manifold meshes:one byte per vertex Scalability to manifold meshes: overhead of one byte per vertex wrt indexed data structure with adjacencies when applied to manifold meshes More compact More compact than specialization of existing non- manifold data structures to 2D simplicial complexes

Solid Modeling 2002 Implementation of mesh refinement Input: Input: –  : current mesh encoded in the previous data structure –M + : feasible vertex expansion v  (v’,v”) as specified in the corresponding NMT node Output: Output: mesh  ’ obtained from  by expanding v

Solid Modeling 2002 Basic operations in mesh refinement Vertex into an edge Vertex into an edge (if v’ and v” were connected by an edge in the mesh at full resolution): v  e=(v’,v”) On wire-edges: On wire-edges: –move extreme vertex: (w,v)  (w,v’) –duplicate edge: (w,v)  (w,v’) + (w,v”) –edge into triangle: (v,w)  (v’,v”,w)

Solid Modeling 2002 Basic operations in mesh refinement On triangle-edges: On triangle-edges: –duplicate edge: (w,v)  (w,v’) + (w,v”) –edge into triangle: (v,w)  (v’,v”,w)

Solid Modeling 2002 Basic operations in mesh refinement On triangles: On triangles: –move extreme vertex: (w 1,w 2,v)  (w 1,w 2,v”) –duplicate triangle: (w 1,w 2,v)  (w 1,w 2,v’) + (w 1,w 2,v”)

Solid Modeling 2002 Some experimental results NMT built through a “simple” simplification strategy based on collapsing the shortest edge Choice of the simplification strategy affects the shape of the NMT Results: Results: –Number of wire-edges incident at a vertex < 4 –Number of “fans” of triangles incident at a vertex < 4 –Average number of “fans” of triangles incident at a vertex < 1.2 –Only 2% of the vertices are extremes of wire-edges

Solid Modeling 2002 Selective refinement at work 21,648 triangles 0 wire edges 1,909 triangles 9 wire edges 3,311 triangles 6 wire edges 3,509 triangles 7 wire edges

Solid Modeling 2002 Summary NMT: NMT: a model for multi-resolution simplicial complexes in arbitrary dimension compact data structure A compact data structure for a 2D instance of a NMT compact and scalable topological data structure A compact and scalable topological data structure for 2D simplicial complexes vertex-pair contraction vertex expansion Algorithms for performing vertex-pair contraction and vertex expansion (basic ingredients for selective refinement) on the previous data structure

Solid Modeling 2002 Current and future work Our aim: Our aim: extension of the work presented here to arbitrary dimensions A mathematical framework for describing non-manifold simplicial complexes in arbitrary dimensions as assembly of simpler quasi-manifold components (De Floriani et al., DGCI, 2002). An algorithm for decomposing a d-complex into a natural assembly of quasi-manifolds of dimension less or equal to d (on-going work).

Solid Modeling 2002

Background notions Manifold edge: Manifold edge: exactly one or two triangles incident into it manifold edges non-manifold edge

Solid Modeling 2002 Background notions Manifold vertex: Manifold vertex: –No triangle incident in it and –one or two edges incident into it OR –no wire-edges incident into it and –its incident triangles form a single fan manifold vertices non-manifold vertices

Solid Modeling 2002 Selective refinement: basic primitives On the partial order: –node insertion test –node removal test –dependencies retrieval On the current mesh: –mesh refinement –mesh refinement (apply M + ) –mesh coarsening –mesh coarsening (apply M - )