Interaction Jing Li CPSC 533C March 3, 2003. Overview Toolglass and Magic Lenses: The See- Through Interface (1993) by Eric A. Bier, Maureen C. Stone,

Slides:



Advertisements
Similar presentations
MS® PowerPoint.
Advertisements

Selective Dynamic Manipulation of Visualizations Chuah, Roth, Mattis, Kolojejchick.
Chapter 10 Creating 3D Objects. Objectives Extrude objects Revolve objects Manipulate surface shading and lighting Map artwork to 3D objects Work with.
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
2.01 Understand Digital Raster Graphics
PowerPoint Lesson 3 Working with Visual Elements
By: Zaiba Mustafa Copyright ©
Spreadsheet. Objectives Create a new blank workbook. Create a new blank workbook. Identify user interface elements that you can use to accomplish basic.
 Insert a picture from a file  Move and delete images  Use the Picture Tools tab  Add styles, effects, and captions to images  Resize photos  Use.
1 Exercise Two The Digital Camera Helpful Notes 2004.
Adobe Illustrator CS2 — Revealed GRADIENTS CREATING TEXT AND.
Modeling and Animation with 3DS MAX R 3.1 Graphics Lab. Korea Univ. Reference URL :
Adobe Photoshop CS Design Professional LAYER FUNCTIONS WORKING WITH SPECIAL.
Adobe Flash CS4 – Illustrated Unit B: Creating Graphics and Text.
Tutorial 4: Using CSS for Page Layout. 2 Objectives Session 4.1 Explore CSS layout Compare types of floating layouts Examine code for CSS layouts View.
C51BR Applications of Spreadsheets 1 Chapter 16 Getting Started Making Charts.
Inspire students to develop ideas & organize thinking
Chapter 10 Creating 3D Objects. Extruding Objects The Extrude & Bevel effect makes two- dimensional objects three-dimensional. A two-dimensional object.
Creating a Logo – Lesson 3 1 Creating a Logo Lesson 3.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Chapter 2 Drawing Objects in Adobe Flash. 1.Use the Flash drawing and alignment tools 2.Select objects and apply colors 3.Work with drawn objects 4.Work.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 3 Welcome Application Introduction to Visual Programming.
Lecture Manipulating Graphics w/ Paint.Net. What is Paint.Net? Paint.NET is free image and photo editing software for computers that run Windows. It features.
Macromedia Studio 8 Step-by-Step MACROMEDIA FIREWORKS 8 Project 2: Experience Bank Logo.
Laboratory Exercise # 9 – Inserting Graphics to Documents Office Productivity Tools 1 Laboratory Exercise # 9 Inserting Graphics to Documents Objectives:
Chapter 2 – Introduction to the Visual Studio .NET IDE
Chapter 4 Working with Frames. Align and distribute objects on a page Stack and layer objects Work with graphics frames Work with text frames Chapter.
Toolglasses and Magic Lenses. 2 Reading: Eric A. Bier, Maureen C. Stone, Ken Pier, William Buxton and Tony D. DeRose, “Toolglass and magic lenses: the.
Adobe Illustrator CS5 – Illustrated Unit C: Going Beyond the Basics.
Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999.
© 2011 Delmar, Cengage Learning Chapter 4 Working with Frames.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Visual Studio.NET Integrated.
McGraw-HillCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Office Word 2010 Lab 1 Creating and Editing a Document.
Text on a CCR Matrix using the SuperStar Sequence Editor Brian Bruderer.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
© 2011 Delmar, Cengage Learning Chapter 10 Creating 3D Objects.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Adobe Photoshop CS4 – Illustrated Unit A: Getting Started with Photoshop CS4.
Computer Programming with Scratch JAOIT 8. Scratch Scratch is a programming language that makes it easy to create your own interactive stories, animations,
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Distribution Statement A: Unlimited Distribution Introduction to Microsoft PPT.
1© 2009 Autodesk Working Accurately: Dimensions Freeform, creative design... …is also accurate, constrained, and disciplined.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Tutorial 3 Creating Animations.
2.01 Understand Digital Raster Graphics
Creating Special Animations
Flash Interface, Commands and Functions
Adobe Flash Professional CS5 – Illustrated
Chapter 2 – Introduction to the Visual Studio .NET IDE
Working with Tabs and Tables
Introduction to Basic Interface of
Sketching.
Chapter Lessons Create and format text Flow text into an object
2.01 Understand Digital Raster Graphics
Adobe Illustrator CS5 – Illustrated
Microsoft Office PowerPoint 2010 INSERTING GRAPHIC OBJECTS
Learning Objectives • Dynamic Input Line tool. • Coordinate systems.
Chapter 2 – Introduction to the Visual Studio .NET IDE
TAB ONE TAB TWO TAB THREE TAB FOUR TAB FIVE
TEACHER CREATES KNOWLEDGE ACQUISITION
Dynamic Queries for Visual Information Seeking Ben Shneiderman
Introduction to PowerPoint
THE INDUSTRIAL REVOLUTION
2.01 Understand Digital Raster Graphics
Directions are in slide notes. You can view them in two ways
Using Word to Write the Story of Your Life
2.01 Understand Digital Raster Graphics
2.01 Understand Digital Raster Graphics
TEXT FORMAT Textured and layered background with title - Advanced
Themes, Styles, & Graphics
Presentation transcript:

Interaction Jing Li CPSC 533C March 3, 2003

Overview Toolglass and Magic Lenses: The See- Through Interface (1993) by Eric A. Bier, Maureen C. Stone, Ken Pier, William Buxton, Tony D. DeRose by Eric A. Bier, Maureen C. Stone, Ken Pier, William Buxton, Tony D. DeRose SDM: Selective Dynamic Manipulation of Visualizations (1995) by Mei C. Chuah, Steven F. Roth, Joe Mattis, John Kolojejchick by Mei C. Chuah, Steven F. Roth, Joe Mattis, John Kolojejchick

Toolglass and Magic Lenses The see-through interface that can appear as though on a transparent sheet of glass between the application and the traditional cursor. These tools create spatial modes that can replace temporal modes in user interface systems.

Introduction Toolglass widgets: semi-transparent interactive tools that are used in an application work area, and appear on a virtual sheet of transparent glass called a Toolglass sheet. The user can line up a widget, a cursor and an application object in a single two-handed gesture. A widget that has been stretched across the entire work area creates a command mode. User can move sheet over application object or move the object to a widget (trackball can control both sheet and scrolling). Figure 1. Click-through buttons. (a) Six wedge objects. (b) Clicking through a green fill-color button. (c) Clicking through a cyan outline-color button

Introduction (Cont.) Many widgets can be placed on a single sheet Widgets and lenses can be composed to create a number of specialized tools from a basic set (e.g. an outline color palette over a magnifying lens, to point to individual edges) Figure 2. A sheet of widgets. Clockwise from upper left: color palette, shape palette, clipboard, grid, delete button, and buttons that navigate to additional widgets Figure 3. An outline color palette over a magnifying lens

Related Work Multi-Handed Interfaces Movable Tools –Menus that pop up at the cursor position –Toolglass sheets can be moved without tying up the cursor Transparent Tools –Make menus over the work area transparent Viewing Filters –Magic lenses are visual filters that may be used to change type of views or reveal hidden information.

Examples Shape and Property Palettes Figure 4. Shape palette. (a) Choosing a shape. (b) Placing the shape. Figure 5. Font face palette. The word "directly" is being selected and changed to bold face.

Examples (Cont.) Clipboards Figure 6. Symmetry clipboard. (a) Picking up an object. (b) Rotated copies appear. (c) The copies are moved and pasted. Figure 7. Fill-color rubbings. (a) Lifting a color. (b) Moving the clipboard. (c) Applying the color.

Examples (Cont.) Previewing Lenses Figure 8. An achromatic lens over a drop shadow lens over a knotwork. (Knotwork by Andrew Glassner)

Examples (Cont.) Selection Tools Figure 9. Vertex selection widget. (a) Shapes. (b) The widget is placed. (c) A selected vertex. Figure 10. The local scaling lens that shrinks each object around its own centroid (Tiling by Doug Wyatt)

Examples (Cont.) Grids Figure 11. Three grid tools

Examples (Cont.) Visualization Figure 12. Gaussian curvature pseudo-color lens with overlaid tool to read the numeric value of the curvature. (Original images courtesy of Steve Mann)

Implementation of Toolglass Sheets Multi-Device Input and Screen Refresh –Handles simultaneous input from two pointing devices and updates the screen after multiple simultaneous changes Filtering Input Through Lenses and Widgets –Modifies pointing events as they pass through widgets Filtering Output Through Lenses and Widgets –Modifies graphical output as it passes up through each widget

Implementation of Magic Lens Filters Recursive Ambush –catch the low level drawing calls typically a wrapper around the graphics context –and modify them, and then call the original graphics primitive e.g. modify “DrawLine” to set the color to “red” –works transparently across all applications –but complicated to make a new lens and debug

