Making Visualization Work Benjamin B. Bederson Computer Science Department/UMIACS Human-Computer Interaction Lab University of Maryland.

Slides:



Advertisements
Similar presentations
Networked Digital Whiteboard with Handwritten-Symbol Interpreter and Dynamic-Display-Object Creator Atsuhide Kobashi Henry M. Gunn High School Palo Alto,
Advertisements

LifeLines:Visualizing Personal Histories Plaisant, Milash, Rose, Widoff, Shneiderman Presented by Girish Kumar and Rajiv Gandhi.
MTP – Stage 1 Sanobar Nishat. Outline  Peculiarities of the mobile visualization context  Different aspects of mobile visualization design  Map-based.
1 Zoomable Interfaces (1) Mao Lin Huang. 2 Zooming Zoom in: ability to see a portion in detail while seeing less of the overall picture Zoom out: see.
Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland
Learning about software Interfaces.  In this lab, you will examine  Excel Spreadsheet Interface  Access Database Interface  You will also learn about.
Small Displays Nicole Arksey Information Visualization December 5, 2005 My new kitty, Erwin.
PaperLens Understanding Research Trends in Conferences using PaperLens Work by Bongshin Lee, Mary Czerwinski, George Robertson, and Benjamin Bederson Presented.
Microsoft ® Research Faculty Summit 2002 Building Scalable User Interfaces for Mobile Devices using.NET Technologies Benjamin B. Bederson Computer Science.
Information Understanding Benjamin B. Bederson. University of Maryland, Human-Computer Interaction Laboratory What is the Problem?  How to perceive and.
AppLens and LaunchTile: Two Designs for One-Handed Thumb Use on Small Devices Amy Karlson, Ben Bederson Computer Science Department Human-Computer Interaction.
Cone Trees and Collapsible Cylindrical Trees
James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.
Ordered and Quantum Treemaps: Making Effective Use of 2D Space to Display Hierarchies. By Bederson, B.B., Shneiderman, B., and Wattenberg, M. ACM Transactions.
Information Retrieval: Human-Computer Interfaces and Information Access Process.
CS 5764 Information Visualization Dr. Chris North.
1 i247: Information Visualization and Presentation Marti Hearst April 14, 2008.
Piccolo.NET: A Scalable Structured Graphics Toolkit Ben Bederson University of Maryland Human-Computer Interaction Lab Computer Science Department.
Navigation/Zooming Presented by Peiqun (Anthony) Yu.
SpaceTree An Interactive Visualization of Traditional Node-Link Tree Diagrams Jesse Grosjean Catherine Plaisant Ben Bederson Human-Computer Interaction.
Ordered and Quantum Treemaps: Making effective use of 2D space to display hierarchies B. Bederson, B. Shneiderman, M. Wattenberg ACM Trans. On Graphics.
Stanford hci group / cs376 research topics in human-computer interaction I/O Toolkits Scott Klemmer 29 November 2005.
1 SIMS 247: Information Visualization and Presentation Marti Hearst Oct 3, 2005.
Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David.
Information Design and Visualization
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
IMAGE Daniel Harmon Michael Ryan Stu SPLITTERS Rabess Keener Dack Kao Haas.
Piccolo: A Scalable Structured Graphics Toolkit Aaron Clamage, Jesse Grosjean Ben Bederson University of Maryland Human-Computer Interaction Lab Computer.
Pad++1 Pad++ A Zooming Graphical Interface for Exploring Alternate Interface Physics Presented by Dilshad Akhter by Benjamin B. Bederson James D. Hollan.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
Visual Search: examining relationship between cropping and image size for limited-screen devices Paul Lin Andres Odio.
Information Visualization Using 3D Interactive Animation Meng Tang 05/17/2001 George G. Robertson, Stuart K. Card, and Jock D. Mackinlay.
Fall 2002CS/PSY Information Visualization Picture worth 1000 words... Agenda Information Visualization overview  Definition  Principles  Examples.
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
MULTIMEDIA DEFINITION OF MULTIMEDIA
CHAPTER TEN AUTHORING.
Intuitive Database Query System, Zooming Query Results Previews Drawing upon existing literature on zooming interface technology, intuitive navigation.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
1 CS430: Information Discovery Lecture 18 Usability 3.
2-D cs5984: Information Visualization Chris North.
A Case Study of Interaction Design. “Most people think it is a ludicrous idea to view Web pages on mobile phones because of the small screen and slow.
Copyright © 2005, Pearson Education, Inc. Slides from resources for: Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
Interactive Visualizations for Biodiversity Information Bongshin Lee Researcher Visualization and Interaction Research Group Microsoft Research Bongshin.
Mao Lin Huang University of Technology, Sydney, Visual Representations of Data and Knowledge.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Jinwook Seo Pad++: A Zoomable Graphical Sketchpad For Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan.
Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics Presented By: Daniel Loewus-Deitch.
Information Visualization Chris North cs3724: HCI.
1D & 2D Spaces for Representing Data Mao Lin Huang.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Pad++: A Zoomable Graphical User Interface. Motivations View information at multiple scales –Semantic zooming Tap into natural spatial ways of thinking.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
Visualization Four groups Design pattern for information visualization
Information Visualization, Human-Computer Interaction, and Cognitive Psychology: Domain Visualizations Kevin W. Boyack Sandia National Laboratories.
Information visualisation and interfaces for Mobile Devices.
Project Update Matt Williams XML Document Visualization and Retrieval.
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Comp 15 - Usability & Human Factors Unit 12b - Information Visualization This material was developed by Columbia University, funded by the Department of.
Hierarchies (Trees) Definition Examples
Usability & Human Factors
cs5764: Information Visualization Chris North
Professor John Canny Spring 2003
INTRODUCTION TO BASIC MATLAB
Browsing with TaxonTree: Visualizing Biodiversity Information
Information Design and Visualization
Information Visualization (Part 1)
Information Understanding
CHAPTER 7: Information Visualization
Presentation transcript:

