Scalable Visualization with Accordion Drawing Tamara Munzner University of British Columbia Department of Computer Science joint work with James Slack,

Slides:



Advertisements
Similar presentations
1 TreeJuxtaposer side by side comparison of evolutionary trees.
Advertisements

1 TreeJuxtaposer: Scalable Tree Comparison using Focus+Context with Guaranteed Visibility Tamara Munzner Univ. British Columbia François Guimbretière Univ.
SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine.
LifeLines:Visualizing Personal Histories Plaisant, Milash, Rose, Widoff, Shneiderman Presented by Girish Kumar and Rajiv Gandhi.
Live Reorderable Accordion Drawing (LiveRAC) Peter McLachlan MSc Thesis Presentation September, 2006.
Presented by Konstantinos Georgiadis. Abstract This method extends the Hierarchical Radiosity approach for environments whose geometry and surface attributes.
David Luebke5/11/2015 CS 551 / 645: Introductory Computer Graphics David Luebke
Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
1 Brushing & Linking Qiang Kong 03/24/ Part I Overview Brushing  Allowing the user to move a region around the data display to highlight or select.
Two Technique Papers on High Dimensionality Allan Rempel December 5, 2005.
1 Scalable Visual Comparison of Biological Trees and Sequences Tamara Munzner University of British Columbia Department of Computer Science Imager.
1 Scalable Visual Comparison of Biological Trees and Sequences Tamara Munzner University of British Columbia Department of Computer Science Imager.
1 Information Visualization at UBC Tamara Munzner University of British Columbia.
University of British Columbia Department of Computer Science Tamara Munzner Interactive Visualization of Evolutionary Trees and Gene Sequences February.
1 Information Visualization with Accordion Drawing Tamara Munzner University of British Columbia.
University of British Columbia Department of Computer Science Tamara Munzner Visualization: From Pixels to Insight March 3, 2007 UBC CS TechTrek.
1 Visualization Process and Collaboration Tamara Munzner Department of Computer Science University of British Columbia
Chapter 6: Vertices to Fragments Part 2 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
Composite Rectilinear Deformation for Stretch and Squish Navigation James Slack, Tamara Munzner University of British Columbia November 1, 2006 Imager.
Tomas Mőller © 2000 Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers.
“Occlusion” Prepared by: Shreya Rawal 1. Extending Distortion Viewing from 2D to 3D S. Carpendale, D. J. Cowperthwaite and F. David Fracchia (1997) 2.
1 Model View Controller. 2 Outline Review Definitions of MVC Why do we need it? Administiriva Changing the display Event flow Dragging at interactive.
Hidden Surface Elimination Wen-Chieh (Steve) Lin Institute of Multimedia Engineering I-Chen Lin’ CG Slides, Rich Riesenfeld’s CG Slides, Shirley, Fundamentals.
DDDDRRaw: A Prototype Toolkit for Distributed Real-Time Rendering on Commodity Clusters Thu D. Nguyen and Christopher Peery Department of Computer Science.
Large Scale Radial Graph Drawing Cody Robson. Graph Exploration Radial Layout: Constrains graph to rings User can shift focus to avoid panning.
1 Scalable Visual Comparison of Biological Trees and Sequences Tamara Munzner University of British Columbia Department of Computer Science Imager.
DEPARTMENT OF COMPUTER SCIENCE SOFTWARE ENGINEERING, GRAPHICS, AND VISUALIZATION RESEARCH GROUP 15th International Conference on Information Visualisation.
1 Biology Design Studies comparative functional genomics –Pathline comparative genomics (synteny) –MizBee gene expression + interaction network –Cerebral.
Introduction to Parallel Rendering: Sorting, Chromium, and MPI Mengxia Zhu Spring 2006.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Memoplex Browser: Searching and Browsing in Semantic Networks CPSC 533C - Project Update Yoel Lanir.
Partitioned Rendering Infrastructure with Stable Accordion Navigation James Slack MSc Thesis Presentation April 4, 2005.
1 PRISAD: A Partitioned Rendering Infrastructure for Scalable Accordion Drawing James Slack, Kristian Hildebrand, Tamara Munzner University of British.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Hidden Surface Removal
1 Occlusion Culling ©Yiorgos Chrysanthou, , Anthony Steed, 2004.
Computer graphics & visualization REYES Render Everything Your Eyes Ever Saw.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. John Lamping, Ramana Rao, and Peter Pirolli Xerox Palo Alto Research.
1 Smashing Peacocks Further: Drawing Quasi-Trees from Biconnected Components Daniel Archambault and Tamara Munzner, University of British Columbia David.
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
Introduction to Parallel Rendering Jian Huang, CS 594, Spring 2002.
Automatically Repairing Broken Workflows for Evolving GUI Applications Sai Zhang University of Washington Joint work with: Hao Lü, Michael D. Ernst.
Motion Planning in Games Mark Overmars Utrecht University.
Real-time Graphics for VR Chapter 23. What is it about? In this part of the course we will look at how to render images given the constrains of VR: –we.
Implementation II Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
3D Viewers Two main uses: –Detector/event exploration – interactivity priority (15fps min). –Generate presentation material (still/movie renders) – quality.
June 26, 2003 Dept. of Computer Science Memorial University of Newfoundland Structuring Interactive Cluster Analysis Wayne Oldford University of Waterloo.
David Luebke11/26/2015 CS 551 / 645: Introductory Computer Graphics David Luebke
Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
1D & 2D Spaces for Representing Data Mao Lin Huang.
Pad++: A Zoomable Graphical User Interface. Motivations View information at multiple scales –Semantic zooming Tap into natural spatial ways of thinking.
Where We Stand At this point we know how to: –Convert points from local to window coordinates –Clip polygons and lines to the view volume –Determine which.
Computer Graphics I, Fall 2010 Implementation II.
John Lamping, Ramana Rao, Peter Porolli
VizTree Huyen Dao and Chris Ackermann. Introducing example
An Evaluation of Pan & Zoom and Rubber Sheet Navigation with and without an Overview Dmitry Nekrasovski, Adam Bodnar, Joanna McGrenere, François Guimbretière,
Computer Graphics Implementation II
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
Photorealistic Rendering vs. Interactive 3D Graphics
Hierarchies (Trees) Definition Examples
Professor John Canny Spring 2003
Using Flow Textures to Visualize Unsteady Vector Fields
And now for something completely different . . .
Scalable Visual Comparison of Biological Trees and Sequences
Implementation II Ed Angel Professor Emeritus of Computer Science
Introduction to Computer Graphics with WebGL
Disjoint Sets DS.S.1 Chapter 8 Overview Dynamic Equivalence Classes
Implementation II Ed Angel Professor Emeritus of Computer Science
Presentation transcript:

Scalable Visualization with Accordion Drawing Tamara Munzner University of British Columbia Department of Computer Science joint work with James Slack, Kristian Hildebrand, Katherine St. John Imager

2 Problem: Comparing Evolutionary Trees M Meegaskumbura et al., Science 298:379 (2002)

3 Common Dataset Size Today M Meegaskumbura et al., Science 298:379 (2002)

4 Future Goal: 10M Node Tree of Life David Hillis, Science 300:1687 (2003) Plants Protists Fungi Animals You are here

5 Paper Comparison: Multiple Trees focus context

6 TreeJuxtaposer  side by side comparison of evolutionary trees video, software downloadable from [TreeJuxtaposer: Scalable Tree Comparison using Focus+Context with Guaranteed Visibility. Tamara Munzner, François Guimbretière, Serdar Tasiran, Li Zhang, Yunhong Zhou. Proc SIGGRAPH 2003]

7 TJ Contributions  first interactive tree comparison system automatic structural difference computation  scalable to large datasets 250,000 to 500,000 total nodes: original up to 4,000,000 nodes: later, with PRISAD all preprocessing subquadratic all realtime rendering sublinear items to render >> number of available pixels  scalable to large displays (4000 x 2000)  introduced accordion drawing

8 Accordion Drawing  rubber-sheet navigation stretch out part of surface, the rest squishes borders nailed down Focus+Context technique integrated overview, details old idea [Sarkar et al 93], [Robertson et al 91]  guaranteed visibility marks always visible important for scalability new idea [Munzner et al 03]

9 SequenceJuxtaposer  scalability (later, with PRISAD) 44 species * 17K nucleotides = 770K items 6400 species * 6400 nucleotides = 40M items [SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison In Context. James Slack, Kristian Hildebrand, Tamara Munzner, and Katherine St. John. Proc. German Conference on Bioinformatics 2004]  side by side comparison of multiple aligned gene sequences  would accordion drawing help? multiple focus areas, smooth transitions, guaranteed visible landmarks  now commonly browsed with web apps: zoom/pan with jumps, just one region  video/ software downloadable from

10 What's Hard?  Tree Diff Find best corresponding nodes between trees Algorithm complexity - preprocessing: O(n log 2 n). Per-frame: constant  Guaranteed Visibility Landmarks don't vanish  Rendering For each frame, partition into visible regions, draw something useful Provide guaranteed visibility of landmarks Algorithm complexity depends on screen size, not dataset size  Navigation Have: (Objects drawn each frame) << (Total dataset objects) Want: (Updates for navigation) << (Total dataset objects) Algorithm complexity logarithmic in dataset size

