Center for Computational Visualization Institute of Computational and Engineering Sciences Department of Computer Sciences University of Texas at Austin.

Slides:



Advertisements
Similar presentations
Order-k Voronoi Diagram in the Plane
Advertisements

Scientific & technical presentation Structure Visualization with MarvinSpace Oct 2006.
Department of Computer Science and Engineering Defining and Computing Curve-skeletons with Medial Geodesic Function Tamal K. Dey and Jian Sun The Ohio.
Advanced Iso-Surfacing Algorithms Jian Huang, CS594, Spring 2002 This set of slides are developed and used by Prof. Han-Wei Shen at Ohio State University.
Surface Reconstruction From Unorganized Point Sets
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.
Proximity graphs: reconstruction of curves and surfaces
Computational Topology for Computer Graphics Klein bottle.
Flow Complex Joachim Giesen Friedrich-Schiller-Universität Jena.
1. Introduction This poster describes an approach to generate adaptive and quality tetrahedral meshes for biomolecules from PDB/PQR or cryoEM data. First.
Discrete Geometry Tutorial 2 1
Computing Stable and Compact Representation of Medial Axis Wenping Wang The University of Hong Kong.
Electron denisty, isosurfaces and contour trees Jack Snoeyink GCMB’07.
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 ©
Spatial Information Systems (SIS)
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
Asst. Prof. Yusuf Sahillioğlu
lecture 4 : Isosurface Extraction
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Tamal K. Dey The Ohio State University Delaunay Meshing of Surfaces.
Data Analysis and Visualization Using the Morse-Smale complex
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Accelerating Marching Cubes with Graphics Hardware Gunnar Johansson, Linköping University Hamish Carr, University College Dublin.
Fast Isocontouring For Improved Interactivity Chandrajit L. Bajaj Valerio Pascucci Daniel R. Schikore.
Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.
1 Street Generation for City Modeling Xavier Décoret, François Sillion iMAGIS GRAVIR/IMAG - INRIA.
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
Contributed Talk at the International Workshop on VISUALIZATION and MATHEMATICS 2002 Thomas Lewiner, Hélio Lopes, Geovan Tavares Math&Media Laboratory,
Contour Trees CSE Han-Wei Shen. Level Sets Level set: Level sets is also called Isolines for n=2, isosurface for n=3, or isocontours in general.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Morphological Analysis of 3D Scalar Fields based on Morse Theory and Discrete Distortion Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept.
Lecture 4 : Isosurface Extraction (Advanced Topics)
Volume Graphics (graduate course) Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University.
Department of Computer Science and Engineering Practical Algorithm for a Large Class of Domains Tamal K. Dey and Joshua A. Levine The Ohio State University.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
Lecture 7 : Point Set Processing Acknowledgement : Prof. Amenta’s slides.
1/43 Department of Computer Science and Engineering Delaunay Mesh Generation Tamal K. Dey The Ohio State University.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
A New Voronoi-based Reconstruction Algorithm
Kansas State University Department of Computing and Information Sciences Friday, July 13, 2001 Mantena V. Raju Department of Computing and Information.
How to tell the differences between a Cat and a Dog Masoud Alipour Ali Farhadi IPM – Scientific Computing Center Vision.
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.
Lecture 3 : Isosurface Extraction. Isosurface Definition  Isosurface (i.e. Level Set ) :  Constant density surface from a 3D array of data  C(w) =
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.
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.
11/01/2010 Segmentation of SES for Protein Structure Analysis Virginio Cantoni, Riccardo Gatti, Luca Lombardi University of Pavia, dept. of Computer Engineering.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
Volume Graphics (graduate course) Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University.
October 2005 Center for Computational Visualization Institute of Computational and Engineering Sciences Department of Computer Sciences University of.
4.6.1 Upper Echelons of Surfaces
CSE 554 Lecture 5: Contouring (faster)
CSc4730/6730 Scientific Visualization
Domain-Modeling Techniques
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Compressed Representations of Macromolecular Structures and Properties
Chapter 5: Morse functions and function-induced persistence
Presentation transcript:

Center for Computational Visualization Institute of Computational and Engineering Sciences Department of Computer Sciences University of Texas at Austin March 2007 Topology Based Selection and Curation of Level Sets Andrew Gillette Joint work with Chandrajit Bajaj and Samrat Goswami

