Molecular Surface Abstraction Greg Cipriano Advised by Michael Gleicher and George N. Phillips Jr.

Slides:



Advertisements
Similar presentations
Scientific & technical presentation Structure Visualization with MarvinSpace Oct 2006.
Advertisements

Complex Networks for Representation and Characterization of Images For CS790g Project Bingdong Li 9/23/2009.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Binary Shading using Geometry and Appearance Bert Buchholz Tamy Boubekeur Doug DeCarlo Marc Alexa Telecom ParisTech – CNRS Rutgers University TU Berlin.
Text Scaffolds for Effective Surface Labeling Gregory Cipriano and Michael Gleicher.
Discrete Geometry Tutorial 2 1
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Image Segmentation some examples Zhiqiang wang
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Mesh Simplification Global and Local Methods:
IMGD 1001: Illumination by Mark Claypool
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
Polygonal Mesh – Data Structure and Smoothing
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Texture Synthesis on Surfaces Paper by Greg Turk Presentation by Jon Super.
BL5203: Molecular Recognition & Interaction Lecture 5: Drug Design Methods Ligand-Protein Docking (Part I) Prof. Chen Yu Zong Tel:
Research Goal  We provide physical visualizations to modern structural biologists, thus reviving tactile feedback, in addition to immersive environments.
Computational Photography: Image Processing Jinxiang Chai.
Robust Statistical Estimation of Curvature on Discretized Surfaces Evangelos Kalogerakis Patricio Simari Derek Nowrouzezahrai Karan Singh Symposium on.
Multi-Scale Surface Descriptors Gregory Cipriano, George N. Phillips Jr., and Michael Gleicher.
Molecular Surface Abstraction Gregory Cipriano and Michael Gleicher University of Wisconsin-Madison.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
CSCE 441: Computer Graphics Image Filtering Jinxiang Chai.
AdvisorStudent Dr. Jia Li Shaojun Liu Dept. of Computer Science and Engineering, Oakland University 3D Shape Classification Using Conformal Mapping In.
1 Computer Graphics Week13 –Shading Models. Shading Models Flat Shading Model: In this technique, each surface is assumed to have one normal vector (usually.
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Feature-Aware Filtering for Point-Set Surface Denoising Min Ki Park*Seung.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
01/28/05© 2005 University of Wisconsin Last Time Improving Monte Carlo Efficiency.
Dynamic Meshing Using Adaptively Sampled Distance Fields
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Adaptively Sampled Distance Fields Representing Shape for Computer Graphics Ronald N. Perry and Sarah F. Frisken Mitsubishi Electric Research Laboratories.
INFORMATIK Mesh Smoothing by Adaptive and Anisotropic Gaussian Filter Applied to Mesh Normals Max-Planck-Institut für Informatik Saarbrücken, Germany Yutaka.
1 Manifolds from meshes Cindy Grimm and John Hughes, “Modeling Surfaces of Arbitrary Topology using Manifolds”, Siggraph ’95 J. Cotrina Navau and N. Pla.
1 Interactive Thickness Visualization of Articular Cartilage Author :Matej Mlejnek, Anna Vilanova,Meister Eduard GröllerMatej MlejnekAnna VilanovaMeister.
Rendering Complexity in Computer-Generated Pen- and-Ink Illustrations Brett Wilson & Kwan-Liu Ma The University of California, Davis.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
The 18th Meeting on Image Recognition and Understanding 2015/7/29 Depth Image Enhancement Using Local Tangent Plane Approximations Kiyoshi MatsuoYoshimitsu.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
A construction of rational manifold surfaces of arbitrary topology and smoothness from triangular meshes Presented by: LiuGang
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Autonomous Robots Vision © Manfred Huber 2014.
Zl1 A sharpness dependent filter for mesh smoothing Chun-Yen Chen Kuo-Young Cheng available in CAGD Vol.22. 5(2005)
Bilateral Mesh Denoising Shachar Fleishman Iddo Drori Daniel Cohen-Or Tel Aviv University.
Bivariate Splines for Image Denoising*° *Grant Fiddyment University of Georgia, 2008 °Ming-Jun Lai Dept. of Mathematics University of Georgia.
Render methods. Contents Levels of rendering Wireframe Plain shadow Gouraud Phong Comparison Gouraud-Phong.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Non-linear filtering Example: Median filter Replaces pixel value by median value over neighborhood Generates no new gray levels.
Illumination and Shading. Illumination (Lighting) Model the interaction of light with surface points to determine their final color and brightness OpenGL.
Photorealistic Rendering vs. Interactive 3D Graphics
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Combining Edges and Points for Interactive High-Quality Rendering
3D Graphics Rendering PPT By Ricardo Veguilla.
Mesh Parameterization: Theory and Practice
Reverse Engineering to Trimmed Splines
DIGITAL IMAGE PROCESSING Elective 3 (5th Sem.)
Artistic Rendering Final Project Initial Proposal
Presentation transcript:

Molecular Surface Abstraction Greg Cipriano Advised by Michael Gleicher and George N. Phillips Jr.

Structural Biology: form influences function Standard metaphor: Lock and key Proteins and their ligands have complementary Shape Charge Hydrophobicity

A functional surface... too much detail Hard to visualize. Hard to compute with. (2POR)‏

What we're up to... Creating tools for structural biology. Molecular surface abstraction for: Visualization Functional surface analysis

Visualizing Molecular Surface Abstractions

How scientists currently look at molecular surfaces Salient features: Solvent-excluded interface Charge field Binding partners (in yellow)‏

Our surface abstraction Simplified Geometry Surface fields Decals applied at important features Ligands were here.

The molecular surface Here's the geometric surface How is it made?

Molecular surfaces

Confusing surface detail Catalytic Antibody (1F3D)‏ Rendered with PyMol

How do biologists deal with complicated things? Clearer ribbon representation. Confusing stick-and-ball model

How do they do the same things with surfaces?... they don't.

Prior art: QuteMol Stylized shading helps convey shape

Our method: abstraction Simplifies both geometry and surface fields (e.g. charge).

How to convey additional information We can now show interesting regions as decals applied directly to the surface. Why? Smooth surfaces are easier to parameterize.

How we can use decals Peaks and bowls

How we can use decals Predicted Ligand Binding Sites

How we can use decals Ligand Shadows

Abstraction in 4 steps Our method: 1. Diffuse surface fields 2. Smooth mesh 3. Identify and remove remaining high-curvature regions 4. Build surface patches and apply a decal for each patch

Abstraction in 4 steps Our method: 1. Diffuse surface fields 2. Smooth mesh 3. Identify and remove remaining high-curvature regions 4. Build surface patches and apply a decal for each patch

Diffusing surface fields Starting with a triangulated surface: Edges in blue Vertices at points where edges meet

Diffusing surface fields Starting with a triangulated surface: We sample scalar fields onto each vertex:

Diffusing surface fields We sample scalar fields onto each vertex: And apply our filter to smooth out them, preserving large regions of uniform value. Starting with a triangulated surface:

Smoothing Standard Gaussian smoothing tends to destroy region boundaries: Weights pixel neighbors by distance when averaging.

Bilateral filtering A bilateral filter* smooths an image by taking into account both distance and value difference when averaging neighboring pixels. * C. Tomasi and R.Manduchi. Bilateral filtering for gray and color images. In ICCV, pages 839–846, 1998.

Bilateral filtering A bilateral filter* smooths an image by taking into account both distance and value difference when averaging neighboring pixels....producing a smooth result while still retaining sharp edges.

Bilateral filtering We do the same thing, but on a irregular graph: Here's one vertex, and its immediate neighbors

Abstraction in 4 steps Our method: 1. Diffuse surface fields 2. Smooth mesh 3. Identify and remove remaining high-curvature regions 4. Build surface patches and apply a decal for each patch

Smoothing the mesh Taubin* (lamda/mu) smoothing: simple and fast * G. Taubin. A signal processing approach to fair surface design. In Proceedings of SIGGRAPH 95, pages 351–358.

The trouble with smoothing... Resulting mesh still has high-curvature regions! Taubin* (lamda/mu) smoothing: simple and fast

A quick digression: what is curvature? In 2D, defined by an osculating circle tangent to a given point.

A quick digression: what is curvature? In 3D, it's now defined by radial planes, going through a point P and its normal, N. For us, curvature = maximum over all planes So for us, high curvature = pointy in some direction

High-curvature (pointy) regions

Abstraction in 4 steps Our method: 1. Diffuse surface fields 2. Smooth mesh 3. Identify and remove remaining high-curvature regions 4. Build surface patches and apply a decal for each patch

Further abstraction Select a user-defined percentage of vertices with highest curvature. Grow region about each point. Remove, by edge-contraction, all but a few vertices in each region, proceeding from center outward.

Final smooth mesh OriginalCompletely smoothWith Decals

Abstraction in 4 steps Our method: 1. Diffuse surface fields 2. Smooth mesh 3. Identify and remove remaining high-curvature regions 4. Build surface patches and apply a decal for each patch

Building surface patches We highlight interesting regions using surface patches. Just a few of them: Ligand ShadowsPredicted Binding Sites

Maps a piece of the surface to a plane Parameterization

Adding decals – what we do We parameterize the surface with Discrete Exponential Maps* Advantages: Local, Fast Starts at center point, progresses outward over surface. * R. Schmidt, C. Grimm, and B.Wyvill. Interactive decal compositing with discrete exponential maps. ACM Transactions on Graphics, 25(3):603–613, 2006.

Decals representing points of interest 'H' stickers represent potential hydrogen-bonding sites

Surface patch construction

Surface patch smoothing

BeforeAfter

Examples (1AI5)‏

Examples (1BMA)‏

Examples (1ANK)‏

Functional surface analysis using abstractions

Automated analysis To date, comparative studies of protein action usually consider the functional surface indirectly. Sequence comparison Backbone 3D atom locations etc...

Why not use the functional surface? But molecules interact through the functional surface! So why not look at it directly? Functional surface has much more data: Charge Hydrophobicity Van der Waals forces etc...

Surfaces reveal differences But sometimes the surface tells you more. 4 different RRM domains and their surfaces

Surfaces reveal differences Two Ribonuclease proteins with 80% sequence homology but a 100x difference in enzymatic activity

What are we going to do? Reduce functional surfaces down to a manageable size.

How? Use abstractions! We already know how to abstract the surface.

How? And we know how to abstract other functional fields.

Proteins are constantly moving How can we justify using abstractions? Atoms in molecules wiggle around So the detail contained in a single snapshot is an inaccurate picture of what's going on, anyway.

Descriptors Characterize a point's neighborhood using feature vectors. A classic example: facial recognition. (1,0,0,1,...,1)‏ (1,0,0,1,...,0)‏ (0,0,1,1,...,1)‏

Surface descriptors Each surface sample gets its own descriptor. We look for statistical properties over regions... individual descriptors don't matter much.

What to work on? Surface analysis Classification Comparison Binding/specificity prediction Automatic searching across a database

Conclusion Molecular surface abstractions: Simple, stripped-down representation Good for visualization Promising for surface analysis

A quick demonstration

Acknowledgments Thanks: Michael Gleicher George Phillips Aaron Bryden Nick Reiter And to CIBM grant NLM-5T15LM007359

Questions?