Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context...

34
Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner UBC Computer Science 19 September 2006

Transcript of Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context...

Page 1: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Lecture 3: Focus+ContextInformation VisualizationCPSC 533C, Fall 2006

Tamara Munzner

UBC Computer Science

19 September 2006

Page 2: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Papers Covered

A Review and Taxonomy of Distortion-Oriented Presentation Techniques. Y.K. Leungand 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 LargeHierarchies. 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, ProcInfoVis 97 [http://graphics.stanford.edu/papers/h3/]

TreeJuxtaposer: Scalable Tree Comparison using Focus+Context with GuaranteedVisibility. Munzner, Guimbretiere, Tasiran, Zhang, and Zhou. SIGGRAPH 2003.[http://www.cs.ubc.ca/˜tmm/papers/tj/]

hyperbolic geometry background, if time

Page 3: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Focus+Context Intuition

I move part of surface closer to eye

I stretchable rubber sheetI borders tacked downI merge overview and detail into combined

view

Page 4: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Bifocal Display

transformation magnification

1D 2D

Page 5: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Perspective Wall

transformation magnification

1D 2D

Page 6: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Polyfocal: Continuous Magnification

transformation magnification

1D 2D

Page 7: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Fisheye Views: Continuous Mag

transformation magnification

1D 2D rect polar norm polar

Page 8: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Multiple Focisame params diff params

polyfocal magnification function dips allow this

Page 9: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Nonlinear Magnification

I transformationI distortion

I magnificationI derivative of transformation

I directionalityI easy: given transformation, compute

magnificationI differentiation

I hard: given magnification, computetransformation

I integration

I new mathematical frameworkI approximate integration, iterative refinementI minimize error mesh

Page 10: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Expressiveness

I magnification is more intuitive controlI allow expressiveness, data-driven expansion

Page 11: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

2D Hyperbolic Trees

I fisheye effect from hyperbolic geometry

[video]

Page 12: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

3D Hyperbolic Graphs: H3I spanning tree backbone for

quasi-hierarchical graphsvideo

Page 13: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Graph Layout Criteria

I minimizeI crossings, area, bends/curves

I maximizeI angular resolution, symmetry

I most criteria NP-hardI edge crossings (Garey and

Johnson 83)I incompatible

I (Brandenburg 88)

good bad

good bad

min cross max symmetry

Page 14: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Graph Layout Criteria

I minimizeI crossings, area, bends/curves

I maximizeI angular resolution, symmetry

I most criteria NP-hardI edge crossings (Garey and

Johnson 83)I incompatible

I (Brandenburg 88)

good bad

good bad

min cross max symmetry

Page 15: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Graph Layout Criteria

I minimizeI crossings, area, bends/curves

I maximizeI angular resolution, symmetry

I most criteria NP-hardI edge crossings (Garey and

Johnson 83)

I incompatibleI (Brandenburg 88)

good bad

good bad

min cross max symmetry

Page 16: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Graph Layout Criteria

I minimizeI crossings, area, bends/curves

I maximizeI angular resolution, symmetry

I most criteria NP-hardI edge crossings (Garey and

Johnson 83)I incompatible

I (Brandenburg 88)

good bad

good bad

min cross max symmetry

Page 17: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Layout

I problemI general problem is NP-hard

I solutionI tractable spanning tree backboneI match mental model

I quasi-hierarchicalI use domain knowledge to construct

I select parent from incoming links

I non-tree links on demand

B

E

D

GC

F

A

B C

D E GF

A

B C

D E GF

A

B C

E GF

A

D

Page 18: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Layout

I problemI general problem is NP-hard

I solutionI tractable spanning tree backboneI match mental model

I quasi-hierarchicalI use domain knowledge to construct

I select parent from incoming links

I non-tree links on demand

B

E

D

GC

F

A

B C

D E GF

A

B C

D E GF

A

B C

E GF

A

D

Page 19: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Layout

I problemI general problem is NP-hard

I solutionI tractable spanning tree backboneI match mental model

I quasi-hierarchicalI use domain knowledge to construct

I select parent from incoming links

I non-tree links on demand

B

E

D

GC

F

A

B C

D E GF

A

B C

D E GF

A

B C

E GF

A

D

Page 20: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Avoiding Disorientation

I problemI maintain user orientation when showing detailI hard for big datasets

I exponential in depthI node count, space needed

global overview

the

brown

fox

quick

quailrabbitscorpiontapir

Q−R

S−T

unicornviperwhalex−beast

U−V

W−X

zebraAnteaterBadger

Y−Z

a−b

CaimanDog

Flamingo

c−d

e−f

orangutangpossum

aardvarkbaboon

A−B

C−Dcapybaradodoelephantferretgibbonhamsteriguanajerboakangaroolionmongoosenutria

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

quailrabbitscorpiontapir

orangutangpossum

jerboakangaroolionmongoosenutria

Q−R

S−T

K−L

M−N

O−P

Page 21: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Overview and detailI two windows: add linked overview

I cognitive load to correlate

I solutionI merge overview, detailI focus+context

Page 22: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Overview and detailI two windows: add linked overview

I cognitive load to correlate

I solutionI merge overview, detailI focus+context

Page 23: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Noneuclidean Geometry

I Euclid’s 5th PostulateI exactly 1 parallel line

I sphericalI geodesic = great circleI no parallels

I hyperbolicI infinite parallels

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

Page 24: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Parallel vs. EquidistantI euclidean: inseparableI hyperbolic: different

Page 25: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Exponential Amount Of Room

room for exponential number of tree nodes

2D hyperbolic planeembedded in 3D space

[Thurston and Weeks 84]

hemisphere area

hyperbolic: exponential2π sinh2 r

euclidean: polynomial2πr2

Page 26: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Models, 2D

Klein/projective Poincare/conformal Upper Half Space

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

Minkowksi

Page 27: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

1D Kleinhyperbola projects to line

image plane

eye point

Page 28: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

2D Klein

hyperbola projects to disk

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

Page 29: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Klein vs Poincare

I KleinI straight lines stay straightI angles are distorted

I PoincareI angles are correctI straight lines curved

I graphicsI Klein: 4x4 real matrixI Poincare: 2x2 complex matrix

Page 30: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Upper Half SpaceI cut and unroll Poincare

I one point on circle goes to infinity

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

Page 31: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

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 dimensionhigher

Page 32: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Models, 3D

I 3-hyperbola projects to solid ballI Upper Half SpaceI Minkowski

Klein/projective Poincare/conformal insider

[graphics.stanford.edu/papers/webviz/]

Page 33: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

3D vs. 2D Hyperbolic Scalability

I information density: 10x better

H3 PARC Tree

fringe

thousands

hundreds

center

dozens

dozens

3D

2D

Page 34: Lecture 3: Focus+Contexttmm/courses/cpsc533c-06-fall/slides/fc.pdf · Lecture 3: Focus+Context Information Visualization CPSC 533C, Fall 2006 Tamara Munzner ... 19 September 2006.

Scalability

I success: large local neighborhood visible,5-9 hops

I limit: if graph diameter >> visible areaI TreeJuxtaposer: global vs. local F+C