Center for Computational Visualization University of Texas at Austin March 2007 Problem Statement Given a trivariate function we want to select a level set L(r) = with the following properties: 1)L(r) is a single, smooth component. 2)L(r) does not have any topological or geometrical features of size less than where the size of a feature is measured in the complementary space. The value of is determined by the application domain.

Center for Computational Visualization University of Texas at Austin March 2007 Application: Molecular Surface Selection We need a molecular surface model to study molecular function (charge, binding affinity, hydrophobicity, etc). We can create an implicit solvation surface as the level set of an electron density function. Our selected level set should be a single component and have no small features (tunnels, pockets, or voids). “ The World of the Cell” 1996

Center for Computational Visualization University of Texas at Austin March 2007 Computational Pipeline Physical Observation Volumetric Data (e.g. cryo-EM for viruses) Atomic Data (e.g. pdb files for proteins) Gaussian Decay Model Trivariate Electron Density Function Level Set (isosurface) Selection Level Set (isosurface) Curation Our algorithm:

Center for Computational Visualization University of Texas at Austin March 2007 Example 1: Gramicidin A Three topologically distinct isosurfaces for the molecule are shown We need information on the topology of the complementary space to select a correct isosurface Images created from Protein Data Bank file 1MAG

Center for Computational Visualization University of Texas at Austin March 2007 Example 2: mouse Acetylcholinesterase Two isosurfaces for the molecule are shown, with an important pocket magnified We need information on the geometry of the complementary space to select a correct isosurface and ensure correct energetics calculations

Center for Computational Visualization University of Texas at Austin March 2007 Example 3: Nodavirus A rendering of the cryo-EM map and two isosurfaces of the virus capsid are shown We need to locate symmetrical topological features to select a correct isosurface Data from Tim Baker, UCSD; Images generated at CVC, UT Austin

Center for Computational Visualization University of Texas at Austin March 2007 Mathematical Preliminaries A.Contour Tree B.Voronoi / Delaunay Triangulation C.Distance Function and Stable Manifolds

Center for Computational Visualization University of Texas at Austin March 2007 Prior Related Work Isosurface Selection via Contour Tree Modern application of contour trees: “Trekking in the alps without freezing or getting tired” (de Berg, van Kreveld: 1997) “Contour trees and small seed sets for isosurface traversal” (van Kreveld, van Oostrum, Bajaj, Pascucci, Schikore: 1997) Computation via split and join trees: “Computing contour trees in all dimensions” (Carr, Snoeyink, Axen: 2001) Betti numbers and augmented contour trees: “Parallel computation of the topology of level sets” (Pascucci, Cole-McLaughlin: 2003) Distance Function and Stable Manifold Computation “Shape segmentation and matching with flow discretization” (Dey, Giesen, Goswami: 2003) “Surface reconstruction by wrapping finite point sets in space” (Edelsbrunner: 2002) “The flow complex: a data structure for geometric modeling.” (Giesen, John: 2003) “Identifying flat and tubular regions of a shape by unstable manifolds” (Goswami, Dey, Bajaj: 2006)

Center for Computational Visualization University of Texas at Austin March 2007 Level Sets and Contours Each component of an isosurface is called a contour We select an isosurface with a single component via the contour tree In this talk, f(x,y,z) will denote the electron density at the point (x,y,z) An isosurface in this context is a level set of the function f, that is, a set of the type Isosurface with three contours

Center for Computational Visualization University of Texas at Austin March 2007 Contour Tree Recall A critical isovalue of f is a value r such that f -1 (r) is not a 2-manifold Examples: r is a value where contours emerge, merge, split, or vanish. r = 1 r = 2 r = 3 non-critical critical non-critical

Center for Computational Visualization University of Texas at Austin March 2007 Contour Tree The contour tree is a tool used to aid in the selection of an isosurface Vertices: subset of critical values of f Edges: connect vertices along which a contour smoothly deforms Increasing isovalues  Isovalue selector

Center for Computational Visualization University of Texas at Austin March 2007 Isosurface  (from 1AOR pdb: Hyperthormophilic Tungstopterin Enzyme, Aldehyde Ferredoxin Oxidoreductase) Bar below green square indicates isovalue selection 

