1 Information Visualization with Accordion Drawing Tamara Munzner University of British Columbia.

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.
Scalable Visualization with Accordion Drawing Tamara Munzner University of British Columbia Department of Computer Science joint work with James Slack,
Live Reorderable Accordion Drawing (LiveRAC) Peter McLachlan MSc Thesis Presentation September, 2006.
David Luebke5/11/2015 CS 551 / 645: Introductory Computer Graphics David Luebke
CAP4730: Computational Structures in Computer Graphics Visible Surface Determination.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2007 Tamara Munzner Clipping II, Hidden Surfaces.
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.
MDSteer: Steerable and Progressive Multidimensional Scaling Matt Williams and Tamara Munzner University of British Columbia Imager Lab.
University of British Columbia Department of Computer Science Tamara Munzner Interactive Visualization of Evolutionary Trees and Gene Sequences February.
University of British Columbia Department of Computer Science Tamara Munzner Visualization: From Pixels to Insight March 3, 2007 UBC CS TechTrek.
Chapter 6: Vertices to Fragments Part 2 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
1 Dr. Scott Schaefer Hidden Surfaces. 2/62 Hidden Surfaces.
Composite Rectilinear Deformation for Stretch and Squish Navigation James Slack, Tamara Munzner University of British Columbia November 1, 2006 Imager.
Evaluation Adam Bodnar CPSC 533C Monday, April 5, 2004.
Live Re-orderable Accordion Drawing (LiveRAC) Peter McLachlan, Tamara Munzner Eleftherios Koutsofios, Stephen North AT&T Research Symposium August, 2007.
Hidden Surface Elimination Wen-Chieh (Steve) Lin Institute of Multimedia Engineering I-Chen Lin’ CG Slides, Rich Riesenfeld’s CG Slides, Shirley, Fundamentals.
Large Scale Radial Graph Drawing Cody Robson. Graph Exploration Radial Layout: Constrains graph to rings User can shift focus to avoid panning.
The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus + Context Visualization for Tabular Information R. Rao and S. K.
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.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Constellation: A Visualization Tool for Linguistic Queries from MindNet Tamara Munzner François Guimbretière Stanford University George Robertson Microsoft.
SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation Catherine Plaisant, Jesse Grosjean, Benjamin B.Bederson.
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.
10/11/2001CS 638, Fall 2001 Today Kd-trees BSP Trees.
Hidden Surface Removal
1 Occlusion Culling ©Yiorgos Chrysanthou, , Anthony Steed, 2004.
Evaluation of Viewport Size and Curvature of Large, High-Resolution Displays Lauren Shupp, Robert Ball, John Booker, Beth Yost, Chris North Virginia Polytechnic.
Multi-Layered Navigation Meshes Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts ICT.OPEN 2011.
Spatial Data Structures Jason Goffeney, 4/26/2006 from Real Time Rendering.
A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. John Lamping, Ramana Rao, and Peter Pirolli Xerox Palo Alto Research.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Adaptive Terrain Slicing (Stefan Roettger)
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
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.
Interactive Rendering With Coherent Ray Tracing Eurogaphics 2001 Wald, Slusallek, Benthin, Wagner Comp 238, UNC-CH, September 10, 2001 Joshua Stough.
Implementation II Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
CSCE 552 Spring D Models By Jijun Tang. Triangles Fundamental primitive of pipelines  Everything else constructed from them  (except lines and.
PMR: Point to Mesh Rendering, A Feature-Based Approach Tamal K. Dey and James Hudson
Coherent Hierarchical Culling: Hardware Occlusion Queries Made Useful Jiri Bittner 1, Michael Wimmer 1, Harald Piringer 2, Werner Purgathofer 1 1 Vienna.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Hybrid Algorithms K. H. Ko School of Mechatronics Gwangju Institute.
Computer Graphics I, Fall 2010 Implementation II.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2015.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2013.
1 CSCE 441: Computer Graphics Hidden Surface Removal Jinxiang Chai.
1 An Efficient Optimal Leaf Ordering for Hierarchical Clustering in Microarray Gene Expression Data Analysis Jianting Zhang Le Gruenwald School of Computer.
Hierarchical Occlusion Map Zhang et al SIGGRAPH 98.
Computer Graphics Inf4/MSc 1 Computer Graphics Lecture 5 Hidden Surface Removal and Rasterization Taku Komura.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
UNC Chapel Hill David A. O’Brien Automatic Simplification of Particle System Dynamics David O’Brien Susan Fisher Ming C. Lin Department of Computer Science.
An Evaluation of Pan & Zoom and Rubber Sheet Navigation with and without an Overview Dmitry Nekrasovski, Adam Bodnar, Joanna McGrenere, François Guimbretière,
1 Supporting a Volume Rendering Application on a Grid-Middleware For Streaming Data Liang Chen Gagan Agrawal Computer Science & Engineering Ohio State.
CSE 554 Lecture 5: Contouring (faster)
Computer Graphics Implementation II
Real-Time Soft Shadows with Adaptive Light Source Sampling
Hidden Surfaces Dr. Scott Schaefer.
3D Object Representations
CSCE 441: Computer Graphics Hidden Surface Removal
Scalable Visual Comparison of Biological Trees and Sequences
Implementation II Ed Angel Professor Emeritus of Computer Science
Visibility Computations
Introduction to Computer Graphics with WebGL
François Guimbretière
Implementation II Ed Angel Professor Emeritus of Computer Science
Presentation transcript:

1 Information Visualization with Accordion Drawing Tamara Munzner University of British Columbia

2 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],... guaranteed visibility –marks always visible –important for scalability –new idea [Munzner et al 03]

