Molecular Surface Abstraction Gregory Cipriano and Michael Gleicher University of Wisconsin-Madison.

Slides:



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

1 Miklós Vargyas, Judit Papp May, 2005 MarvinSpace – live demo.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Text Scaffolds for Effective Surface Labeling Gregory Cipriano and Michael Gleicher.
3D Graphics Rendering and Terrain Modeling
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
Mesh Simplification Global and Local Methods:
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
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 ¹.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Approximate Soft Shadows on Arbitrary Surfaces using Penumbra Wedges Tomas Akenine-Möller Ulf Assarsson Department of Computer Engineering, Chalmers University.
Interactive Hairstyle Modeling Using a Sketching Interface Xiaoyang Mao Kouichi Kashio Hiroyuki Kato Atsumi Imamiya CGGM 2002.
Haze removal using dark channel prior. Preface Guided Image Filter Pros: fast, high-quality Cons: halos,strokes.
Non-photorealistic Rendering Pablo Picasso - The Bird Cage No electrons were harmed during the production of this presentation.
Multi-Scale Surface Descriptors Gregory Cipriano, George N. Phillips Jr., and Michael Gleicher.
Molecular Surface Abstraction Greg Cipriano Advised by Michael Gleicher and George N. Phillips Jr.
Erdem Alpay Ala Nawaiseh. Why Shadows? Real world has shadows More control of the game’s feel  dramatic effects  spooky effects Without shadows the.
CSCE 441: Computer Graphics Image Filtering Jinxiang Chai.
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Today More raytracing stuff –Soft shadows and anti-aliasing More rendering methods –The text book is good on this –I’ll be using images from the CDROM.
Dynamic Meshing Using Adaptively Sampled Distance Fields
1 Texture Mapping ©Anthony Steed Overview n Texture mapping Inverse and Forward Mapping Bilinear interpolation Perspective correction n Mipmapping.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
Reporter: Zhonggui Chen
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
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 Shadows (2) ©Anthony Steed Overview n Shadows – Umbra Recap n Penumbra Analytical v. Sampling n Analytical Aspect graphs Discontinuity meshing.
1 Interactive Thickness Visualization of Articular Cartilage Author :Matej Mlejnek, Anna Vilanova,Meister Eduard GröllerMatej MlejnekAnna VilanovaMeister.
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
3D Volume Visualization. Volume Graphics  Maintains a 3D image representation that is close to the underlying fully-3D object (but discrete)  경계표면 (Boundary.
Spectral Compression of Mesh Geometry (Karni and Gotsman 2000) Presenter: Eric Lorimer.
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.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
A New Voronoi-based Reconstruction Algorithm
Zl1 A sharpness dependent filter for mesh smoothing Chun-Yen Chen Kuo-Young Cheng available in CAGD Vol.22. 5(2005)
Pure Path Tracing: the Good and the Bad Path tracing concentrates on important paths only –Those that hit the eye –Those from bright emitters/reflectors.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
A Gentle Introduction to Bilateral Filtering and its Applications 10/10: Conclusions Jack Tumblin – EECS, Northwestern University.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Global Illumination (3) Path Tracing. Overview Light Transport Notation Path Tracing Photon Mapping.
David Luebke 3/17/2016 Advanced Computer Graphics Antialiasing David Luebke
Reducing Artifacts in Surface Meshes Extracted from Binary Volumes R. Bade, O. Konrad and B. Preim efficient smoothing of iso-surface meshes Plzen - WSCG.
A new protein-protein docking scoring function based on interface residue properties Reporter: Yu Lun Kuo (D )
Model Optimization Wed Nov 16th 2016 Garrett Morrison.
Real-Time Soft Shadows with Adaptive Light Source Sampling
Computer Graphics.
Photorealistic Rendering vs. Interactive 3D Graphics
Decimation Of Triangle Meshes
Combining Edges and Points for Interactive High-Quality Rendering
Image-Based Rendering
3D Graphics Rendering PPT By Ricardo Veguilla.
(c) 2002 University of Wisconsin
Real-time Rendering Shadow Maps
Mesh Parameterization: Theory and Practice
(c) 2002 University of Wisconsin
Reverse Engineering to Trimmed Splines
Artistic Rendering Final Project Initial Proposal
Presentation transcript:

Molecular Surface Abstraction Gregory Cipriano and Michael Gleicher University of Wisconsin-Madison

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

Solvent excluded interface The functional surface Porin Protein (2POR) Charge fields Binding partners

Hard to get the big picture… The surface is just too complex. How scientists currently look at molecular surfaces Porin Protein (2POR) See the hole?

Our surface abstraction Porin Protein (2POR) Guiding principle: Convey the big picture, without getting mired in detail…

Our surface abstraction Ligands were here Hole through protein is now visible

Our source data: The geometric surface A (naked) geometric surface

Our source data: The geometric surface

Our source data: The charge field

Another confusing surface Catalytic Antibody (1F3D)‏ Rendered with PyMol

Prior art: QuteMol Stylized shading helps convey shape

How do molecular biologists deal with visual complexity? Abstracted ribbon representation. Confusing stick-and-ball model

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

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

But wait! There’s more... We show additional information using decals. Why? We have more to show, and we’re already using color.

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:

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 smooth 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 mesh: A 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* (lambda/mu) smoothing Pros: Fast Volume preserving Easy to implement * G. Taubin. A signal processing approach to fair surface design. In Proceedings of SIGGRAPH 95, pages 351–358.

The trouble with smoothing... Taubin (lambda/mu) smoothing Cons: Contractions produce artifacts Resulting mesh still has regions of high curvature...

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: “sanding” 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

Maps a piece of the surface to a plane Parameterization

We parameterize the surface with Discrete Exponential Maps* Advantages: Very fast * R. Schmidt, C. Grimm, and B.Wyvill. Interactive decal compositing with discrete exponential maps. ACM Transactions on Graphics, 25(3):603–613, Disadvantages: Not optimal Doesn’t work well for large regions Parameterization

'H' stickers represent potential hydrogen-bonding sites Decal type #1: Points of interest

Decal type #2: Regions

Surface patch smoothing BeforeAfter

Examples

(1AI5)‏

Examples (Onconase)‏

Examples (1GLQ)‏

Examples (1ANK)‏

Issues with our method Where we fail: Very large molecules need new abstractions Parameterizing large regions Possibly important fine detail lost Lots of parameters No real evaluative studies (yet)

Conclusion Molecular surface abstraction: Preserves large-scale structure Complements existing visualizations Allows for quick assessment of complex surfaces Thanks to: Michael Gleicher, George Phillips, Aaron Bryden, Nick Reiter. And to CIBM grant NLM-5T15LM007359

Thank you! Questions?