Center for Computational Visualization University of Texas at Austin March 2007 Isosurface  (from 1AOR pdb: Hyperthormophilic Tungstopterin Enzyme, Aldehyde Ferredoxin Oxidoreductase) Bar below green square indicates isovalue selection 

Center for Computational Visualization University of Texas at Austin March 2007 Isosurface  (from 1AOR pdb: Hyperthormophilic Tungstopterin Enzyme, Aldehyde Ferredoxin Oxidoreductase) Bar below green square indicates isovalue selection 

Center for Computational Visualization University of Texas at Austin March 2007 Isosurface  (from 1AOR pdb: Hyperthormophilic Tungstopterin Enzyme, Aldehyde Ferredoxin Oxidoreductase) Bar below green square indicates isovalue selection 

Center for Computational Visualization University of Texas at Austin March 2007 Isosurface  (from 1AOR pdb: Hyperthormophilic Tungstopterin Enzyme, Aldehyde Ferredoxin Oxidoreductase) Bar below green square indicates isovalue selection 

Center for Computational Visualization University of Texas at Austin March 2007 Voronoi Diagram Let P be a finite set of points in The set of Vp partition and “meet nicely” along faces and edges. A 2-D example is shown 

Center for Computational Visualization University of Texas at Austin March 2007 Delaunay Diagram Voronoi diagram = Vor P Delaunay diagram = Del P Del P is defined to be the dual of Vor P –Vertices = P –Edges = dual to V p facets –Facets = dual to V p edges –Tetrahedra = centered at Vor P vertices Vor P Del P

Center for Computational Visualization University of Texas at Austin March 2007 The distance function Let S be a surface smoothly embedded in Let P be a finite sampling of points on S. Then we approximate:

Center for Computational Visualization University of Texas at Austin March 2007 Critical points of h P by analogy hShS hPhP SmoothNot smooth GradientFlow Gradient = 0Intersection of Vor P and Del P MinimumPoint of P Index 1 saddleIntersection of Vor P facet and Del P edge Index 2 saddleIntersection of Del P facet and Vor P edge MaximumVertex of Vor P

Center for Computational Visualization University of Texas at Austin March 2007 Flow Minimum Saddle Maximum Sample Point Orbit Flow describes how a point x moves if it is allowed to move in the direction of steepest ascent, that is, the direction that most rapidly increases the distance of x from all points in P. The corresponding path is called an orbit of x.

Center for Computational Visualization University of Texas at Austin March 2007 Stable Manifolds Given a critical value c of h P, the stable manifold of c is the set of points whose orbits end at c. Stable manifold of a……has boundary S.M. of a… MaxIndex 2 saddle Index 1 saddle Min (no boundary)

Center for Computational Visualization University of Texas at Austin March 2007 Algorithm and Results A.Description of Algorithm B.Results C.Future Work

Center for Computational Visualization University of Texas at Austin March 2007 Algorithm in words 1.Find critical points of distance function h P 2.Classify critical points exterior to S as max, saddle, or saddle incident on infinity 3.Cluster points based on stable manifolds 4.Classify clusters based on number of mouths 5.Rank clusters based on geometric significance Given an isosurface S sampled by pointset P:

Center for Computational Visualization University of Texas at Austin March 2007 Algorithm in pictures Void: Pocket: Tunnel:

Center for Computational Visualization University of Texas at Austin March 2007 Results

Center for Computational Visualization University of Texas at Austin March 2007 Results From 1RIE pdb (Rieske Iron-Sulfur Protein of the bovine heart mitochondrial cytochrome BC1- complex)

Center for Computational Visualization University of Texas at Austin March 2007 Results The chaperon GroEL; generated from cryo-EM density map. The large tunnel is used for forming and folding proteins.

Center for Computational Visualization University of Texas at Austin March 2007 Future Work  What makes a point set P sufficient for applying our algorithm?  How can we provide a “quick update” to the distance function for a range of isovalues?  Compare energy calculations on our pre- and post-curation surfaces.

Center for Computational Visualization University of Texas at Austin March 2007 Thank you! (Danke)