1 / 30

Selective Dynamic Manipulation of Visualizations

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

karim
Download Presentation

Selective Dynamic Manipulation of Visualizations

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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

  3. 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)

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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.

  9. 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.

  10. 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

  11. 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

  12. 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.

  13. 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

  14. 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)

  15. 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

  16. 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?

  17. 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

  18. Externalizing Abstract Mathematical Models Tweedie, Spence, Dawkes, Su

  19. 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?

  20. 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

  21. Our Example • The Light Bulb • design parameters: filament width, filament material • performance criteria: cost, brightness, lifetime • But there are problems

  22. 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

  23. More Problems with Light Bulbs • Often, you also have to maximize some other objective, like manufacturing yield.

  24. 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)

  25. 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

  26. Influence Explorer • This color coding shows how altering the criteria will help • Keep playing around until yield (which is computed and shown) is high

  27. 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.

  28. 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

  29. 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

  30. 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.

More Related