3 3 Guaranteed Visibility marks are always visible easy with small datasets

4 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

5 Guaranteed Visibility: Small Items naive culling may not draw all marked items GV no GV

6 Outline trees –TreeJuxtaposer sequences –SequenceJuxtaposer scaling up trees –TJC general AD framework –PRISAD power sets –PowerSetViewer evaluation

7 Phylogenetic/Evolutionary Tree M Meegaskumbura et al., Science 298:379 (2002)

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

9 Future Goal: 10M Node Tree of Life David Hillis, Science 300:1687 (2003)

10 Paper Comparison: Multiple Trees focus context

11 TreeJuxtaposer comparison of evolutionary trees –side by side demo –olduvai.sf.net/tj

12 TJ Contributions first interactive tree comparison system –automatic structural difference computation –guaranteed visibility of marked areas scalable to large datasets –250,000 to 500,000 total nodes –all preprocessing subquadratic –all realtime rendering sublinear introduced accordion drawing (AD) introduced guaranteed visibility (GV)

13 Joint Work: TJ Credits Tamara Munzner, Francois Guimbretiere, Serdar Tasiran, Li Zhang, and Yunhong Zhou. TreeJuxtaposer: Scalable Tree Comparison using Focus+Context with Guaranteed Visibility. SIGGRAPH James Slack, Tamara Munzner, and Francois Guimbretiere. TreeJuxtaposer: InfoVis03 Contest Entry. (Overall Winner) InfoVis 2003 Contest

14 Outline trees –TreeJuxtaposer sequences –SequenceJuxtaposer scaling up trees –TJC general AD framework –PRISAD power sets –PowerSetViewer evaluation

15 Genomic Sequences multiple aligned sequences of DNA now commonly browsed with web apps –zoom and pan with abrupt jumps check benefits of accordion drawing –smooth transitions between states –guaranteed visibility for globally visible landmarks

16 SequenceJuxtaposer dense grid, following conventions –rows of sequences partially correlated –columns of aligned nucleotides –videos

17 SJ Contributions accordion drawing for gene sequences paper results: 1.7M nucleotides –current with PRISAD: 40M nucleotides joint work: SJ credits James Slack, Kristian Hildebrand, Tamara Munzner, and Katherine St. John. SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison In Context. Proc. German Conference on Bioinformatics

18 Outline trees –TreeJuxtaposer sequences –SequenceJuxtaposer scaling up trees –TJC general AD framework –PRISAD power sets –PowerSetViewer evaluation

19 Scaling Up Trees TJ limits –large memory footprint –CPU-bound, far from achieving peak rendering performance of graphics card quadtree data structure used for –placing nodes during layout –drawing edges given navigation –culling edges with GV –selecting edges during interaction

20 Navigation Without Quadtrees

21 Eliminating the Quadtree new drawing algorithm –addresses both ordering and culling new way to pick edges –uses advances in recent graphics hardware find a different way to place nodes –modification of O-buffer for interaction

22 Drawing the Tree continue recursion only if sub-tree vertical extent larger than apixel – otherwise draw flattened path y1 y2 y1 y2

23 Guaranteed Visibility continue recursion only if subtree contains both marked and unmarked nodes y1 y2 y1 y2

24 Picking Edges Multiple Render Targets –draw edges to displayed buffer –encoding edge identifier information in auxiliary buffer

25 TJC/TJC-Q Results TJC –no quadtree –requires HW multiple render target support –15M nodes TJC-Q –lightweight quadtree –5M nodes both support tree browsing only –no comparison data structures

