Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals /...

15
4/29/2004 Data Characteristics Slide 1 Advanced Visualization and Control University of Hamburg, Russ Taylor, Summer ‘04 Visualization Stages, Sensory vs. Arbitrary symbols, Data Characteristics, Visualization Goals Russell M. Taylor II 4/29/2004 Data Characteristics Slide 2 Advanced Visualization and Control University of Hamburg, Russ Taylor, Summer ‘04 Trajectory Reminder Where we’ve been recently Seen nM system that displays 2D-in-3D surfaces and provides haptic control using novel input devices Seen science experiments that relied on this Where we’re headed next Understand why data type, human visual system, and question asked affect vis choices Learn about available VR input devices Final Goal for part 1 of course: How to build one? Learn the available 2D display types & when to use Learn about haptic display and control 4/29/2004 Data Characteristics Slide 3 Advanced Visualization and Control University of Hamburg, Russ Taylor, Summer ‘04 Foundation for a Science of Data Visualization What does Ware say are the advantages of visualization?

Transcript of Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals /...

Page 1: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

1

4/29/2004Data Characteristics Slide 1

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Visualization Stages,Sensory vs. Arbitrary symbols,

Data Characteristics,Visualization Goals

Russell M. Taylor II

4/29/2004Data Characteristics Slide 2

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Trajectory Reminder

• Where we’ve been recently– Seen nM system that displays 2D-in-3D surfaces and

provides haptic control using novel input devices– Seen science experiments that relied on this

• Where we’re headed next– Understand why data type, human visual system, and

question asked affect vis choices– Learn about available VR input devices

• Final Goal for part 1 of course: How to build one?– Learn the available 2D display types & when to use– Learn about haptic display and control

4/29/2004Data Characteristics Slide 3

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Foundation for a Science of Data Visualization

• What does Ware say are the advantages of visualization?

Page 2: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

2

4/29/2004Data Characteristics Slide 4

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Visualization Stages

• Collect the data (lab work or simulation)• Transform the data

– into a format readable by the visualization software– into the form most likely to reveal information (Rspace)

• Visualization algorithms run on graphics hardware or software renderers

• Human views and interacts with the visualization (changing parameters, techniques, view direction)

• Preferably: User studies to evaluate effectiveness

4/29/2004Data Characteristics Slide 5

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

4/29/2004Data Characteristics Slide 6

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Sensory vs. Arbitrary Symbols

• Sensory: You can see and understand without training.– Match the way our brains are wired– Object shape, color, texture

• Arbitrary: Must be learned– Having no perceptual basis– The word “dog”

Page 3: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

3

4/29/2004Data Characteristics Slide 7

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Properties of Sensory Reps.

• Can be understood without training• Resistant to instructional bias• Is processed very quickly, and in parallel• Is valid across cultures

• Danger: Poor mappings can be misunderstood, even in the presence of instruction, quickly and without effort.

4/29/2004Data Characteristics Slide 8

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Properties of Arbitrary Reps.

• Formally powerful• Capable of rapid change• May already be learned (summation notation)

• Dangers:– Can be hard to learn (alphabet)– Can be easy to forget– Can vary with culture and application (different

disciplines use different symbols for the same concept and the same symbol for different concepts):

• i = sqrt(-1), i = current

4/29/2004Data Characteristics Slide 9

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Two-Stage Model of Perceptual Processing

Preattentive Attentive

Page 4: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

4

4/29/2004Data Characteristics Slide 10

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

4/29/2004Data Characteristics Slide 11

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

What is a Good Visualization?• Understanding means making a model that captures the

essence of a system• A model is an abstraction with the important things in and

the unimportant out• Different visualizations provide different levels of detail,

show and hide different things; so support different abstractions

• Good visualizations are those that are useful to aid understanding, not just realistic representations (what color is a carbon atom?)

• Good visualizations map the important parts of the task onto techniques that show the relevant characteristics best

4/29/2004Data Characteristics Slide 12

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Data Characteristics and Visualization Goals

• Why classify data and visualization goals?– No known “silver bullet” technique– Helps select which technique(s) to try– Helps predict other uses for good techniques– Some tools only work with some formats

(This section draws heavily on sources outside the Ware book)

Page 5: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

5

4/29/2004Data Characteristics Slide 13

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Data Characteristics• Dimensionality• Type of each value/field• Structure of the sampling• Other characteristics

4/29/2004Data Characteristics Slide 14

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

“Dimensionality”• Of the space the fields are embedded in