11 Tree Diff T1T1 T2T2 A B C D E F A C B D F E m n

12 Best Corresponding Node  computable in O(n log 2 n) linked highlighting T1T1 T2T2 A B C D E F A C B D F E m BCN(m) = n 1/3 2/3 2/ /2

13 –Matches intuition Marking Structural Differences T1T1 T2T2 A B C D E F A C B D F E m n [TreeJuxtaposer: Scalable Tree Comparison using Focus+Context with Guaranteed Visibility. Tamara Munzner, François Guimbretière, Serdar Tasiran, Li Zhang, Yunhong Zhou. Proc SIGGRAPH 2003]

14 Guaranteed Visibility  marks are always visible regions of interest shown with color highlights search results, structural differences, user specified  easy with small datasets

15 Guaranteed Visibility Challenges  hard with larger datasets  reasons a mark could be invisible

16 Guaranteed Visibility Challenges  hard with larger datasets  reasons a mark could be invisible outside the window AD solution: constrained navigation

17 Guaranteed Visibility Challenges  hard with larger datasets  reasons a mark could be invisible outside the window AD solution: constrained navigation underneath other marks AD solution: avoid 3D

18 Guaranteed Visibility Challenges  hard with larger datasets  reasons a mark could be invisible outside the window AD solution: constrained navigation underneath other marks AD solution: avoid 3D smaller than a pixel AD solution: smart culling

19 Guaranteed Visibility: Small Items  Naïve culling may not draw all marked items GVno GV Guaranteed visibility of marks No guaranteed visibility

20 Guaranteed Visibility: Small Items  Naïve culling may not draw all marked items GVno GV Guaranteed visibility of marks No guaranteed visibility

21 Guaranteed Visibility Rationale  relief from exhaustive exploration missed marks lead to false conclusions hard to determine completion tedious, error-prone  compelling reason for Focus+Context controversy: does distortion help or hurt? strong rationale for comparison  infrastructure needed for efficient computation

22 Rending Complexity  Reduce drawing complexity with sneaky culling For each frame: draw representative visible subset, not entire dataset (Total number of drawn objects per frame) << (Total dataset items) In tree dataset with 600,000 leaves, draw only 1000 leaves In sequence datasets, aggregate dense regions in software 1000 leaves visibleDense, culled regions [ Partitioned Rendering Infrastructure for Scalable Accordion Drawing (Extended Version). James Slack, Kristian Hildebrand, and Tamara Munzner. Information Visualization, 5(2), p , 2006]

23 PRISAD Architecture world-space discretization preprocessing initializing data structures placing geometry screen-space rendering frame updating analyzing navigation state drawing geometry

24 Stretch and Squish Navigation  User selects any region to grow or shrink Everything else shrinks or grows, accordingly  Goal: handle millions of items, landmarks always stay visible Growing a region Composite Rectilinear Deformation for Stretch and Squish Navigation. James Slack and Tamara Munzner. Proc. Visualization 2006, published as Transactions on Visualization and Computer Graphics 12(5), September 2006

25 Successive Navigations Preserve Visual History

26 Implementing Stretch and Squish Navigation  Simple to use  Underlying infrastructure is complex to implement Standard graphics pipeline has a single, monolithic transformation Fast 4x4 matrix multiplication Stretch and squish cannot be implemented using this pipeline

27 Navigation Algorithm  Flow of our navigation algorithm: moveSplitLines resize partition interpolate getRatio Initialize Recurse

28 Navigation Algorithm Complexity  Logarithmic complexity: |Q|  |K| log |N| << |N| Q: Lines needing ratio updates K: Lines to move N: All lines  Many positions change, but few ratios require updates Moving 2 grid lines only requires changing ratios for 8 split lines Subtrees not affected will conserve their internal ratios  Speed: under 1 millisecond for |N| = 2,000,000 lines

29 Lots More Information  download software: TreeJuxtaposer, SequenceJuxtaposer  many papers, talks, videos: Composite Rectilinear Deformation for Stretch and Squish Navigation. James Slack and Tamara Munzner. Proc. Visualization 2006, published as Transactions on Visualization and Computer Graphics 12(5), September Partitioned Rendering Infrastructure for Scalable Accordion Drawing (Extended Version). James Slack, Kristian Hildebrand, and Tamara Munzner. Information Visualization, 5(2), p , 2006 SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison In Context. James Slack, Kristian Hildebrand, Tamara Munzner, and Katherine St. John. German Conference on Bioinformatics 2004, pp TreeJuxtaposer: Scalable Tree Comparison using Focus+Context with Guaranteed Visibility. Tamara Munzner, François Guimbretière, Serdar Tasiran, Li Zhang, and Yunhong Zhou. SIGGRAPH 2003, pp