Hyperbolic Trees A Focus + Context Technique John lamping Ramana Rao Peter Pirolli Joy Mukherjee.

Slides:



Advertisements
Similar presentations
Basic Functions Polynomials Exponential Functions Trigonometric Functions Trigonometric Identities The Number e.
Advertisements

Alignment Visual Recognition “Straighten your paths” Isaiah.
Christian Lauterbach COMP 770, 2/16/2009. Overview  Acceleration structures  Spatial hierarchies  Object hierarchies  Interactive Ray Tracing techniques.
Computer Graphics Lecture 4 Geometry & Transformations.
1 H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Andrew Chan CPSC 533C March 24, 2003.
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner, Stanford University.
3D Graphics Rendering and Terrain Modeling
Shared Graphics Skills Cameras and Clipping Planes
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Small Displays Nicole Arksey Information Visualization December 5, 2005 My new kitty, Erwin.
Graph Drawing Zsuzsanna Hollander. Reviewed Papers Effective Graph Visualization via Node Grouping Janet M. Six and Ioannis G. Tollis. Proc InfoVis 2001.
1 Presented by Jean-Daniel Fekete. 2  Motivation  Mélange [Elmqvist 2008] Multiple Focus Regions.
Cone Trees and Collapsible Cylindrical Trees
GENERALIZED HOUGH TRANSFORM. Recap on classical Hough Transform 1.In detecting lines – The parameters  and  were found out relative to the origin (0,0)
1 i247: Information Visualization and Presentation Marti Hearst April 2, 2008.
Marti Hearst SIMS 247 SIMS 247 Lecture 10 More on Distortion-based Views How many ways to show a graph? February 19, 1998.
Hyperbolic Brower  Focus+Context browsing of large hierarchies  Inspired by Escher  Intuitive Nodes in center are more important, and therefore larger.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation Catherine Plaisant, Jesse Grosjean, Benjamin B.Bederson.
THE PERSPECTIVE WALL Jock D Mackinlay George D Robertson Stuart K Card.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Technical Background.
Circle Drawing algo..
Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.
Ivan Herman, Guy Melançon, and M. Scott Marshall
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner Stanford University 元智資工所 系統實驗室 楊錫謦 1999/11/3.
University of Illinois at Chicago Electronic Visualization Laboratory (EVL) CS 426 Intro to 3D Computer Graphics © 2003, 2004, 2005 Jason Leigh Electronic.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Geometric Transformation. So far…. We have been discussing the basic elements of geometric programming. We have discussed points, vectors and their operations.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Michael Burch, Steffen Lohmann, Daniel Pompe, Daniel Weiskopf BY: Farah Kamw.
Transformation & Projection Feng Yu Proseminar Computer Graphics :
CSE 681 Review: Transformations. CSE 681 Transformations Modeling transformations build complex models by positioning (transforming) simple components.
Week 5 - Wednesday.  What did we talk about last time?  Project 2  Normal transforms  Euler angles  Quaternions.
A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. John Lamping, Ramana Rao, and Peter Pirolli Xerox Palo Alto Research.
Computer Graphics I, Fall 2010 Classical Viewing.
GEOG 268: Cartography Map Projections. Distortions resulting from map transformations  Transformation of:  angles (shapes)  areas  distances  direction.
HOUGH TRANSFORM Presentation by Sumit Tandon
Information Visualization –III Treemaps and Fisheye Views.
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
Interacting with Huge Hierarchies: Beyond Cone Trees Jeromy Carriere, Rick Kazman Computer Graphics Lab, Department of Computer Science University of Waterloo,
Computer Graphics Bing-Yu Chen National Taiwan University.
Center for Modeling & Simulation. ► A means of converting coordinates on a curved surface to coordinates on a plane ► The surface of projection can.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Fall 2002CS/PSY Information Visualization 2 Case Study: Portraying Hierarchies Visualizing hierarchies  Variety of techniques Traditional tree views,
Nov 26, 2009 IAT Visualizing Trees ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS.
Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999.
Cours de Visualisation d'Information InfoVis Lecture Hierarchies and Trees 1 Frédéric Vernier Enseignant-Chercheur LIMSI-CNRS Maître de conf Paris XI Inspired.
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
Three Dimensional Information Visualisation Peter Young Visualisation Research Group Centre for Software Maintenance Department of Computer Science University.
Document Lens 3D Visualization Tool For Large Rectangular Presentations.
Circular Mtotion In physics, circular motion is rotation along a circle: a circular path or a circular orbit. It can be uniform, that is, with constant.
John Lamping, Ramana Rao, Peter Porolli
“Niche Work” Graham J Wills, Lucent Technologies (Bell Lab)
1 Teaching Innovation - Entrepreneurial - Global The Centre for Technology enabled Teaching & Learning, N Y S S, India DTEL DTEL (Department for Technology.
Concept Relationship Editor: A visual interface to support the assertion of synonymy relationships between taxonomic classifications Paul Craig & Jessie.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
Comp 15 - Usability & Human Factors Unit 12b - Information Visualization This material was developed by Columbia University, funded by the Department of.
Viewing. Classical Viewing Viewing requires three basic elements - One or more objects - A viewer with a projection surface - Projectors that go from.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 4 – Object Manipulation in VRML.
CENG 477 Introduction to Computer Graphics
Hierarchies (Trees) Definition Examples
Usability & Human Factors
Reflections & Rotations
in Statistical Physics
Information Visualization 2 Case Study: Portraying Hierarchies
2D/3D Transformations User Interfaces.
Viewing (Projections)
Essential Question: What can I add to the words slide, flip and turn to more precisely define the rigid-motion transformations – translation, reflection.
Day 47 – Fixed points and invertibility in rigid motion
Presentation transcript:

Hyperbolic Trees A Focus + Context Technique John lamping Ramana Rao Peter Pirolli Joy Mukherjee

Essentials Visualizing Hierarchies Features -More space to a part -Still maintain context Scheme -Lay out on hyperbolic plane -Map this to a circular display

Inspiration Escher woodcut -Size diminishes outward -‘devilish’ growth in no. of components -Uniformly embedding an exponentially growing structure Space available to a node with all its children falls of continuously with distance from the center

Related Work Peer work -Document Lens -Perspective Wall -The Cone Tree -Tree Maps -Prune and Filter Problems -None provide a smooth blend of focus + context

Issues Layout Mapping and Representation Change of focus Node Information Preserving Orientation Animated Transitions

Layout Features -Circumference and area of circles grow exponentially with radius -Recursive algorithm laying out each node based on local information -Divergence of parallel lines on a hyperbolic plane -Easy implementation -Required only once

Layout Mechanism -Allocate a wedge of the hyperbolic plane to each node -Place children along an arc in the wedge -maintain distance from itself and between the children -Recurse on each child -Each wedge retains the same angle

Layout Variations -non-uniform trees * allocate larger wedge to sibling with more children *decreases variation in node separation -using less than 360° *put all children in one direction

Mapping and Representation Poincar\’e model ( conformal mapping ) -preserves angles -distorts lines into arcs Klein model -preserves lines, distorts angles Cannot have it both ways Poincar\’e preferred -points near the edge get more screen area than in Klein's model.

Change of Focus Rigid transformation of hyperbolic plane Mapping the new plane back to the display Multiple transformations -compose into single transformation -avoids loss of floating point precision Compute transformation for nodes with display size at least one pixel -Bound on redisplay computation

Node Information Features -circles on the hyperbolic plane are circles on the Euclidean disk -decrease in size with distance from center Mechanism -display node information based on the circular area available for the node

Preserving Orientation Rotation - translation on the hyperbolic plane causes the display to rotate -may lead to different view of a node when revisited -nodes further from the line of translation rotate more Solution -most direct translation between points specified + a rotation about the point moved

Preserving Orientation Approaches for adding rotation -always keep original orientation of the root *hence all nodes maintain their original orientations -explicit lack of orientation *node in focus fans out in one and only direction *hence each node is viewed in one and one way only

Animated Transitions Maintains object constancy Helps user assimilate changes across views Generated using ‘n th -root’ concept Bottleneck – display performance Compromises for quick redisplay -draw less of the fringes -draw lines rather than arcs -drop text during animation

Pros and Cons Pros -Easy blending between focus and context -Avoids distortion and hiding of information -Scaling up to 10 times + space for text Cons -May lead to cramping if each node has several children -Not much accompanying information

Evaluation Learnability -* * * * * Retention -* * * * * Ease of use -* * * * * Error recovery -* * * * User satisfaction -* * * *

It’s over ! Yoohooo !!!! No questions … Pleeeeeeeeaaaaasseeee !!!!