Marti Hearst SIMS 247 SIMS 247 Lecture 16 Pan and Zoom March 12, 1998.

Slides:



Advertisements
Similar presentations
3D to 2D Orthographic Projection Delineation Techniques
Advertisements

Drawing In One-Point Perspective
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner, Stanford University.
1 Computer Graphics Chapter 8 3D Transformations.
1 Zoomable Interfaces (1) Mao Lin Huang. 2 Zooming Zoom in: ability to see a portion in detail while seeing less of the overall picture Zoom out: see.
LENSES. LENSES A light ray bends as it enters glass and bends again as it leaves ◦This refraction is due to the difference in the average speed of light.
Shared Graphics Skills Cameras and Clipping Planes
Plain Mirror Style SNC2D
Information Visualization Focus + Context Fengdong Du.
1 of 25 Assignment Orthographic Wireframe Elevation Orthographic Wireframe Plan Orthographic Wireframe End-Elevation Perspective View.
Basic Orientation for 3D Animation (Y-Up Version)
1 i247: Information Visualization and Presentation Marti Hearst Interactive Visualization.
1 SIMS 247: Information Visualization and Presentation Marti Hearst Sep 28, 2005.
Introduction to Perspective Projection. Perspective Projection is a geometric technique used to produce a three- dimensional graphic image on a plane,
The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus + Context Visualization for Tabular Information R. Rao and S. K.
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
SIMS 247 Information Visualization and Presentation Marti Hearst October 24, 2000.
1 SIMS 247: Information Visualization and Presentation Marti Hearst Oct 3, 2005.
MS. WILLIAMS Anatomy of a 3D Model. 3D Model 3D Models are one of the essential building blocks of 3D computer graphics. Without them there would be no.
$100 $400 $300 $200 $400 $200 $100$100 $400 $200$200 $500$500 $300 $200 $500 $100 $300 $100 $300 $500 $300 $400$400 $500.
Lenses Why so many lenses and which one is right for me?
Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David.
Space Space is basically divided into 3 parts: Foreground, Middle Ground and Background Generally, the background area is considered to be the upper 1/3.
Rendering Adaptive Resolution Data Models Daniel Bolan Abstract For the past several years, a model for large datasets has been developed and extended.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
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.
1 Human Computer Interaction Week 12 Information Search & Visualization.
10.3 Ray Model of light.  Remember in our first talk, we discussed how images that are formed by light are created by BILLIONS of light rays coming from.
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
SPACE: ELEMENT OF DESIGN Space is: Defined by shapes and forms.
IAT Overview + Detail Focus + Context ______________________________________________________________________________________ SCHOOL OF INTERACTIVE.
Intuitive Database Query System, Zooming Query Results Previews Drawing upon existing literature on zooming interface technology, intuitive navigation.
Games Development 1 Camera Projection / Picking CO3301 Week 8.
CS 450: COMPUTER GRAPHICS PROJECTIONS SPRING 2015 DR. MICHAEL J. REALE.
Hyperbolic Trees A Focus + Context Technique John lamping Ramana Rao Peter Pirolli Joy Mukherjee.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999.
Jinwook Seo Pad++: A Zoomable Graphical Sketchpad For Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan.
Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics Presented By: Daniel Loewus-Deitch.
Computer Graphics Lecture 08 Fasih ur Rehman. Last Class Ray Tracing.
1D & 2D Spaces for Representing Data Mao Lin Huang.
Pad++: A Zoomable Graphical User Interface. Motivations View information at multiple scales –Semantic zooming Tap into natural spatial ways of thinking.
Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics Benjamin B. Bederson and James D. Hollan Presented by Daniel Schulman.
Navigating in 3D MAX CTEC V part 1. Viewing Objects and/or Scenes Depending upon the software program, the image on the monitor could be a Perspective.
Space Linear perspective is a mathematical system for creating the illusion of space and distance on a flat surface. In other words it make three D things.
Coordinate Systems Lecture 1 Fri, Sep 2, The Coordinate Systems The points we create are transformed through a series of coordinate systems before.
Perspective Drawings Linear perspective is a geometric method of representing the apparent diminishing of scale as the distance from object to viewer increases.
 Light travels in a straight line  Objects emitting light do so in all directions  A light “ray” is a line and arrow representing the directions and.
Intro. To Fine Arts - Art Space Space in Art.
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.
Introduction to Parametric Curve and Surface Modeling.
Focus and Context DIVA Research Group Master Seminar 2006/07 Lorenzo Clementi, 14/2/ of 13.
Binary Notation and Intro to Computer Graphics
One-Point Perspective
CSCE 441 Computer Graphics 3-D Viewing
Drawing and Painting Daily Plans Sept 12-16
SECTION VIEWS C H A P T E R S E V E N.
Usability & Human Factors
cs5764: Information Visualization Chris North
Alternate Views Introduction to Engineering Design
SIMS 247: Information Visualization and Presentation Marti Hearst
Light and Sight.
Panther Creek High V part 1
7.4 Translations and vectors
Viewing (Projections)
One-Point Perspective Drawing and Space
Introduction to Perspective Projection
Guilford County SciVis V part 1
Presentation transcript:

Marti Hearst SIMS 247 SIMS 247 Lecture 16 Pan and Zoom March 12, 1998

Marti Hearst SIMS 247 Today Panning and ZoomingPanning and Zooming –Space-Scale Diagrams –Semantic Zoom –How useful it is? Discuss PadDrawDiscuss PadDraw Discuss Midterm ProjectDiscuss Midterm Project

