Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall - - PowerPoint PPT Presentation

lecture 3 focus context
SMART_READER_LITE
LIVE PREVIEW

Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall - - PowerPoint PPT Presentation

Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner UBC Computer Science 19 September 2006 Papers Covered A Review and Taxonomy of Distortion-Oriented Presentation Techniques. Y.K. Leung and M.D. Apperley,


slide-1
SLIDE 1

Lecture 3: Focus+Context

Information Visualization CPSC 533C, Fall 2006 Tamara Munzner

UBC Computer Science

19 September 2006

slide-2
SLIDE 2

Papers Covered

A Review and Taxonomy of Distortion-Oriented Presentation Techniques. Y.K. Leung and M.D. Apperley, ACM Transactions on Computer-Human Interaction, Vol. 1, No. 2, June 1994, pp. 126-160. [http://www.ai.mit.edu/people/jimmylin/papers/Leung94.pdf] Nonlinear Magnification Fields. Alan Keahey, Proc InfoVis 1997 [http://citeseer.nj.nec.com/keahey97nonlinear.html] The Hyperbolic Browser: A Focus + Context Technique for Visualizing Large

  • Hierarchies. John Lamping and Ramana Rao, Proc SIGCHI ’95.

[http://citeseer.nj.nec.com/lamping95focuscontext.html] H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space. Tamara Munzner, Proc InfoVis 97 [http://graphics.stanford.edu/papers/h3/] TreeJuxtaposer: Scalable Tree Comparison using Focus+Context with Guaranteed

  • Visibility. Munzner, Guimbretiere, Tasiran, Zhang, and Zhou. SIGGRAPH 2003.

[http://www.cs.ubc.ca/˜tmm/papers/tj/] hyperbolic geometry background, if time

slide-3
SLIDE 3

Focus+Context Intuition

◮ move part of surface closer to eye ◮ stretchable rubber sheet ◮ borders tacked down ◮ merge overview and detail into combined

view

slide-4
SLIDE 4

Bifocal Display

transformation magnification 1D 2D

slide-5
SLIDE 5

Perspective Wall

transformation magnification 1D 2D

slide-6
SLIDE 6

Polyfocal: Continuous Magnification

transformation magnification 1D 2D

slide-7
SLIDE 7

Fisheye Views: Continuous Mag

transformation magnification 1D 2D rect polar norm polar

slide-8
SLIDE 8

Multiple Foci

same params diff params polyfocal magnification function dips allow this

slide-9
SLIDE 9

Nonlinear Magnification

◮ transformation

◮ distortion

◮ magnification

◮ derivative of transformation

◮ directionality

◮ easy: given transformation, compute

magnification

◮ differentiation ◮ hard: given magnification, compute

transformation

◮ integration

◮ new mathematical framework

◮ approximate integration, iterative refinement ◮ minimize error mesh

slide-10
SLIDE 10

Expressiveness

◮ magnification is more intuitive control

◮ allow expressiveness, data-driven expansion

slide-11
SLIDE 11

2D Hyperbolic Trees

◮ fisheye effect from hyperbolic geometry

[video]

slide-12
SLIDE 12

3D Hyperbolic Graphs: H3

◮ spanning tree backbone for

quasi-hierarchical graphs

video

slide-13
SLIDE 13

Graph Layout Criteria

◮ minimize

◮ crossings, area, bends/curves

good bad

slide-14
SLIDE 14

Graph Layout Criteria

◮ minimize

◮ crossings, area, bends/curves

◮ maximize

◮ angular resolution, symmetry

good bad good bad

slide-15
SLIDE 15

Graph Layout Criteria

◮ minimize

◮ crossings, area, bends/curves

◮ maximize

◮ angular resolution, symmetry

◮ most criteria NP-hard

◮ edge crossings (Garey and

Johnson 83)

good bad good bad

slide-16
SLIDE 16

Graph Layout Criteria

◮ minimize

◮ crossings, area, bends/curves

◮ maximize

◮ angular resolution, symmetry

◮ most criteria NP-hard

◮ edge crossings (Garey and

Johnson 83)

◮ incompatible

◮ (Brandenburg 88)

good bad good bad min cross max symmetry

slide-17
SLIDE 17

Layout

◮ problem

◮ general problem is NP-hard

B E D G C F A

slide-18
SLIDE 18

Layout

◮ problem

◮ general problem is NP-hard

◮ solution

◮ tractable spanning tree backbone ◮ match mental model ◮ quasi-hierarchical ◮ use domain knowledge to construct ◮ select parent from incoming links

B E D G C F A

B C D E G F A

slide-19
SLIDE 19

Layout

◮ problem

◮ general problem is NP-hard

◮ solution

◮ tractable spanning tree backbone ◮ match mental model ◮ quasi-hierarchical ◮ use domain knowledge to construct ◮ select parent from incoming links ◮ non-tree links on demand

B E D G C F A

B C D E G F A

B C D E G F A B C E G F A D

slide-20
SLIDE 20

Avoiding Disorientation

◮ problem

◮ maintain user orientation when showing detail ◮ hard for big datasets

◮ exponential in depth

◮ node count, space needed

global overview

the brown fox quick quail rabbit scorpion tapir Q−R S−T unicorn viper whale x−beast U−V W−X zebra Anteater Badger Y−Z a−b Caiman Dog Flamingo c−d e−f

  • rangutang

possum aardvark baboon A−B C−D capybara dodo elephant ferret gibbon hamster iguana jerboa kangaroo lion mongoose nutria E−F G−H I−J K−L M−N O−P yellowtail Earthworm fourth third second first eighth fifth sixth seventh tiptop done almost

local detail

quail rabbit scorpion tapir

  • rangutang

possum jerboa kangaroo lion mongoose nutria Q−R S−T K−L M−N O−P

slide-21
SLIDE 21

Overview and detail

◮ two windows: add linked overview

◮ cognitive load to correlate

slide-22
SLIDE 22

Overview and detail

◮ two windows: add linked overview

◮ cognitive load to correlate

◮ solution

◮ merge overview, detail ◮ focus+context

slide-23
SLIDE 23

Noneuclidean Geometry

◮ Euclid’s 5th Postulate

◮ exactly 1 parallel line

◮ spherical

◮ geodesic = great circle ◮ no parallels

◮ hyperbolic

◮ infinite parallels

(torus.math.uiuc.edu/jms/java/dragsphere)

slide-24
SLIDE 24

Parallel vs. Equidistant

◮ euclidean: inseparable ◮ hyperbolic: different

slide-25
SLIDE 25

Exponential Amount Of Room

room for exponential number of tree nodes 2D hyperbolic plane embedded in 3D space

[Thurston and Weeks 84]

hemisphere area hyperbolic: exponential 2π sinh2 r euclidean: polynomial 2πr 2

slide-26
SLIDE 26

Models, 2D

Klein/projective Poincare/conformal Upper Half Space

[Three Dimensional Geometry and Topology, William Thurston, Princeton University Press]

Minkowksi

slide-27
SLIDE 27

1D Klein

hyperbola projects to line

image plane eye point

slide-28
SLIDE 28

2D Klein

hyperbola projects to disk

(graphics.stanford.edu/papers/munzner thesis/html/node8.html#hyp2Dfig)

slide-29
SLIDE 29

Klein vs Poincare

◮ Klein

◮ straight lines stay straight ◮ angles are distorted

◮ Poincare

◮ angles are correct ◮ straight lines curved

◮ graphics

◮ Klein: 4x4 real matrix ◮ Poincare: 2x2 complex matrix

slide-30
SLIDE 30

Upper Half Space

◮ cut and unroll Poincare

◮ one point on circle goes to infinity

[demo: www.geom.umn.edu/˜crobles/hyperbolic/hypr/modl/uhp/uhpjava.html]

slide-31
SLIDE 31

Minkowski

1D 2D

[www-gap.dcs.st-and.ac.uk/˜history/Curves/Hyperbola.html] [www.geom.umn.edu/˜crobles/hyperbolic/hypr/modl/mnkw/]

the hyperboloid itself embedded one dimension higher

slide-32
SLIDE 32

Models, 3D

◮ 3-hyperbola projects to solid ball

◮ Upper Half Space ◮ Minkowski

Klein/projective Poincare/conformal insider [graphics.stanford.edu/papers/webviz/]

slide-33
SLIDE 33

3D vs. 2D Hyperbolic Scalability

◮ information density: 10x better

H3 PARC Tree

fringe thousands hundreds center dozens dozens 3D 2D

slide-34
SLIDE 34

Scalability

◮ success: large local neighborhood visible,

5-9 hops

◮ limit: if graph diameter >> visible area

◮ TreeJuxtaposer: global vs. local F+C