(2D or 3D)• Of each data field (0=point, 1=line,

2=surface, 3=volume, …)• Of the data type in each field

– (scalar, vector, tensor)

• Of the space used to visualize the data

2D isosurfaces of3D scalar field in 3D

Two 2D scalar fieldsin 2D (drawn in 3D)

2D vec/tensor fieldsEmbedded in 3D

Drawn in 2D3D vector field in 3D

4/29/2004Data Characteristics Slide 15

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Type of each Value

• Nominal: names without ordering– Continents: Africa, Antarctica, Asia, Australia, Europe

North America, South America.

• Ordinal: “Less than” relationship holds– Rental cars: Economy, Compact, Mid-sized, Full-sized.

• Interval: Relative measurements, no absolute zero– Height of AFM scan

• Ratio: Absolute zero (can say “twice as much as”)– Height above sea level (not “height”), Account balance

Page 6: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

6

4/29/2004Data Characteristics Slide 16

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Structure of the Sampling Grid

• Structured– Square/Cube– Rectilinear– Curvilinear

• Unstructured– Tetrahedral– Cloud of points

• Structured– Square/Cube– Rectilinear– Curvilinear

• Unstructured– Tetrahedral– Cloud of points

4/29/2004Data Characteristics Slide 17

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Other Data Characteristics

• Spatial/temporal frequencies in the data• Continuous vs. Discrete

– Sampling of the field (aperture)– Values within each sample (truncation)

• Missing values?– Interpolate?– Show explicitly?

• Special values?– Of particular interest to visualize– Zero for some ratio scales (height above sea level)

4/29/2004Data Characteristics Slide 18

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Data Characteristics: Example

Page 7: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

7

4/29/2004Data Characteristics Slide 19

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Data Characteristics: Example

4/29/2004Data Characteristics Slide 20

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Visualization Problems vs. Data Types

2D

Vector

Structured Unstructured

Scalar

n D3D

Medical Scientific Information

2D Scalar Square3D Scalar Rectilinear

4/29/2004Data Characteristics Slide 21

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Page 8: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

8

4/29/2004Data Characteristics Slide 22

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Goal-Based Visualization Design

• High-level goals / middle-level tasks / atomic actions

• Determine task(s) before determining representations!!!– tasks often determined informally or implicitly

• Each representation may serve one high-level goal

4/29/2004Data Characteristics Slide 23

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Visualization Goals

• Exploration– Gaining new (unexpected, profound) insights – Increasing scientific productivity – Making invisible visible

• Presentation– Enhancing understanding of concepts and processes– Visual medium of communication

• Debugging– Quality control of simulations, measurements

• Others?

4/29/2004Data Characteristics Slide 24

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Exploration Tasks• Identify and distinguish objects

– Categorize objects• Compare values

– Discover extrema (qualitative)– Look up metric information (quantitative)

• Recognize pattern/structure– Identify clusters– Correlations between data sets– “What’s going on here?”

Specialized

General

Page 9: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

9

4/29/2004Data Characteristics Slide 25

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Presentation Tasks

• Effective presentation of significant features • Attempt to convince• Attract interest

4/29/2004Data Characteristics Slide 26

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Example: to Convince• Tufte, The Visual Display of Quantitative Information, p. 41.

4/29/2004Data Characteristics Slide 27

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Page 10: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

10

4/29/2004Data Characteristics Slide 28

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Consider Whole Visualization

• Interplay between techniques– 3D color-mapped objects?

• Don’t vary lightness in color scale

– Multiple variables displayed?• Map to different perceptual channels

• Integrated vs. separate– May separate in space (parallel presentation)– Maybe in time (animation, user switches)– Combine if you can effectively (shows correlation)

4/29/2004Data Characteristics Slide 29

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Consider whole vis example 1

4/29/2004Data Characteristics Slide 30

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Consider whole vis example 2

Page 11: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

11

4/29/2004Data Characteristics Slide 31

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Summary• Data Characteristics

– For each technique, consider what dimensions and types of data it can support

– For each visualization, consider the best space to display it in

– Consider spatial frequency and missing values• Visualization Goals

– Consider what tasks need to be done to achieve the visualization goals

– Consider what tasks are to be achieved, and which techniques are well suited for each

• Final consideration: “Does this work?”

4/29/2004Data Characteristics Slide 32

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

“But How do we know which techniques are Well Suited?”

• Learn a bit about how perception works…• Learn what techniques:

– Support different data types– Support different tasks

