30
Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Selective Dynamic Manipulation of Visualizations

Chuah, Roth, Mattis, Kolojejchick

Page 2: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Motivation

• Need 3D techniques for interactive visualizations of multidimensional data. We want:– Selective: A high degree of user control– Dynamic: Interactions all occur in real time,

with animation– Manipulation: Users can directly move and

transform objects in the visualization• Author’s system is called SDM

Page 3: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Barriers

• Many data sets have too much information to be on screen at once

• Much clutter and occlusion (hidden data) in dense sets of data

• Difficult to give a sense of scale: some objects may be completely dwarfed by others (green objects in Fig 1)

Page 4: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

More Barriers...

• Must be able to classify data into sets and save those classifications

• Must be able to compare quantities which are not near each other (difficult to compare heights, for example, if they are at different distances from the user [Fig 3])

• Authors believe SDM deals with these issues

Page 5: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Sample Data

• Crisis relief network– Supply centers are cylinders– routes between them are dark lines on the floor– shelters where supplies are needed are

rectangular bars– heights of cylinders and bars indicate supplies

available or needed– Arranged in a network, like Becker paper

Page 6: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

SDM components

• Object centered selection– the selected set is made up of objects instead of

a spatial area– can click on desired objects or use our old

friend the constraint slider– when you create them, you can save and name

them

Page 7: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

More SDM components

• Dynamic operations– The user uses a “physical” handle to manipulate

the data (Fig. 4)– Attach a handle to an object, and push or pull

on it: causes the object, or a set of objects, to grow, shrink or move

– can control one or more parameters with single handle

Page 8: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Constraints

• Context persistence– SDM maintains a relation between the set being

manipulated and the original set.

• Set wide operations– if you can move or scale one object in a focus

set, you can move or scale any.

Page 9: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Feedback Techniques

• SDM must clearly identify the selected set – so we know what objects will change if we take

an action

• SDM must maintain scene context – if we change something, a “shell” of the

original value is left in its original place.

Page 10: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

More Feedback Techniques• Maintain Temporal Continuity

– They use animation to allow the user to see what has happened without having to think too hard about it

• Maintain relationship between selected set and environment– Keep a scale of the differences on screen, for

example

• Allow objects easily to be returned to their original positions

Page 11: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

How Do We Use It?• You can tell selected set apart by color or width• You can view occluded objects by

– elevating them (Fig 9) - lose context

– making all other objects invisible - lose context

– making all other objects of height 0 (Fig 10) - lose context

– make all other objects very thin (Fig 11) - still partially hidden

– make other objects transparent

Page 12: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Favorite Sentence

• … the “physics” provided by SDM is not limited to real world manipulations; users can also elevate, compress, and perform other operations upon objects that wouldn’t be possible with actual physical models.

Page 13: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

How do we use it? (cont)

• For different data sets, can use different scales– This is so that data sets with much greater or

lesser values do not dominate

• Can interactively make and visualize new classes of data– This is a lot better than having to update the

entire database first

Page 14: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

How Do We Use It?

• To solve the problem of comparing things at different distances, sets of data can be brought to the front and compared in two dimensions (Fig 13)

Page 15: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Strengths

• Enables a more precise, quantitative comparison between objects– preserves relationships between focus objects

and rest of data– scaling is kept correct– distortions and occlusions of 3D are overcome

• Also, it is pretty cool

Page 16: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Weaknesses

• Can only view limited part of the data set: the rest may be “in the distance” (possibly add rotation)

• Can still get occlusion problem if focus set is dense

• Does not address multimedia, UI, how to decide on representation?

Page 17: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Continuing Efforts

• Sage research project– SDM’s “physicalization” of the abstract space

is combined with automated visualization tools, multimedia and UI stuff to create an entire system

Page 18: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Externalizing Abstract Mathematical Models

Tweedie, Spence, Dawkes, Su

Page 19: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

The Problem

• Mathematical models are important in many domains

• They are often quite complex, not having an obvious physical visualization – an example of an obvious one would be a flow

model might into a network or a pipe

• How can we visualize them?

Page 20: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

The Solution

• Interactive Visualization Artifacts (IVAs)– Instead of visualizing the raw data, we visualize

precalculated data as 2 kinds of data• a description of the physical nature of an artifact,

called parameters

• a description of the results we can expect from an artifact, called performance criteria

• We develop different IVAs to handle any given problem - we describe 2

Page 21: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Our Example

• The Light Bulb– design parameters: filament width, filament

material– performance criteria: cost, brightness, lifetime

• But there are problems

Page 22: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

The Problems with Light Bulbs

• We need to create a light bulb given the performance data: but there is no way to get the parameters given the performance data (except trial and error - ugh!)

• Changes in manufacturing mean that any set of parameters can only be guaranteed to be in a range of values - but not exact values

Page 23: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

More Problems with Light Bulbs

• Often, you also have to maximize some other objective, like manufacturing yield.

Page 24: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

IVA One: The Influence Explorer

• We precalculate the data and display histograms based on it [Fig 6]

• Each bulb design is represented once for each parameter and criterion: the design goes in the appropriate bin

• The upper and lower limits on the sliders can represent the desired limits (Red passes all performance requirements, and black to white indicates it has failed some)

Page 25: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

The Influence Explorer• If we also want to chart performance and

parameters, we can do so as in Fig 7

• Red is correct for all

• Blue means it fails some performance requirement (thus will reduce yield, but can still be made)

• Black, gray or white means it has failed one or more performance and/or parameter requirement

Page 26: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Influence Explorer

• This color coding shows how altering the criteria will help

• Keep playing around until yield (which is computed and shown) is high

Page 27: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

IVA 2: The Prosection Matrix

• Provides a scatterplot for each possible pair of parameters [Fig 13, 14]– This is a 2D PROjection of a SECTION of n-

dimensional parameter space.

Page 28: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Prosection Matrix, cont

• Values are chosen at random to be projected on the scatterplot from the performance requirements given– Can adjust the sliders to determine the

acceptable performance requirements– Place a bounding box in the section to

determine ranges of parameters

Page 29: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Strengths

• Reasonably effectively maps multivariable data into 2 dimensions

• Can transform a complicated problem into a much simpler one

• Influence Explorer is partially analogous to parallel coordinates– can use intuitions from that representation

Page 30: Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick

Weaknesses

• Some of these problems can reasonably be automated (hill climbing algorithms, etc)

• Prosection matrix makes you reduce problems to pairs of criteria – counter-intuitive projection representation

• May not effectively handle large numbers of variables – (n2 - 3n + 2) /2 prosection matrices is a lot.