1 multi-resolution tetrahedral meshes leila de floriani department of computer and information...

24
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy) http://www.disi.unige.it/person/DeflorianiL/

Upload: roger-cross

Post on 29-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

1

Multi-resolution Tetrahedral Meshes

Leila De Floriani

Department of Computer and Information SciencesUniversity of Genova, Genova (Italy)

http://www.disi.unige.it/person/DeflorianiL/

Page 2: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

2

Joint research activity with

• At DISI - University of Genova:• Enrico Puppo, Paola Magillo and Emanuele Danovaro

• At Italian National Research Council, Pisa:• Paolo Cignoni and Roberto Scopigno

• At CS Department - University of Maryland:• Michael Lee and Hanan Samet

Page 3: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

3

Tetrahedral Meshes for Volume Data Analysis

Page 4: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

4

Outline

• Introduction and related work

• Multiresolution models based on tetrahedral meshes:

• regular Multi-Tessellation (Hierarchy of Tetrahedra)

• edge-based Multi-Tessellation

• Level-Of-Detail (LOD) queries

• Experiments and comparisons

• Current and future work

Page 5: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

5

Introduction

• The problem: modeling large sets of three-dimensional data describing scalar fields for analysis and rendering

• Applications: scientific data visualization,simulation, finite elements analysis, etc.

• Volumetric data set: set of points in three-dimensional Euclidean space with a scalar value associated with each point

• A volumetric data set is described by a mesh with vertices at the data points, usually a tetrahedral mesh

Page 6: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

6

Introduction

• Modeling volumetric data sets of large size: need for approximating meshes

• Accuracy of an approximating mesh in describing a scalar field is related to the mesh resolution (density of its cells)

• Accuracy may vary in different parts of the field domain, or in the proximity of interesting field values

• Two ways of producing approximating meshes:

• on-the-fly construction of an approximating mesh through a simplification process

• extract from a multiresolution representation

Page 7: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

7

Multiresolution Model

MultiresolutionModel

Page 8: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

8

Multiresolution Model

Comprehensive structure built off-line which• preprocesses and organizes a collection of alternative mesh

representations of a spatial object

• can be efficiently queried according to parameters specified by an application task to extract adaptively refined meshes on-line

Page 9: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

9

Related Work

• Multiresolution triangle meshes:

• Hierarchical models in terrain modeling, finite element analysis, subdivision surfaces, wavelet analysis, etc.

• Discrete and continuous LOD models based on irregular triangle meshes.

• Simplification algorithms for tetrahedral meshes

• Hierarchical three-dimensional regular meshes

• Discrete multiresolution models based on irregular tetrahedral meshes: pyramidal models and progressive simplicial meshes

• The Multi-Tessellation (MT)

Page 10: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

10

How do we generate an approximating mesh?

• In a regular mesh:

• top-down refinement of a coarse mesh by recursive tetrahedron bisection

• In an irregular mesh

• bottom-up decimation of the mesh at full resolution by edge collapse

• top-down refinement of a coarse mesh by vertex insertion (on-going work)

Page 11: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

11

Recursive tetrahedron bisection

• Generates a nested tetrahedral mesh by recursively bisecting a tetrahedron along its longest edge

• Cubic domain initially splits into six tetrahedra:

Page 12: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

12

Recursive tetrahedron bisection

Three basic tetrahedral shapes:

1/2 pyramid

1/4 pyramid

1/8 pyramid

Page 13: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

13

Splitting rule may generate non-conforming meshes

Splitting rule

A non-conforming mesh

Page 14: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

14

Why conforming meshes?

• Use of conforming meshes as decompositions of the domain of a scalar field

• Conforming meshes are a way of ensuring (at least C0) continuity in the resulting approximation

Page 15: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

15

Conforming modifications in a regular mesh:tetrahedral clusters

• Tetrahedra around a bisected edge must be split at the same time to generate conforming meshes; such set of tetrahedra forms a cluster

• Three types of modifications corresponding to

a cluster of a cluster of 1/2 pyramids 1/8 pyramids

a cluster of1/4 pyramids

Page 16: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

16

Edge collapse in an irregular mesh

• Replace an edge e=(v’,v”) with a new vertex v (e.g., the middle point of e)

Page 17: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

17

Vertex insertion in an irregular mesh

• Insertion of a vertex P in a Delaunay tetrahedral mesh:• Remove the sub-mesh subdividing the region of influence of P

• Re-triangulate the region of influence by joining P to the vertices of such region

Page 18: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

18

Multiresolution Meshes

• Multiresolution mesh: a coarse mesh plus a collection of modifications organized according to a partial order

• All subsets of modifications closed with respect to the partial order describe all possible tetrahedral meshes which can be extracted from a multiresolution mesh

• A conforming coarse mesh plus a set of conforming modifications produce conforming extracted meshes

Page 19: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

19

Multiresolution Meshes: dependency relation

• In a refinement or a decimation process: initial mesh undergoes a sequence of modifications

Refinement sequence: 0, 1, 2, 3

Page 20: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

20

Multiresolution Meshes: dependency relation

• Dependency relation between pairs of modifications:• Given two modifications m1 and m2, we say that m2

directly depends on m1 if m2 removes some tetrahedra inserted by m1

1 and 2 are independent.

3 depends on both 1 and 2.

Page 21: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

21

Closed sets and extracted meshes• The closed sets of the partial order are in one-to-one

correspondence with the conforming meshes which can be extracted from a multiresolution mesh

Page 22: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

22

Regular Multi-Tessellations(Hierarchies of Tetrahedra)

• Modification: splitting tetrahedral clusters

• Each modification replaces 4, 6 or 8 tetrahedra with 8,12 or 16 tetrahedra, respectively

1/2 pyramids 1/8 pyramids

1/4 pyramids

Page 23: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

23

Edge-based Multi-Tessellations

• Modification: vertex split into an edge (inverse of edge collapse)

• On average each modification replaces 27 tetrahedra with 32 tetrahedra

Page 24: 1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)

24

Level-Of-Detail (LOD) Queries

• A set of basic queries for analysis and visualization of a volumetric data set at different levels of detail

• Instances of selective refinement:• extract from a multiresolution model a mesh with the

smallest possible number of tetrahedra satisfying some user-defined criterion based on LOD (for instance, uniform LOD, variable LOD based on a region of interest or a set of field values)