• That’s what we’ll hear about in this course!

4/29/2004Data Characteristics Slide 33

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Page 12: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

12

4/29/2004Data Characteristics Slide 34

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

The Dream System, part 1

• “Catalog of Visualizations:” Classification of simple and complex visualization techniques [WEH90]

• Categorize each visualization technique by:– what kind of data can be displayed (“attributes”): [scalar field,

nominal, direction field, shape, position, spatially extend region or object, structure]

– what operations act on these attributes (“operations/judgments”).• operations: [identify, locate, distinguish, categorize, cluster,

distribution, rank, compare within and between relations, associate, correlate]

• Large 2-d matrix to identify meaningful visualization techniques for a pair of (attribute/operation).

4/29/2004Data Characteristics Slide 35

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

The Dream System, part 2

• Assisted Visualization– Toolkit looks up the best visualization from the new version of the

above table– Questions about the tasks drive selection from the table– AI gives you the best visualization

• Chris Healey at NC State and others are working on this!– They hope to have a system that makes a reasonable first pass

• Several others are working on this as well (see notes from Domik lecture in ACM course)

4/29/2004Data Characteristics Slide 36

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

The Current System

• “We’re not there yet” with the dream system

• This course will present what is known

• I try to organize like the ideal table

• You are the “I” in place of “AI”

Page 13: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

13

4/29/2004Data Characteristics Slide 37

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

4/29/2004Data Characteristics Slide 38

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Interviewing a Client

• First Goal: Determine what scientific question they are trying to answer– What do they hope to learn from the visualization?– What are they trying to do scientifically?– Specific questions they want answers to!– This guides the visualization design

• Second goal: Get a description and copy of data– How it is collected, number of sets, type of each– Lets you start trying to load into visualization code

4/29/2004Data Characteristics Slide 39

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

What makes a scientific question good?

• It describes a goal that the scientist has in understanding the data better– Either in the scientist’s domain language or in

generic task language– Not focused on possible techniques

• It is specific enough to guide selection of which technique is appropriate from a given set of techniques

Page 14: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

14

4/29/2004Data Characteristics Slide 40

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Interviewing: Example Scientific Questions

• Better questions“Compare the surface predicted by our tumor detection algorithm to

five MRI volume scalar fields, where does the algorithm overestimate and where does it underestimate?”

“Understand the relationship between five hand-selected tumor surfaces drawn by different radiologists: where are they the same, and how different are they where they differ?”

• Poorer questions“Using volume rendering techniques to visualize tumor tissues”

(vague and focuses on the technique)“Evaluating tumor location algorithms in 2D MRI images” (vague)“Use multiple-variable display techniques and Marching Squares

algorithm to visualize areas with abnormal gray scale values in 2D MR slices” (focuses on the techniques, not the questions)

4/29/2004Data Characteristics Slide 41

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Interviewing: Potential Problems

• Learning the language– Science they are doing (need to understand at least an overview)

• Keep asking questions until you understand– Lots of strange nouns and acronyms (may only need to remember)– Data, geometry, and tasks may be a common language

• Fear of non-shared goals– They will likely worry that your goal is to provide pretty pictures,

not aid their science– Help allay these fears by your questions– Make these fears unfounded by your actions this semester

4/29/2004Data Characteristics Slide 42

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Interviewing: Potential Problems 2

• They may have unreasonable expectations– Too low– Too high– Different than visualization

• They may have ideas about techniques: listen, but don’t treat as the end of the story– They are smart people and know what they seek– Out of their field, they will likely think incrementally– This course will train you to explore the best-fit visualization

Page 15: Visualization Stages, Visualization Goals · Goal-Based Visualization Design • High-level goals / middle-level tasks / atomic actions • Determine task(s) before determining representations!!!

15

4/29/2004Data Characteristics Slide 43

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

Interview Example

• Interview between visualization expert and scientist studying multi-channel MRI– Russ plays both parts– Please forgive inaccuracies (I’m not an MRI expert)

4/29/2004Data Characteristics Slide 44

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

4/29/2004Data Characteristics Slide 45

Advanced Visualization and ControlUniversity of Hamburg, Russ Taylor, Summer ‘04

References

• Foundation, Stages, Sensory vs. Arbitrary, 2-Stage Model: Ware.

• Goals, Data, Categorizations, Analysis: Gitta Domik.

• Problems vs. data types, data structure: David Ebert

• Exploration tasks, Consider Task, Consider Whole Visualization (and examples), Final Consideration: Penny Rheingans