Marti Hearst SIMS 247 Pan and Zoom How to show a lot of information in a small space? –Distortion-based techniques Keep a steady overview, make some objects larger while simultaneously shrinking others –Alternative: Multiple Levels of Resolution The view changes depending on the “distance” from the viewer to the objects

Marti Hearst SIMS 247 Pad++ An infinite 2D planeAn infinite 2D plane Can get infinitely close to the surface tooCan get infinitely close to the surface too Navigate by panning and zoomingNavigate by panning and zooming Pan:Pan: –move around on the plane Zoom:Zoom: –move closer to and farther from the plane

Marti Hearst SIMS 247 Revisit Assignment 2 Why wasn’t using the scrollbars in Spotfile an example of zooming?Why wasn’t using the scrollbars in Spotfile an example of zooming? –More like a filter –Only changed one axis at a time –Both x and y should change together –Real zoom was built in (right mouse)

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) Original figure, shown at various scalesOriginal figure, shown at various scales Horizontal axis is standard, vertical is scaleHorizontal axis is standard, vertical is scale

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) User has a fixed-sized viewing windowUser has a fixed-sized viewing window Moving it through 3D space yields all possible sequences of pan & zoomMoving it through 3D space yields all possible sequences of pan & zoom

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) A point is transformed to a rayA point is transformed to a ray Circular regions become conesCircular regions become cones

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) If you move the origin of the 2D plane, the properties of the original 2D picture do not changeIf you move the origin of the 2D plane, the properties of the original 2D picture do not change Therefore, the absolute angles between the rays should not be assigned any meaningTherefore, the absolute angles between the rays should not be assigned any meaning

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) We can think of this in terms of 1D tooWe can think of this in terms of 1D too When zoomed out, you can see wider set of pointsWhen zoomed out, you can see wider set of points

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) Pure pan (a)Pure pan (a) Pure zoom (b)Pure zoom (b) Pan and zoom keeping q in same position in the viewing window (c)Pan and zoom keeping q in same position in the viewing window (c)

Marti Hearst SIMS 247 How to Pan While Zooming?

Marti Hearst SIMS 247 How to Pan While Zooming?

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) What about panning and zooming at the same time? –Panning is linear –Zooming is logarithmic –The two effects interact If you compute the two separately and run them in parallel you get problems When zooming in, things go exponentially fast Panning can’t keep up –The target “runs away” out of view

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) Solution: space-scale diagramSolution: space-scale diagram Goal: go from (x1,z1) to (x2,z2)Goal: go from (x1,z1) to (x2,z2) Must stay within the parallelogramMust stay within the parallelogram if you go out on this side, the target x2 is further from x1 than when you began if you go out on this side, you overshot the target if you go out on the top, you zoomed past x2 if you go out on the bottom, you backed up from x1

Marti Hearst SIMS 247 Navigation in Pad++ How to keep from getting lost?How to keep from getting lost? –Animate the traversal from one object to another using “hyperlinks” If the target is more than one screen away, zoom out, pan over, and zoom back in –Goal: help user maintain context

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) Zooming covers more ground faster than panningZooming covers more ground faster than panning –zooming is logarithmic, panning is linear Alternative way to navigate:Alternative way to navigate: –Instead of a long pan –Do a big zoom, a short pan, a big zoom –(count the number of arrows each way)

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) Combining space-scale zooming and distortion-based techniquesCombining space-scale zooming and distortion-based techniques –Instead of a horizontal slice through scale-space, take a step up and a step down –The points in the middle have more room; those on the periphery are squished together

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) Combining space-scale zooming and distortion-based techniquesCombining space-scale zooming and distortion-based techniques The original fisheye view:The original fisheye view:

Marti Hearst SIMS 247 Space-Scale Diagrams (Furnas & Bederson 95) Implementing semantic zoomingImplementing semantic zooming standard geometric zooming (a grey line) semantic zoom: too far, see nothing zoom in, see dashed line get closer, see solid line get too close, see nothing

Marti Hearst SIMS 247 Semantic Zooming Geometric (standard) zooming:Geometric (standard) zooming: –The view depends on the physical properties of what is being viewed Semantic Zooming:Semantic Zooming: –When zooming away, instead of seeing a scaled-down version of an object, see a different representation –The representation shown depends on the meaning to be imparted.

Marti Hearst SIMS 247 Examples of Semantic Zoom Infinitely scalable painting programInfinitely scalable painting program –close in, see flecks of paint –farther away, see paint strokes –farther still, see the wholistic impression of the painting –farther still, see the artist sitting at the easel

Marti Hearst SIMS 247 Examples of Semantic Zoom Information MapsInformation Maps –zoom into restaurant see the interior see what is served there –maybe zoom based on price instead! see expensive restaurants first keep zooming till you get to your price range Browsing an information serviceBrowsing an information service –Charge user successively higher rates for successively more detailed information

Marti Hearst SIMS 247 The Role of Portals All this panning and zooming can get confusing (maybe even dizzying)All this panning and zooming can get confusing (maybe even dizzying) Portals allow for zooming a small piece of the dataset while keeping everything else in the same positionPortals allow for zooming a small piece of the dataset while keeping everything else in the same position –Pad++ is one big stretchy sheet –A portal is more like a special window into a piece of the sheet –That window behaves independently of the rest

Marti Hearst SIMS 247 Panning and Zooming Is it actually useful?Is it actually useful? –Is it better to show multiple simultaneous views? –Is it better to use distortion techniques? Would keeping a separate global overview help with navigation?Would keeping a separate global overview help with navigation?