Morphological Analysis of 3D Scalar Fields based on Morse Theory and Discrete Distortion Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept.

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Reconstruction from Voxels (GATE-540)
Reactive and Potential Field Planners
Scale & Affine Invariant Interest Point Detectors Mikolajczyk & Schmid presented by Dustin Lennon.
Chapter 9: Vector Differential Calculus Vector Functions of One Variable -- a vector, each component of which is a function of the same variable.
Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun.
Carolina Galleguillos, Brian McFee, Serge Belongie, Gert Lanckriet Computer Science and Engineering Department Electrical and Computer Engineering Department.
Topology-Based Analysis of Time-Varying Data Scalar data is often used in scientific data to represent the distribution of a particular value of interest,
Incidences and Many Faces via cuttings Sivanne Goldfarb
Segmentation (2): edge detection
Image Segmentation and Active Contour
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.
CDS 301 Fall, 2009 Scalar Visualization Chap. 5 September 24, 2009 Jie Zhang Copyright ©
lecture 4 : Isosurface Extraction
CSE351/ IT351 Modeling and Simulation
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Summer Project Presentation Presented by:Mehmet Eser Advisors : Dr. Bahram Parvin Associate Prof. George Bebis.
Numerical Meshes from Seismic Images Karl Apaza Agüero Paulo Roma Cavalcanti Antonio Oliveira Claudio Esperança COPPE – Sistemas - UFRJ.
Contributed Talk at the International Workshop on VISUALIZATION and MATHEMATICS 2002 Thomas Lewiner, Hélio Lopes, Geovan Tavares Math&Media Laboratory,
Continuous Scatter Plot Paper by: Sven Bachthaler and Daniel Weiskopf Presented by: Ayan Biswas.
Introduction to Optimization (Part 1)
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Geometry Optimisation Modelling OH + C 2 H 4 *CH 2 -CH 2 -OH CH 3 -CH 2 -O* 3D PES.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Scalar Visualization Chap. 5 September 23, 2008 Jie Zhang Copyright ©
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.
Modal Shape Analysis beyond Laplacian (CAGP 2012) Klaus Hildebrandt, Christian Schulz, Christoph von Tycowicz, Konrad Polthier (brief) Presenter: ShiHao.Wu.
On-line Space Sculpturing for 3D Shape Manipulation
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
7.1. Mean Shift Segmentation Idea of mean shift:
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Extracting Terrain Morphology A New Algorithm and a Comparative Evaluation Paola Magillo, Emanuele Danovaro, Leila De Floriani, Laura Papaleo, Maria Vitali.
Korea University Jung Lee, Computer Graphics Laboratory 3D Game Engine Design David H. Eberly 8.3 Special Surfaces 2001/11/13.
Unstructured Volume Rendering Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, SFU, Canada.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Jan 18, 2008 Ju Han, Hang Chang, Mary Helen Barcellos-Hoff, and Bahram Parvin Lawrence Berkeley National Laboratory Multivariate.
Multivariate Unconstrained Optimisation First we consider algorithms for functions for which derivatives are not available. Could try to extend direct.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Managing the Level of Detail in 3D Shape Reconstruction and Representation Leila De Floriani, Paola Magillo Department of Computer and Information Sciences.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)
Outline Introduction Research Project Findings / Results
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.
Signal & Weight Vector Spaces
Performance Surfaces.
Chapter 2-OPTIMIZATION G.Anuradha. Contents Derivative-based Optimization –Descent Methods –The Method of Steepest Descent –Classical Newton’s Method.
Introduction to Optimization
MDL Principle Applied to Dendrites and Spines Extraction in 3D Confocal Images 1. Introduction: Important aspects of cognitive function are correlated.
Unstructured Volume Rendering. Grid Types uniformrectilinearregularcurvilinear Structured Grids: regularirregularhybridcurved Unstructured Grids:
Fifth International Conference on Curves and Surfaces Incremental Selective Refinement in Hierarchical Tetrahedral Meshes Leila De Floriani University.
June 23, Variational tetrahedral meshing of mechanical models for FEA Matthijs Sypkens Smit Willem F. Bronsvoort CAD ’08 Conference, Orlando, Florida.
ACM-GIS Morphology-Driven Simplification and Multiresolution Modeling of Terrains Emanuele Danovaro, Leila De Floriani, Paola Magillo, Mohammed.
Meeting 8: Features for Object Classification Ullman et al.
A Combined Geometrical and Topological Simplification Hierarchy for Terrain Analysis Leila De Floriani University of Genova Federico Iuricich University.
Minkowski Sums and Distance Computation Eric Larsen COMP
Semi-Supervised Clustering
Non-manifold Multiresolution Modeling (some preliminary results)
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Group 9 – Data Mining: Data
Chapter 5: Morse functions and function-induced persistence
Presentation transcript:

Morphological Analysis of 3D Scalar Fields based on Morse Theory and Discrete Distortion Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy

Outline 1.Motivations 2.Background notions 3.Discrete distortion 4.Experimental results 5.Future work

Outline Motivations Background notions Discrete distortion Experimental results Future work

3D Scalar Field Function defined within a 3D volume (x,y,z)  h=f(x,y,z) Examples: Pressure, density temperature… Geological data, atmospheric data…

Understanding 3D Fields Function values are known at a finite set of points within the volume A tetrahedral mesh with vertices at those points Linear interpolation inside each tetrahedron FIGURES IN 2D

Understanding 3D Fields Difficult, we cannot see all data at once False colors  cannot see inside Graph  should draw it in 4D Isosurfaces  cannot see many together FIGURES IN 2D AND 3D WHERE POSSIBLE

Understanding 3D Fields Detect features Critical points (maxima, minima…) Segmentation of the 3D domain 3D cells with uniform behavior (e.g., decreasing from a maximum) 1D and 2D boundaries where behavior changes

Understanding 3D Fields Segmentation of the 3D domain based on the field function another function computed from it and able to enhance features –E.g., Discrete distortion

Outline Motivations Background notions Discrete distortion Experimental results Future work

Critical Points Point p within the 3D domain Maximum = field decreases towards p Minimum = field increases towards p Saddle = field increases in some directions and decreses in other directions –1-saddle –2-saddle

low high Critical Points minimummaximum

Critical Points Field v =f(x,y,z) Function f continuous and differentiable Mathematical definition in terms of Gradient vector = the 3 first derivatives of f Hessian matrix = the 3x3 second derivatives of f VECTOR AND MATRIX AS FIGURES

Critical Points Gradient vector is (0,0,0) at critical points If the eigenvalues of the Hessian matrix are non- zero at critical points –Function f is called a Morse function –Critical points are isolated

Critical Points Sign of eigenvalues Feature type - - -maximum + + +minimum saddle saddle FIGURES OF MAX MIN SADDLES…

Volume Segmentation Isosurface = locus of points with a given field value Integral line = follow direction of the negative gradient Mutually perpendicular FIGURES

Volume Segmentation Integral lines Start from maxima Converge to minima Pass through saddles FIGURES

Volume Segmentation Stable cell of a critical point p Union of all integral lines converging to p Unstable cell of a critical point p Union of all integral lines emanating from p FIGURES

Understanding 3D Fields Point typeStable cellUnstable cell maximumpointvolume minimumvolumepoint 1-saddlesurfaceline 2-saddlelinesurface

Volume Segmentation Two segmentations Stable Morse decomposition = Collection of all stable cells of minima Unstable Morse decomposition = Collection of all unstable cells of maxima

Background Discrete distortion for 3D fields (graph is a tetrahedral mesh in 4D) Generalizes Concentrated curvature 2D fields (graph is a triangle mesh in 3D)

