Data Analysis and Visualization Using the Morse-Smale complex

Slides:



Advertisements
Similar presentations
Sauber et al.: Multifield-Graphs Multifield-Graphs: An Approach to Visualizing Correlations in Multifield Scalar Data Natascha Sauber, Holger Theisel,
Advertisements

Reconstruction from Voxels (GATE-540)
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Bio-CAD M. Ramanathan Bio-CAD. Molecular surfaces Bio-CAD.
Volume Graphics (lecture 5 : Contour Tree / Contour Spectrum) lecture notes acknowledgement : J. Snoeyink, C. Bajaj Bong-Soo Sohn School of Computer Science.
Uncertainty in Analysis and Visualization Topology and Statistics V. Pascucci Scientific Computing and Imaging Institute, University of Utah in collaboration.
Computational Topology for Computer Graphics Klein bottle.
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
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,
Flow Complex Joachim Giesen Friedrich-Schiller-Universität Jena.
Consistent Spherical Parameterization Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
Mining for High Complexity Regions Using Entropy and Box Counting Dimension Quad-Trees Rosanne Vetro, Wei Ding, Dan A. Simovici Computer Science Department.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
On the use of Graph Search Techniques for the Analysis of Extreme-scale Combustion Simulation Data Janine Bennett 1 William McLendon III 1 Guarav Bansal.
Graph Based Semi- Supervised Learning Fei Wang Department of Statistical Science Cornell University.
Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department
Counting and Representing Intersections Among Triangles in R 3 Esther Ezra and Micha Sharir.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Trajectory Simplification
Algorithmic Classification of Resonant Orbits Using Persistent Homology in Poincaré Sections Thomas Coffee.
Docking of Protein Molecules
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Computing the Banzhaf Power Index in Network Flow Games
Towards Topology-Rich Visualization Attila Gyulassy SCI Institute, University of Utah.
Feature Screening Concept: A greedy feature selection method. Rank features and discard those whose ranking criterions are below the threshold. Problem:
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
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.
Contributed Talk at the International Workshop on VISUALIZATION and MATHEMATICS 2002 Thomas Lewiner, Hélio Lopes, Geovan Tavares Math&Media Laboratory,
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Pascucci-1 Utah April 2008 Understanding the Dynamics of Rayleigh-Taylor instabilities Rayleigh-Taylor instabilities arise in fusion, super-novae, and.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Morphological Analysis of 3D Scalar Fields based on Morse Theory and Discrete Distortion Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
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.
0 Dissipation element analysis of turbulence Lipo Wang, Norbert Peters Institut für Technische Verbrennung RWTH-Aachen Germany TMBW Trieste,
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
Digital Image Processing CCS331 Relationships of Pixel 1.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Non-Manifold Multi-Tesselations From Meshes to Iconic Representations of Objects L. De Floriani, P. Magillo, E. Puppo, F. Morando DISI - University of.
Lei Zhang and Guoning Chen, Department of Computer Science, University of Houston Robert S. Laramee, Swansea University David Thompson and Adrian Sescu,
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Jaroslaw Kutylowski 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Robust Undetectable Interference Watermarks Ryszard Grząślewicz.
Citations & Acknowledgments Kazhdan, Michael, Matthew Bolitho, and Hugues Hoppe. "Poisson surface reconstruction." Proceedings of the fourth Eurographics.
Riccardo Fellegara University of Genova Genova, Italy
Introduction Terrain Level set and Contour tree Problem Maintaining the contour tree of a terrain under the following operation: ChangeHeight(v, r) : Change.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Introduction to Scale Space and Deep Structure. Importance of Scale Painting by Dali Objects exist at certain ranges of scale. It is not known a priory.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
ACM-GIS Morphology-Driven Simplification and Multiresolution Modeling of Terrains Emanuele Danovaro, Leila De Floriani, Paola Magillo, Mohammed.
Critical points and flow structure for density data Joint work with H. Edelsbrunner, J. Harer, and V. Pascucci Vijay Natarajan Duke University.
A Combined Geometrical and Topological Simplification Hierarchy for Terrain Analysis Leila De Floriani University of Genova Federico Iuricich University.
Tracking Features in Embedded Surfaces: Understanding Extinction in Turbulent Combustion Wathsala Widanagamaachchi in collaboration with Pavol Klacansky,
A Place-based Model for the Internet Topology Xiaotao Cai Victor T.-S. Shi William Perrizo NDSU {Xiaotao.cai, Victor.shi,
Topic 8 Reeb Graphs and Contour Trees Yusu Wang Computer Science and Engineering Dept The Ohio State University.
Simplified Representation of Vector Fields
Towards Topology-Rich Visualization/Analysis
Using Flow Textures to Visualize Unsteady Vector Fields
Motivation Need a stable way to extract the filament structure of the material In general we don’t know the scale of simulation Want a result that is invariant.
Scale-Space Representation of 3D Models and Topological Matching
Graphs Chapter 11 Objectives Upon completion you will be able to:
Automated Layout and Phase Assignment for Dark Field PSM
Chapter 5: Morse functions and function-induced persistence
Binhai Zhu Computer Science Department, Montana State University
Presentation transcript:

Data Analysis and Visualization Using the Morse-Smale complex Attila Gyulassy Institute for Data Analysis and Visualization Computer Science Department University of California, Davis Center for Applied Scientific Computing LLNS

Seminar Overview Introduce basic concepts from topology Intuitive definition of the Morse-Smale complex What is a feature? Examples from various application areas Algorithm

Topology Background - Critical Points Let ƒ be a scalar valued function whose critical points are not degenerate. We call ƒ a Morse function, and in the neighborhood of a critical point p, the function can be represented as ƒ(p) = 0 ƒ(x, y, z) = ƒ(p) ± x2 ± y2 ± z2 ∆ Regular Minimum 1-Saddle 2-Saddle Maximum Index 0 Index 1 Index 2 Index 3

Topology Background - Integral Lines An integral line is a maximal path that agrees with the gradient of at every point

Topology Background - Manifolds Descending Manifolds D(p) = {p} { x | x є l, dest(l) = p} Ascending Manifolds A(p) = {p} { x | x є l, orig(l) = p} ∩ ∩ 3-Manifold 1-Manifold 3-Manifold 1-Manifold 2-Manifold 0-Manifold 2-Manifold 0-Manifold Maximum 2-Saddle 1-Saddle Minimum

What is the Morse-Smale Complex? The intersection of all descending and ascending manifolds D(p) ∩ A(q), for all pairs p,q of f Any cell in the complex has the property that all integral lines in that cell share an origin and a destination The Morse-Smale complex is a segmentation of the domain that clusters integral lines that share a common origin and destination.

Morse-Smale Complex - 1D Example

Morse-Smale Complex - 1D Example

Morse-Smale Complex - 1D Example

Morse-Smale Complex - 2D Example

Morse-Smale Complex - 2D Example

Morse-Smale Complex - 2D Example

Morse-Smale Complex - 2D Example

Morse-Smale Complex - 3D Example Cells of dimension i connect critical points with index that differ by i. Crystal Quad Arc Node

Topology based simplification A lemma from morse theory states that we can remove critical points in pairs whose indices differ by one, and are connected by the complex. We use the notion of persistence to order critical point pairs, where persistence is the absolute difference in function value of the pair that is removed. Generally we consider low persistence pairs to be small features in the data. Going back to the construction, we insterted all the extra nodes so they have low persistence, and hence are removed first. Next: Simplification algorithm We formalize our simplification algorithm as

What is a feature?

What is a feature?

What is a feature?

What is a feature?

What is a feature?

What is a feature?

What is a feature?

What is a feature?

What is a feature?

What is a feature?

What is a feature?

What is a feature?

What is a feature?

What is a feature? Critical Points

What is a feature? Arcs

What is a feature? Higher Degree Cells

Examples from applications Persistent extrema are the features Finding atom locations in molecular simulations including reeb graphs, contour trees, and other hierarchical representations. The advantage of using a Morse-Smale complex is that it is a complete characterization of the gradient behavior, and therefore is a more complete representation. We extend work from 2D to idendentify and simplify the Morse-Smale complex for volumetric domains. We use the basic definitions for three-dimensional Morse Smale complexes, and the notion of persistence based simplification in our approach. Next: New approach

Motivation Previous Work Examples from applications Persistent extrema are the features Morse-Smale comple in 2D (Multi-Scale Analysis) There are loads of scalar functions used in scientific computing, including physical simulations, mri and CT scans, and x-ray crystallography and we want to understand the structure of these functions. We use a global analysis technique to identify this structure, in particular, we find the three dimensional morse-smale complex of the function. Next: motivation pic Tracking the formation of bubbles in turbulent mixing fluids (Laney et al.)

Examples from applications Persistent extrema are the features Testing the “smoothness” of a generated function How does the critical point count change as a function of persistence? Length of the persistent arcs? Size of the persistent cells? Critical point count Persistence

Examples from applications Persistent arcs are the features Terrain representation (Bremer et al.) including reeb graphs, contour trees, and other hierarchical representations. The advantage of using a Morse-Smale complex is that it is a complete characterization of the gradient behavior, and therefore is a more complete representation. We extend work from 2D to idendentify and simplify the Morse-Smale complex for volumetric domains. We use the basic definitions for three-dimensional Morse Smale complexes, and the notion of persistence based simplification in our approach. Next: New approach

Examples from applications Persistent arcs are the features There are loads of scalar functions used in scientific computing, including physical simulations, mri and CT scans, and x-ray crystallography and we want to understand the structure of these functions. We use a global analysis technique to identify this structure, in particular, we find the three dimensional morse-smale complex of the function. Next: motivation pic Surface Quadrangulation (Dong et al.)

Examples from applications Persistent arcs are the features Analysis of porous media

Time comparison of the reconstructions Examples from applications Persistent arcs are the features Time comparison of the reconstructions

Examples from applications Persistent arcs are the features Analysis of the structure of galaxies including reeb graphs, contour trees, and other hierarchical representations. The advantage of using a Morse-Smale complex is that it is a complete characterization of the gradient behavior, and therefore is a more complete representation. We extend work from 2D to idendentify and simplify the Morse-Smale complex for volumetric domains. We use the basic definitions for three-dimensional Morse Smale complexes, and the notion of persistence based simplification in our approach. Next: New approach

Examples from applications Persistent cells are the features including reeb graphs, contour trees, and other hierarchical representations. The advantage of using a Morse-Smale complex is that it is a complete characterization of the gradient behavior, and therefore is a more complete representation. We extend work from 2D to idendentify and simplify the Morse-Smale complex for volumetric domains. We use the basic definitions for three-dimensional Morse Smale complexes, and the notion of persistence based simplification in our approach. Next: New approach Analysis of a combustion simulation

A Simple Algorithm For Constructing the Morse-Smale Complex Construct the known complex for a similar function called the augmented function Simplify the artificial complex including reeb graphs, contour trees, and other hierarchical representations. The advantage of using a Morse-Smale complex is that it is a complete characterization of the gradient behavior, and therefore is a more complete representation. We extend work from 2D to idendentify and simplify the Morse-Smale complex for volumetric domains. We use the basic definitions for three-dimensional Morse Smale complexes, and the notion of persistence based simplification in our approach. Next: New approach

A Simple Algorithm For Constructing the Morse-Smale Complex Contributions A Simple Algorithm For Constructing the Morse-Smale Complex Constructing the Morse-Smale complex of an Augmented Morse Function The augmented Morse function has a very regular structure. Every vertex of S is critical, with index = dimension of its cell in K. Arcs of the complex are the edges of S. Therefore we present a simple construction for a similar function. Here we see a simple 1D PL function defined at the yellow data points. To compute the complex directly, we would have to look at local neighborhoods of each points, and trace ascending and descending paths. In 3D this is much worse, since we need to find maximally ascending and descending surfaces. Instead, we modify the function so that the entire complex for that function is known. Here we insert bumps into the function to make every point critical, therefore we can easily give the complex for the function. next: in 3D,....

Topology based simplification Contributions A Simple Algorithm For Constructing the Morse-Smale Complex Topology based simplification We go back to the 1-D example to see how this is done. The complex tells us nothing about the critical point behavior of the original function, next: simplified

Topology based simplification Contributions A Simple Algorithm For Constructing the Morse-Smale Complex Topology based simplification Until we remove the extra critical points. If we simplify in a controlled manner, we can remove exactly those critical points that do not correspond to critical points in the original function. So the question remains what ordering do we use in our simplification to remove the right critical points? Next: the index lemma Remove extra critical points Correct Morse-Smale complex within small error bound

A Simple Algorithm For Constructing the Morse-Smale Complex Original data points

A Simple Algorithm For Constructing the Morse-Smale Complex

Questions? aggyulassy@ucdavis.edu

Structural Analysis of a Simulated Porous Material 25% dense copper foam, 70nm  70nm  80nm Filament structure? Length? Number of cycles? How many cuts needed? Further experiments on the structure...

Time comparison of the reconstructions We Obtain a Consistent Reconstruction of the Filament Structures in the Material Time comparison of the reconstructions

Efficient Computation of Morse-Smale Complexes for 3D Scalar Fields Attila Gyulassy, Vijay Natarajan, Valerio Pascucci, Bernd Hamann Center for Applied Scientific Computing Lawrence Livermore National Laboratory Department of Computer Science and Automation, Indian Institute of Science Bangalore, India Institute for Data Analysis and Visualization Computer Science Department University of California, Davis

Contributions Filtering Filtering the Morse-Smale complex - Certain conditions can be set to determine whether or not it is possible to cancel an arc: Therefore we present a simple construction for a similar function. Here we see a simple 1D PL function defined at the yellow data points. To compute the complex directly, we would have to look at local neighborhoods of each points, and trace ascending and descending paths. In 3D this is much worse, since we need to find maximally ascending and descending surfaces. Instead, we modify the function so that the entire complex for that function is known. Here we insert bumps into the function to make every point critical, therefore we can easily give the complex for the function. next: in 3D,.... - These can be conditions for inclusion/exclusion - still maintain a “valid” complex in terms of gradient behavior - restrict certain cancellations