13
Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Scien ce University of Waterloo, Waterloo, Ontario, Canada N 2L 3G1 {j2carrie,enkazman}@watcgl.uwaterloo.ca System Lab 871786 高高高

Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Embed Size (px)

Citation preview

Page 1: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Interacting with Huge Hierarchies: Beyond Cone Trees

Jeromy Carriere, Rick Kazman

Computer Graphics Lab, Department of Computer Science

University of Waterloo, Waterloo, Ontario, Canada N2L 3G1

{j2carrie,enkazman}@watcgl.uwaterloo.ca

System Lab 871786 高君豪

Page 2: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Introduction• This paper describes a system called fsviz which v

isualizes arbitrarily large hierarchies while retaining user control.– based on cone tree

• usage-based filtering

• animated zooming

• hand-coupled rotation

• fish-eye zooming

• coalescing of distant nodes

• texturing

• effective use of colour for depth cueing

• the applications of dynamic queries

Page 3: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Presentation

• They improve on the layout algorithms for cone trees.– Remove all visual clutter

– making better use of colour and node shape

– providing fish-eye viewing

Page 4: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Colour

• In the implementation presented here, colour conveys file size.– The greater the saturation of the colour, the larger the fi

le.

• They scheme maps ranges of file sizes to colours distribution is given to size ranges containing an equal number of files.

Page 5: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Shape

• Form initial prototyping with fsviz, we have observed that users can easily pick out files of different types when the nodes representing those files are different shapes.

• It should be noted that in the printed representation of the visulaization, it is difficult to distinguish node shapes.

Page 6: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Text

• This information is conveyed via text placed near the nodes in the tree.

• The text scales and rotates along with the tree such that it always faces the viewer.

Page 7: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Animation• The hand-coupled rotation, in which the user can d

irectly manipulate both their view of the cone tree structure and the orientation of the cone tree’s subcomponents.

• The software provides automatic animation in two ways.– The user can select a set of nodes in the tree and fsviz

will perform sequence of “zooms” to bring the user directly to that set.

– When a file is selected using the file information browser, the node representing that file will be rotated to the front of the tree.

Page 8: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Tree Layout

• A simple algorithm maydetermine the radii of the sub-cones within the tree based solely on the parent node in the tree.

– R(h) represents the radius of a tree at height h

– Ri is some fixed initial radius

– small trees

1)(

h

RhR i

Page 9: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Tree Layout

• It can effectively allocate space around the radii of the cones in the tree to accommodate the children.– all overlap between subtrees can be eliminated

• At all levels above, the circumference for a cone at level n-1 is estimated by:

– where ri,n is the radius of the child i ate level n

i

nin rC ,1 2

Page 10: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Tree Layout

• The radius is then calculated with:

• The arc length required for a child will be estimated by:

• Subtrees are placed around the cone, with angles defined by:

2n

n

Cr

ninii rrs ,,1

n

nini

n

ii r

rr

r

s ,,1

Page 11: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Fish-eye Viewing

• The basic mechanism depends on a Degree of Interest (DOI) function which defines the “importance” of a particular node in the structure.

– where x is the node being considered, y is the current focus, and root is the root node

),(),(|)( rootxdyxdyxDOI treetreetreefisheye

Page 12: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Automatic Subtree Coalescing

• The technique was applied in fsviz to reduce the number of nodes displayed at a given time.– A subtree is sufficiently distant from the user’s focus n

ode so as to be practically of no interest to them.• the subtree is collapsed

• the subtree is coalesced

• This representation is currently a tetrahedron, whose colour reflects the size of the directory itself.

Page 13: Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,

Automatic Subtree Coalescing

• This technique serves two purposes:– it produces an improvement in rendering efficiency

– visual clutter is reduced