Concentrated Curvature 2D scalar field defined on a triangle mesh Graph is a triangle mesh in 3D Vertex p and its incident triangles Sum of all angles incident in p In the 2D domain (flat) the sum is 2  In the 3D graph it is an angle  p Concentrated curvature K(p)= 2  –  p K(p)=0  p flat K(p)>0  p convex/concave K(p)>0  p saddle

Outline Motivations Background notions Discrete distortion Experimental results Future work

Discrete Distortion 3D scalar field defined on a tetrahedral mesh Graph is a tetrahedral mesh in 4D Vertex p and its incident tetrahedra Sum of all trihedral angles incident in p In the 3D domain (flat) the sum is 4  In the 4D graph it is an angle  p Discrete distortion D(p)= 4  –  p D(p)=0  p flat D(p)>0  p convex/concave D(p)>0  p saddle

Distortion: Idea Field function h=f(x,y,z) Vertex in 3D  Vertex in 4D (x,y,z) (x,y,z,h) Tetrahedron in 3D  tetrahedron in 4D The shape of tetrahedra may change Measure how much the tetrahedra around a vertex p are distorted from 3D to 4D

Computing Morse Decompositions Distortion can be seen as another field defined on the same mesh We compute morse decomposition based on original field and based on distortion The decomposition algorithm is a 3D extension of the 2D algorithm in [De Floriani, Mesmoudi, Danovaro, ICPR 2002]

Computing Morse Decompositions Consider the unstable Morse decomposition (volumes associated with maxima) Construct unstable cell in order of decreasing field value Progressively classify tetrahedra into some cell…

Computing Morse Decompositions Step 1 Take vertex v = maximum of the unclassified part of the mesh Classify tetrahedra belonging to its cell –Its incident tetrahedra –Those tetrahedra that can be recursively reached by moving along faces towards a vertex with smalled field value –Consider the unstable Morse decomposition Repeat until all tetrahedra are classified…

Step 1

Computing Morse Decompositions Step 2 Now some cells are associated with a non- maximum v Such v1 lies on the boundary of the cell of some other vertex v Merge the cell of v1 into that of v Repeat as long as we have some v1 in that condition…

Step 2

Merging Morse decompositions are often over-segmented Merge pair of cells such that Field difference is small Size (number of tetrahedra) is small Common boundary surface is large Saliency = weighted combination of such criteria Iterative merging process At each step merge the pair of cells with minimum saliency

Outline Motivations Background notions Discrete distortion Experimental results Future work

Experimental results Data set in San Fernando Valley (CA) Field is underground density Earthquake simulation Generated by a parallel algorithm using data partition

Density vs Distortion Density field and its distortion field in false colors Distortion reveals regular patterns in the data (due to the parallel algorithm used to generate them) Distortion also highlights features FIGURES FROM PAPER

Density vs Distortion DensityDistortion Distortion reveals regular patterns in the data (due to the parallel algorithm)

DensityDistortion Distortion also highlights features Density vs Distortion

Morse Decomposition Number of cells in the decompositions StableUnstable Density1932no merge Distortion255606merged to 20

Morse Decomposition We visualize Morse decompositions by plotting The seed of each region in red The boundaries between cells in blue The interior of each cell in yellow FIGURES FROM PAPER

DensityDistortion Stable Decomposition

DensityDistortion Distortion gives a more complicated segmentation (revealing complexity of the data)

Unstable Decomposition OTHER FIGURES FROM PAPER…. DensityDistortion

Unstable Decomposition DensityDistortion Distortion is less sensitive to the regular patterns (due to the parallel algorithm)

Outline Motivations Background notions Discrete distortion Experimental results Future work

Future Work Extension of discrete distortion to multiple fields defined on the same volume (mutual interactions) Optimization of tetrahedral meshes discretizing the field volume, based on discrete distortion Extension to 4D (time-varying) scalar fields

Acnowledgements This work has been partially supported by: National Science Foundation MIUR-FIRB Project Shalom

End of the talk Thank you! Question?