Fifth International Conference on Curves and Surfaces Incremental Selective Refinement in Hierarchical Tetrahedral Meshes Leila De Floriani University.

Slides:



Advertisements
Similar presentations
Reconstruction from Voxels (GATE-540)
Advertisements

2009. April. 01 Yongsu Song PNU STEM Lab
Spatial Data Structures Hanan Samet Computer Science Department
Quadtrees Raster and vector.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
1 Computer Graphics Chapter 7 3D Object Modeling.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
CSE351/ IT351 Modeling And Simulation Choosing a Mesh Model Dr. Jim Holten.
Octree-Based Decimation of Marching Cubes Surface (1996) Raj Shekhar Elias Fayyad Roni Yagel J. Fredrick Cornhill.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Visual Querying By Color Perceptive Regions Alberto del Bimbo, M. Mugnaini, P. Pala, and F. Turco University of Florence, Italy Pattern Recognition, 1998.
Chapter 3 2D AND 3D SPATIAL DATA REPRESENTATIONS 김 정 준.
Adaptively Sampled Distance Fields (ADFs) A General Representation of Shape for Computer Graphics S. Frisken, R. Perry, A. Rockwood, T. Jones Richard Keiser.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Geometric Modeling and Computer Graphics GROUP
1 Finite-Volume Formulation. 2 Review of the Integral Equation The integral equation for the conservation statement is: Equation applies for a control.
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
Chapter 61 Chapter 6 Index Structures for Files. Chapter 62 Indexes Indexes are additional auxiliary access structures with typically provide either faster.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Morphological Analysis of 3D Scalar Fields based on Morse Theory and Discrete Distortion Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept.
Parallel Adaptive Mesh Refinement Combined With Multigrid for a Poisson Equation CRTI RD Project Review Meeting Canadian Meteorological Centre August.
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,
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
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.
1 Data Structures for Scientific Computing Orion Sky Lawlor charm.cs.uiuc.edu 2003/12/17.
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
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
Semi-regular 3D mesh progressive compression and transmission based on an adaptive wavelet decomposition 21 st January 2009 Wavelet Applications in Industrial.
1 Compressing Triangle Meshes Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Managing the Level of Detail in 3D Shape Reconstruction and Representation Leila De Floriani, Paola Magillo Department of Computer and Information Sciences.
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.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
SpaDaGIS Efficiency Issues in Multi-resolution Terrain Modeling Leila De FlorianiPaola Magillo Leila De Floriani * Paola Magillo Department of Computer.
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
Spatial Indexing Techniques Introduction to Spatial Computing CSE 5ISC Some slides adapted from Spatial Databases: A Tour by Shashi Shekhar Prentice Hall.
Solid Modeling 2002 A Multi-resolution Topological Representation for Non-manifold Meshes Leila De Floriani, Paola Magillo, Enrico Puppo, Davide Sobrero.
BOĞAZİÇİ UNIVERSITY – COMPUTER ENGINEERING Mehmet Balman Computer Engineering, Boğaziçi University Parallel Tetrahedral Mesh Refinement.
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.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2015.
CSE554Contouring IISlide 1 CSE 554 Lecture 3: Contouring II Fall 2011.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2013.
1 Data Structures for Scientific Computing Orion Sky Lawlor /04/14.
Data Visualization Fall The Data as a Quantity Quantities can be classified in two categories: Intrinsically continuous (scientific visualization,
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
A Spatial Index Structure for High Dimensional Point Data Wei Wang, Jiong Yang, and Richard Muntz Data Mining Lab Department of Computer Science University.
Solid Modeling Dr. Scott Schaefer.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
A novel approach to visualizing dark matter simulations
CS552: Computer Graphics Lecture 28: Solid Modeling.
CSE 554 Lecture 5: Contouring (faster)
Level of Detail (LOD) Models Part Two
3D Object Representations
Non-manifold Multiresolution Modeling (some preliminary results)
Mean Shift Segmentation
Unstructured grid: an introduction
Presentation transcript:

Fifth International Conference on Curves and Surfaces Incremental Selective Refinement in Hierarchical Tetrahedral Meshes Leila De Floriani University of Genova, Genova (Italy) Michael Lee University of Maryland, College Park, MD (USA)

Fifth International Conference on Curves and Surfaces Outline Introduction Related work Hierarchical tetrahedral meshes Selective refinement queries for volume data analysis A data structure for hierarchical tetrahedral meshes Selective refinement algorithms Neighbor finding in a hierarchical tetrahedral mesh Summary and future work

Fifth International Conference on Curves and Surfaces Introduction Objective: modeling large sets of 3D data describing scalar fields for analysis and rendering Applications: scientific data visualization, simulation, finite-element analysis, etc. Volume data set: finite set of points in the three-dimensional Euclidean space with a scalar value associated with each point. A volume data set is described by a mesh with vertices at the data points, usually a tetrahedral mesh.

Fifth International Conference on Curves and Surfaces Introduction Modeling volume data sets of large size requires computing (simplified) 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 Use of multiresolution (also called Level-Of-Detail (LOD)) models: compact way of encoding the steps performed by a refinement, or a decimation process a virtually continuous set of adaptive meshes at different LODs can be extracted

Fifth International Conference on Curves and Surfaces LOD Model

Fifth International Conference on Curves and Surfaces Related work Nested three-dimensional meshes: octree-based methods (Wilhelms and Van Gelder, 1994; Shekhar et al., 1996; Westermann et al., 1999) recursive tetrahedron bisection (Rivara and Levin, 1992; Hebert, 1994; Maubach, 1995; Zhou et al., 1997, Ohlberger and Rumpf, 1997; Gerstner et al., ; Lee, et al., 2001) red/green tetrahedra refinement (Grosso et al., 1997; Greiner and Grosso, 2000) Multiresolution models based on irregular tetrahedral meshes: Pyramidal models (Cignoni et al., 1994; De Floriani et al., 1995) Progressive simplicial meshes (Gross and Staadt, 1998; Popovic and Hoppe, 1997) The 3D Multi-Tessellation: a continuous irregular multiresolution model (De Floriani et al., 2001)

Fifth International Conference on Curves and Surfaces Tetrahedral meshes Tetrahedral mesh: connected collection of tetrahedra such that their union covers the field domain any two distinct tetrahedra have disjoint interiors Regular mesh: mesh generated by a recursive subdivision process based on points on a regular grid

Fifth International Conference on Curves and Surfaces Conforming tetrahedral meshes The intersection of any two elements consists of a common lower- dimensional cell (face, edge, or vertex), or it is empty. In 2D: In 3D: Conforming Non-conforming

Fifth International Conference on Curves and Surfaces Why conforming meshes? Conforming meshes used as decompositions of the domain of a scalar field They are a way of ensuring a (at least C 0 ) continuity in the resulting approximation

Fifth International Conference on Curves and Surfaces Hierarchical tetrahedral meshes Nested tetrahedral mesh generated by recursively bisecting a tetrahedron along its longest edge Cubic domain initially splits into six tetrahedra

Fifth International Conference on Curves and Surfaces Hierarchical tetrahedral meshes The subdivision process generates three classes of congruent tetrahedral shapes 1/2 pyramid 1/4 pyramid 1/8 pyramid

Fifth International Conference on Curves and Surfaces Tetrahedron bisection may generate non-conforming meshes Tetrahedron bisection A non-conforming mesh

Fifth International Conference on Curves and Surfaces Extracting conforming meshes Tetrahedra around a bisected edge must split simultaneously to generate conforming meshes. Such tetrahedra form a cluster. Three types of clusters, corresponding to the three basic shapes Cluster of 1/2 pyramids Cluster of 1/4 pyramids Cluster of 1/8 pyramids

Fifth International Conference on Curves and Surfaces Extracting conforming meshes Each cluster should be replaced during mesh extraction with the corresponding split set Three types of split sets, corresponding to the three types of clusters 1/2 pyramids 1/8 pyramids 1/4 pyramids

Fifth International Conference on Curves and Surfaces Selective refinement queries A set of basic queries for analysis and visualization of a volume data set at different levels of detail General formulation for selective refinement: extract from a hierarchical mesh H a conforming mesh with the smallest possible number of tetrahedra covering the domain of H and satisfying some user-defined criterion based on Level-Of-Detail LOD criterion  : Boolean predicate defined on the tetrahedra of a hierarchical mesh:  (  ) =true if tetrahedron  is necessary in order to achieve the required resolution

Fifth International Conference on Curves and Surfaces LOD criteria LOD based on an approximation error associated with each tetrahedron of the hierarchical mesh LOD can be uniform on the whole domain, or variable at each point of the domain Uniform LOD: –  (  )= true if the error associated with tetrahedron  is less or equal to a constant threshold  Variable LOD: –  (  )= true if the error associated with tetrahedron  is less or equal to a threshold function  defined at each point of the domain (e.g., a view-dependent threshold function)

Fifth International Conference on Curves and Surfaces Uniform LOD meshes Error threshold: 0.5% of the absolute range of the field value Size of the extracted mesh: 44.7% of size of the full resolution mesh

Fifth International Conference on Curves and Surfaces Variable LOD based on a region of interest A mesh with a small approximation error inside a given region of interest (0.1% of the field value within the box) Size of the extracted mesh: 6 % of the size of the mesh at uniform LOD with error equal to 0.1%

Fifth International Conference on Curves and Surfaces Variable LOD based on the field value Error threshold on the tetrahedra intersected by isosurface of value 1.27: 0.1% of the range of the field values Size of the extracted mesh: 26% of the size of the mesh at uniform LOD with error equal to 0.1%

Fifth International Conference on Curves and Surfaces Data structure for a hierarchical mesh Table of field values Forest of six almost full bin-trees (without the full resolution mesh) describing the nested subdivision of the cubic domain 1/8, 1/2 and 1/4 pyramids alternate in the tree each tree node stores the approximation error associated with the corresponding tetrahedron each tree encoded in an array Storage cost: 14n bytes Field table: 2n bytes, assuming 2 bytes for the field value Forest: 12n bytes, assuming 2 bytes for the error n = # of vertices in the mesh at full resolution 6n = # of tetrahedra in the mesh at full resolution

Fifth International Conference on Curves and Surfaces Location codes in a hierarchical mesh Location codes used to uniquely identify the tetrahedra in the forest Location code for a tetrahedron  : level of  in the tree (also length of location code) path from the root of the tree to 

Fifth International Conference on Curves and Surfaces Location codes in a hierarchical mesh The parent and children of a given tetrahedron can be retrieved in constant time directly from the array indices Location codes are not explicitly stored, but they are computed at run-time Location codes are used when extracting a mesh to index the field table index forest containing error values retrieve neighbors

Fifth International Conference on Curves and Surfaces Selective refinement: incremental algorithm A conforming mesh satisfying the given LOD criterion is extracted by starting from a previously extracted mesh (the initial subdivision of the domain at first application and either splitting each tetrahedron, which does not satisfy the LOD criterion, along its longest edge e together with those tetrahedra sharing edge e

Fifth International Conference on Curves and Surfaces Selective refinement: incremental algorithm or, merging all tetrahedra in a split set such that the tetrahedra in the corresponding cluster satisfy the LOD criterion Basic ingredient: finding tetrahedral clusters split setcorresponding cluster

Fifth International Conference on Curves and Surfaces Algorithm behavior for a moving ROI

Fifth International Conference on Curves and Surfaces Finding tetrahedral clusters Given a tetrahedron  and an edge e of , find all the tetrahedra sharing edge e with , i.e., belonging the the cluster of  with respect to edge e. It requires traversing the cluster of  by navigating through face-adjacent neighbors Problem: finding the face-adjacent neighbors of a given tetrahedron We apply the traditional approach to neighbor finding in a quadtree combined with the use of locational codes

Fifth International Conference on Curves and Surfaces Finding face-neighbors in a hierarchical mesh Traditional approach to neighbor finding in a region quadtree: Find nearest common ancestor of input tetrahedron and its neighbor Find child of nearest common ancestor that contains the neighbor Reflect the path to the input node to obtain the path to the neighbor For pointer-less representation, we only need to change the location code of the input tetrahedron to obtain that of its face- adjacent neighbor

Fifth International Conference on Curves and Surfaces Finding face-neighbors in a hierarchical mesh Find the nearest common ancestor

Fifth International Conference on Curves and Surfaces Finding face-neighbors in a hierarchical mesh Reflect the path to find the neighbor

Fifth International Conference on Curves and Surfaces Finding neighbors in constant time Neighbor finding is performed in constant time The algorithm works on the location code of the tetrahedra No coordinate values are needed, or computed The algorithm yields the same results as traditional neighbor finding algorithm No need to perform tree traversals Use of bit manipulations and binary arithmetic (Lee,De Floriani and Samet et al., Shape Modeling 2001)

Fifth International Conference on Curves and Surfaces Summary and future work Efficient selective refinement based on extraction of clusters of tetrahedra through constant-time neighbor finding Fast navigation in a hierarchical tetrahedral mesh and efficient isosurface extraction On-going work: comparison with multiresolution structures based on irregular tetrahedral meshes Future work: external memory data structure for a hierarchical tetrahedral mesh out-of-core algorithms for selective refinement and iso- surface extraction

Fifth International Conference on Curves and Surfaces Selective refinement: depth-first algorithm A conforming mesh satisfying the given LOD criterion is extracted by starting from the initial subdivision of the cubic domain and recursively splitting each tetrahedron which does not satisfy the LOD criterion

Fifth International Conference on Curves and Surfaces Selective refinement: depth-first algorithm when a tetrahedron  is split along an edge e, all tetrahedra having edge e in common with , i.e. in the same cluster, must split simultaneously Basic ingredient: finding tetrahedral clusters

Fifth International Conference on Curves and Surfaces Depth-first extraction of a conforming mesh