26 Joint Work: TJC, TJC-Q Credits Dale Beermann, Tamara Munzner, and Greg Humphreys. Scalable, Robust Visualization of Large Trees. Proc. EuroVis

27 Outline trees –TreeJuxtaposer sequences –SequenceJuxtaposer scaling up trees –TJC general AD framework –PRISAD power sets –PowerSetViewer evaluation

28 PRISAD generic accordion drawing infrastructure –handles many application types efficient –guarantees of correctness: no overculling –tight bounds on overdrawing handles dense regions efficiently –new algorithms for rendering, culling, picking exploit application dataset characteristics instead of requiring expensive additional data structures

29 PRISAD vs Application Interplay

30 PRISAD Responsibilities initializing a generic 2D grid structure –split lines: both linear ordering and recursive hierarchy mapping geometric objects to world-space structures partitioning a binary tree data structure into adjacent ranges controlling drawing performance for progressive rendering

31 Application Responsibilities calculating the size of underlying PRISAD structures assigning dataset components to PRISAD structures initiating a rendering action with two partitioning parameters ordering the drawing of geometric objects through seeding drawing individual geometric objects

32 Example: PRITree rendering with generic infrastructure –partitioning rendering requires sub-pixel segments partition split lines into leaf ranges –seeding 1 st : roots of marked sub-trees, marked nodes 2 nd : interaction box, remainder of leaf ranges –drawing ascent rendering from leaves to root

33 Tree Partitioning divide leaf nodes by screen location –partitioning follows split line hierarchy –tree application provides stopping size criterion –ranges [1,1]; [2,2]; [3,5] are partitions L = [1,1] L = [2,2] L = [3,5] 0 1 2

34 Tree Seeding marked subtrees not drawn completely in first frame –draw “skeleton” of marks for each subtree for landmarks –solves guaranteed visibility of small subtree in big dataset

35 Tree Drawing Traversal ascent-based drawing –partition into leaf ranges before drawing TreeJuxtaposer partitions during drawing –start from 1 leaf per range, draw path to root –carefully choose starting leaf 3 categories of misleading gaps eliminated –leaf-range gaps –horizontal tree edge gaps –ascent path gaps

36 Leaf-range Gaps number of nodes rendered depends on number of partitioned leaf ranges –maximize leaf range size to reduce rendering –too much reduction results in gaps

37 Eliminating Leaf-range Gaps eliminate by rendering more leaves –partition into smaller leaf ranges

38 Rendering Time Performance TreeJuxtaposer renders all nodes for star trees –branching factor k leads to O(k) performance we achieve 5x rendering improvement with contest comparison dataset constant time, after threshold, for large binary trees

39 Rendering Time Performance constant time, after threshold, for large binary trees –we approach rendering limit of screen-space contest and OpenDirectory comparison render 2 trees –comparable to rendering two binary trees

40 Memory Performance linear memory usage for both –generic AD approach 5x better marked range storage changes improve scalability –1GB difference for contest comparison

41 PRISAD Results video joint work: PRISAD credits James Slack, Kristian Hildebrand, and Tamara Munzner. PRISAD: A Partitioned Rendering Infrastructure for Scalable Accordion Drawing. Proc. InfoVis 2005, to appear

42 Outline trees –TreeJuxtaposer sequences –SequenceJuxtaposer scaling up trees –TJC general AD framework –PRISAD power sets –PowerSetViewer evaluation

43 PowerSetViewer data mining market-basket transactions –items bought together make a set –space of all possible sets is power set place logged sets within enumeration of power set

44 PSV Results dynamic data –show progress of steerable data mining system with constraints –all other AD applications had static data handles alphabets of up to 40,000 handles log files of 1.5 to 7 million items joint work in progress with –Qiang Kong, Raymond Ng

45 Outline trees –TreeJuxtaposer sequences –SequenceJuxtaposer scaling up trees –TJC general AD framework –PRISAD power sets –PowerSetViewer evaluation

46 Evaluation how focus and context are used with –rubber sheet navigation vs. pan and zoom –integrated scene vs. separate overview user studies of TJ –tasks based on biologist interviews joint work in progress, with –Adam Bodnar, Dmitry Nekrasovski, Joanna McGrenere

47 Conclusion accordion drawing effective for variety of application datasets –trees, sequences, sets guaranteed visibility is powerful technique –computational expense can be handled by generic algorithms

48 More Information papers, videos, images – free software –olduvai.sourceforge.net/tj –olduvai.sourceforge.net/sj