Making Visualization Work Benjamin B. Bederson Computer Science Department/UMIACS Human-Computer Interaction Lab University of Maryland

Information Visualization Interactive visual display of abstract information to help users:  Find patterns, outliers and trends  Explore data to build intuition  Develop specific questions to be asked of more traditional mechanisms Visuals help us think  Provide a frame of reference, a temporary storage area

What’s the Big Deal?

Presentation is everything!

External Cognition Recognize human limitations External Cognition  Role of external world in thinking and reason

Excellent Pattern Recognition How many 3’s?

Pitfalls Complex navigation and occlusion  Inappropriate use of 3D Meaningless spatial dimensions  Self-Organizing Maps Unhelpful animation  PowerPoint, Visual Thesaurus Inefficient and confusing use of screen space  Chart Junk “Inventive, Imaginative, Ingenious, Fanciful!” => But is it useful?

Strategy Show more than fits on the screen:  Scrolling  3D  Dense information design  Overview+detail  2.5D (ZUIs)  Distortion (fisheye)  Careful animation Techniques:  Zoomable User Interfaces (ZUIs)  Fisheye Distortion  Transitional animations  Work closely with users [Bederson & Shneiderman Craft] Goal: Support users to stay “in the flow”.

My Focus Themes:  Adults  Children  Mobile Devices  Toolkits Approaches:  Systems  Applications  Studies This talk is not about my other work on: Voting Systems Interaction & Input devices Methodology [Chipman, Bederson, Golbeck - Behaviour & Information Technology (submitted)] [Hutchinson, Bederson et al. - CHI 2003] [Baudisch, Bederson et al. - Interact 2003] [Bederson - CHI 2003] [Gandhi, Kumar, Bederson, Shneiderman - WebVis 2000] [Stewart, Bederson & Druin - CHI 1999] [Hightower, Bederson, et al. - Hypertext 1998] CounterPoint - [Good & Bederson - J. Information Visualization 2002]

PhotoMesa – Zoomable Image Browser Browse large numbers of images See relationships among images Fast preview / detail  Stand-alone, or integrated w/ DB  Local or web-deployed  ZUIs have excellent bandwidth characteristics – constant amount of information per view  Also working on  Automatic thumbnail cropping  Semi-autonomous annotation  Commercialized at Demo [Suh, Ling, Bederson & Jacobs - UIST 2003] [Bederson - UIST 2001] [Combs & Bederson - DL 1999]

Applying PhotoMesa - Visual Search Results Shows search results Integrated with UMD Art History Dept. DB 9,000 images Installed in slide library

Quantum Treemaps Variation on treemaps: space-filling subdivision of a rectangle Guarantees that each rectangle’s dimensions are an integral multiple of a constant Lays out images so that all images are the same size and are aligned on a single grid across rectangles [Bederson, Shneiderman & Wattenberg - TOG 2002]

Applicable to any treemap algorithm: 1. After rectangles are generated, expand to next quantum size. 2. Expand to match width/height of neighbors 3. Translate to avoid overlap 4. Accommodate larger size within parent Quantum Treemaps II

Strip Treemaps Want rectangles to be ordered  Squarified alg. creates rows or columns, and inserts in order of rectangle size.  Based on any existing “Squarified” treemap algorithm Strip approach: 1. Add rectangle to current row (“strip”) 2. If row’s average aspect ratio increases, start new row Squarified => <= Strip

Strip Treemaps Squarified treemaps: avg aspect ratio: 1.75 Strip treemaps: avg aspect ratio: 2.6 User study examined “readability”  83% faster for strip than squarified  search task w/ 100 rects (2.5 sec vs 14.8 sec w/ 20 subjs).

SpaceTree / TaxonTree - Seeing Hierarchies in Context Explore large hierarchies Gain understanding of relationships among data Integrate search/browse  TaxonTree is specialized version of biodiversity  Used in UMD Biodiversity BSCI 224  Working on “SpaceGraph” to view ontologies Demo [Grosjean, Plaisant & Bederson - InfoVis 2002]