Model-In Model-Out –create new objects and transform them can be saved and used by any lenses over it –very powerful, but must allocate storage cross application is an issue Implementation of Magic Lens Filters (Cont.)

Reparameterize & clip –Modify global parameters to drawing –Redraw the model, but clipped to the boundary shape of the lens –Best example: scaling

Implementation of Magic Lens Filters (Cont.) Multiple model types need to be supported for cross-application functionality. Achieved by: –Type conversion: convert the model to be of the type required –Type tolerance: unchanged if does not understand a model

Toolglass & Magic Lens Conclusions See-through interface based on spatial modes Structured well for two-handed interaction May be integrated into any screen-based applications and tools

SDM: Selective Dynamic Manipulation of Visualizations Mei C. Chuah, Steven F. Roth, Joe Mattis, John Kolojejchick (Carnegie Mellon University) Mei C. Chuah, Steven F. Roth, Joe Mattis, John Kolojejchick (Carnegie Mellon University)

Motivation Need new interactive techniques for 2D and 3D visualizations. We want: –Selective: a high degree of user control –Dynamic: interactions all occur in real time, and interactive animation –Manipulation: Users can directly move and transform objects to perform different tasks This set of techniques is called SDM

Current Static Visualization Users cannot focus on specific object sets in detail while keeping them in the larger context Clutter and occlusion (hidden data) in dense information space Difficult to give a sense of scale: some objects may be dwarfed in the scale used for the entire data set (green objects in [Figure 1]) No tools provided to classify data sets and save those classifications Difficult to compare quantities when objects are not spatially contiguous (e.g. when objects are at different distances from the user)

SDM Sample SDM deals with these issues Selection and control methods rely on objects rather than spaces.

Sample: Supply Distribution Network Cylinders (red) : supply centres Rectangular bars (purple) : shelters Lines (black) on the floor plane : major routes Heights of cylinders and bars : quantities available at supply centres and needed by shelters Selected objects : green

SDM Components Object Centered Selection –Select objects by clicking or using sliders to place data constraints –Object sets may be named, saved and used later from a scrollable menu –Object sets need not be made up of homogeneous types (e.g. a set may contain supply centers, shelters, and routes)

SDM Components (Cont.) Dynamic and Flexible Operations –Directly manipulate through object handles –Attach a handle to an object, and push or pull on it: causes the object to expand, shrink or move continuously –Objects change with motion of handles (A) controls the radius of cylinder object (B) controls object height (C) controls bar width –Arrow handles: shift

SDM Components (Cont.) Object Constraints Context persistence –SDM maintains some relationship between the focus objects set and its environment. Set-wide operations –If you can move or scale one object in a focus set, you can move or scale any other object in this set.

SDM Feedback Mechanisms Clearly Identify the Selected Set –The selected set is painted differently (green) –A white grid may be drawn beneath all selected objects to indicate positions and spread Maintain Scene Context –Used to maintain context when objects are displaced –Object ‘body’ (green) and object ‘shell’ (white)

Feedback Mechanisms (Cont.) Maintain Temporal Continuity –Use animation to help users to perceive changes to the scene Maintain Relationships Between the Selected Set and the Environment –Keep a scale of the differences on screen, for example, the ratio axes technique (next slide) Allow Objects to be Easily Returned to Their Home Positions

Ratio Axes Technique Scale of the environment (black) & the selected set (red) The left is 1:1; the right is 1:8

SDM Solutions Focusing on a Select Set of Objects while Keeping Scene Context –Objects can be painted distinctly and the width can be increased –Users may shift all focus objects to the front of the scene

SDM Solutions (Cont.) Viewing and Analyzing Occluded Objects –Selected object set is elevated to solve occlusion problem

SDM Solutions (Cont.) –Reduce the heights of unconcerned objects to zero –Make all unconcerned objects very thin

SDM Solutions (Cont.) Viewing Different Sets of Elements Based on Different Scales –Ratio axes technique (mentioned above) Interactively Augmenting the Visualization with New Classification Infomation –Add width and color, save as a set and apply them later (i.e. identify important shelters)

SDM Solutions (Cont.) Comparing the Patterns, Widths, and Heights of Objects –Draw a line of reference in the scene plane and move any set of objects to the reference line –Compare data trends among multiple sets

SDM System Architecture

SDM Conclusions Good interactive techniques deals with the issues from current static visualizations Visualization is clear, precise and easy to understand The goal of SDM is to provide users with enough tools and flexibility (multiple alternative solutions) that they can solve a wide spectrum of data analysis tasks.