Chuah , Tweedie

advertisement
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
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)
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
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
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
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
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.
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.
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
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
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.
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
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)
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
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?
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
Externalizing Abstract
Mathematical Models
Tweedie, Spence, Dawkes, Su
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?
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
Our Example
• The Light Bulb
– design parameters: filament width, filament
material
– performance criteria: cost, brightness, lifetime
• But there are problems
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
More Problems with Light Bulbs
• Often, you also have to maximize some
other objective, like manufacturing yield.
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)
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
Influence Explorer
• This color coding shows how altering the
criteria will help
• Keep playing around until yield (which is
computed and shown) is high
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 ndimensional parameter space.
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
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
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.
Download