DateLens - Calendars on the Go Support longer range tasks Scale up while maintaining context:  Uses 2D fisheye distortion  Carefully designed interaction  Integrated search with or without text entry  High performance on low- powered device Demo [Bederson, Clamage, Czerwinski, Robertson - TOCHI submitted]

DateLens Studies Two user studies at Microsoft Research  First with non-PDA users  Second with MSR PDA- using employees Similar timing results Overall quite enthusiastic Commercialized at

Fisheye Menus Problem: Selection from a long list Traditional approaches:  ArrowBars  ScrollBars  Hierarchies Solution: Apply fisheye distortion  Shows detail in context  Reduces mouse presses / taps [Bederson - UIST 2000]

Results —Task Times Tasks were performed faster using Fisheye Menus, F(1,1206)=29.4, p<0.001  25% faster (4.0 vs 5.3 secs) Difference more pronounced for longer menus And more pronounced for items near the end of the menus

Working With Children KidPad – A story telling / authoring tool  Focus on children’s abilities  Made zooming & linking accessible  Collaboration through Single Display Groupware [Hourcade, Bederson, Druin - SPE 2003] [Benford, Bederson, et al. - CHI 2000] [Boltman, Druin, Bederson et al. - AERA 2002]

International Children’s Digital Library Largest freely available collection of children’s books 23 languages, 260 books Exploring interface and accessibility  Enhanced version uses PhotoMesa Over 15,000 unique visitors / month [Druin, Revelle, Bederson, et al. - JCAL 2003] [Hourcade, Bederson, et al. - Interacting w/ Comp. 2003] [Druin, Bederson, et al. - First Monday 2003] [Revelle, Druin, Platner, Bedersonet al. - J. of Science, Education and Technology 2002] [Druin, Bederson, et al. - JCDL 2001]

Study of Children’s Mouse Use [Hourcade, Bederson, Druin, Guimbretiere - TOCHI submitted]

Piccolo - A Zoomable User Interface Toolkit For Java programmers (porting to C#) Offers a structured canvas Supports 2D object-oriented graphics  layers  hierarchies (transformation, transparency, etc.)  cameras  efficiency mechanisms => Extensible and Efficient

History Lesson – ZUI Toolkits First there was Pad++ Designed for prototyping Used C++ and Tcl/Tk and X or OpenGL graphics It was useful, but didn’t scale up well The API was defined in Tcl and the C++ code was efficient, but messy… [Bederson & Meyer - SPE 1998]

Then There Was Jazz We wanted to spend less time on the toolkit Goals became clear:  Small and easy to learn, use within existing GUI framework  Manage painting, picking and event dispatch - customizable  Interaction handlers on elements and groups  Non-rectangular, transparent, scaled, translated and rotated graphics  Large numbers of objects in complex scenes.  Animated view navigations (pans and zooms)  Multiple views  Fast model manipulation [Bederson, Meyer & Good - CHI 2000]

Inspired by 3D Graphics We built “polylithic” scene graph Different than “monolithic” GUI toolkits [Bederson, Grosjean, Meyer - TSE submitted]

Polylithic Potential Simpler objects, easier to maintain More de-coupled objects, easier to extend More run-time control  Could better support design environments But …  More objects to control was significant problem  Introduced “editor” to manage object chains  Still not good enough for app programmers

Now there is Piccolo Our “last” toolkit In Java, and now also in C# Same feature set as Jazz, but monolithic Biggest lesson: KISS Class Hierarchy Typical run-time structure import edu.umd.cs.piccolo.nodes.*; import edu.umd.cs.piccolox.*; public class PHelloWorld extends PFrame { public void initialize() { PText text = new PText("Hello World!"); getCanvas().getLayer().addChild(text); } public static void main(String args[]) { new PHelloWorld(); }

How do they compare? Tough comparison – many design differences aside from polylithic / monolithic architectures Did case studies and a performance analysis DateLens Mockup

Performance Analysis Rendering Speed Scene graph manipulation speed

Architecture Reflections Polylithic and Monolithic approachs each have merits Similar performance and code sizes Base architecture on toolkit users and expected life cycle of toolkit More static => monolithic More dynamic => polylithic

Piccolo in Use Poseidon – UML modeling, Gentleware.com Java Digital Album Infrastructure SimBrain – Neural Network TimeSearcher 1,300 messages in public list U. Victoria – Ontology Visualization

Conclusions Does zooming work? Is animation helpful? Are toolkits beneficial? => Clearly yes (sometimes)  Good small representations needed  Animation to help maintain object constancy best  Understanding of domain and users crucial Like all interfaces, good visualizations remain hard [Hornbaek, Bederson & Plaisant - TOCHI 2002] [Bederson & Boltman - InfoVis 1999]