How to Lie with Visualization Zoran Constantinescu.

31
How to Lie with Visualization Zoran Constantinescu

Transcript of How to Lie with Visualization Zoran Constantinescu.

Page 1: How to Lie with Visualization Zoran Constantinescu.

How to Liewith Visualization

Zoran Constantinescu

Page 2: How to Lie with Visualization Zoran Constantinescu.

references

• Al Globus et. al.; 14 Ways to Say Nothing with Scientific Visualization – IEEE Computer, vol. 27, 1994

• Nahum Gershon; Presenting Visual Information Responsibly – ACM Computer Graphics, vol. 33, 1999

• Nahum Gershon; How to Lie and Confuse with Visualization (VisLies) – special sessions at “Siggraph” and “Visualization” conferences

Page 3: How to Lie with Visualization Zoran Constantinescu.

• problem definition

• 14 ways to say nothing with SciViz

• examples

• conclusions

outline

Page 4: How to Lie with Visualization Zoran Constantinescu.

problem

• “Seeing is believing.”

• in synthetic imagery this is not always true

• (anybody can vis. anything in any shape/form)

• sources of imperfection

• imperfect presentation

Page 5: How to Lie with Visualization Zoran Constantinescu.

imperfect presentation

• can prevent getting the information or reduce the rate of absorption and understanding

• or the user get perceive it wrongly

• data can be too complicated to comprehend• visualization can misrepresent the information

Page 6: How to Lie with Visualization Zoran Constantinescu.

14 ways to say nothing with SciViz

• it can be used to produce beautiful pictures

• usually we fail to appreciate the artistic qualities of these images

• scientists will use it to understand the data

• techniques to confound (confuse) such activities

Page 7: How to Lie with Visualization Zoran Constantinescu.

1. never include a color legend• many visualization techniques involve

assigning colors to scalar values

• spoils the beauty of an image

• the viewer may be diverted into contemplation of the reality

Page 8: How to Lie with Visualization Zoran Constantinescu.

example

3D global view of Mars

Page 9: How to Lie with Visualization Zoran Constantinescu.

example

3D global view of Mars

elevation

Page 10: How to Lie with Visualization Zoran Constantinescu.

exampleMRI scan of human head

Page 11: How to Lie with Visualization Zoran Constantinescu.

2. avoid annotation

• used for pointing out features of interest

• used in combination with explanatory text

• promotes clarity of understanding

• undermines the sense of awe and confusion the best scientific visualization engenders

Page 12: How to Lie with Visualization Zoran Constantinescu.

H2O molecule

example

Page 13: How to Lie with Visualization Zoran Constantinescu.

exampleH2O molecule

electron density

Page 14: How to Lie with Visualization Zoran Constantinescu.

3. never mention error

• visualization techniques might introduce error• scientists might not be properly impressed if

mentioning error characteristics

• never imply by word or deed that the technique introduces any error

• “if the picture looks good, it must be correct”

Page 15: How to Lie with Visualization Zoran Constantinescu.

4. when in doubt, smooth

• smooth surfaces look much better than numerous ugly facets

• can also obscure errors and …

• … allow users to publish their results earlier

• always strive for the smoothest possible surface

• choose lighting normals to hide sharp edges

Page 16: How to Lie with Visualization Zoran Constantinescu.

example

Page 17: How to Lie with Visualization Zoran Constantinescu.

5. avoid providing performance

data• it is completely irrelevant the time it took to

calculate the picture

• e.g.. hours for ray-casting a isosurface, or seconds using marching cubes

• even if it takes longer, it is much smoother

Page 18: How to Lie with Visualization Zoran Constantinescu.

6. use stop-frame animation

• each frame of a scientific video usually takes from seconds to hours to produce

• generate video frames one at a time

• then play back at high frame rates

• can dramatically improve perceived s/w perf.

Page 19: How to Lie with Visualization Zoran Constantinescu.

example

each frame about 36 sec

Page 20: How to Lie with Visualization Zoran Constantinescu.

7. never learn anything about data• debugging is more difficult if worried about

producing correct results

• complex accurate interpolation techniques

• ad-hoc techniques produce prettier pictures

• programming bugs can produce stunning images

Page 21: How to Lie with Visualization Zoran Constantinescu.

8. never compare results …

• … with other visualization techniques

• may detect bugs to be fixed

• other techniques may produce prettier pictures

Page 22: How to Lie with Visualization Zoran Constantinescu.

example1

view dependent renderingof terrain data set

Page 23: How to Lie with Visualization Zoran Constantinescu.

example2

3D global view of Mars

flat map view of Mars

Page 24: How to Lie with Visualization Zoran Constantinescu.

9. avoid visualization systems• provide mechanisms to add new modules

• users may violate rule 8 (never compare)

• usually “not invented here”

(so we don’t use them :)

Page 25: How to Lie with Visualization Zoran Constantinescu.

10. never cite references for data

• don’t cite reference describing the data used

• someone may read the paper

• … and discover the visualization bears no relationship to the original experiment

• will divert attention from the picture’s appeal

Page 26: How to Lie with Visualization Zoran Constantinescu.

11. claim generality …

• … but show results from a single data set

• difficult to write vis. algorithms to work properly on a variety of data

• much effort can be saved, if …• … run on one data, then make the image

look different, as if from other datasets• and use rule 10 (never cite refs)

Page 27: How to Lie with Visualization Zoran Constantinescu.

12. use viewing angle to hide imperfections

• many vis. algorithms produce 3D objects containing unpleasant imperfections

• avoid viewing angles exposing them

• if not, try another data set• or …

Page 28: How to Lie with Visualization Zoran Constantinescu.

13. use specularity or shadows

• specular reflection=reflection from a smooth surface (mirror) maintaining the incident wave

• use shadows or brilliant highlights to hide the unpleasant 3D imperfections

Page 29: How to Lie with Visualization Zoran Constantinescu.

14. this is easily extended to 3D• 3D algorithms much more difficult than 2D

• the effort of generalizing a 2D alg. can detract from producing pretty pictures

• simply claim that “the algorithm is easily extended to three ore more dimensions”

Page 30: How to Lie with Visualization Zoran Constantinescu.

conclusions

• details some techniques to divert attention away from data and towards beauty,

(audiences love color graphics and animations)• and to avoid tedious debugging of software

• “to lie or not to lie”?• variations in the method influence the

user’s perception and interpretation of data

Page 31: How to Lie with Visualization Zoran Constantinescu.

- end -

http://www.idi.ntnu.no/~zoran