Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

97
Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices Prof. Michael McGuffin

description

Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices. Prof. Michael McGuffin. Gestural Input. Gestures can be executed rapidly, and can be used as symbols to activate commands or select objects Sketches - PowerPoint PPT Presentation

Transcript of Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Page 1: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Interaction: gestural input, popup widgets, interaction techniques, and

hardware input devices

Prof. Michael McGuffin

Page 2: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Gestural Input

• Gestures can be executed rapidly, and can be used as symbols to activate commands or select objects

• Sketches– can be used to quickly enter text or diagrams, without

requiring the user to switch from the pointing device to something else

– Have an informal, loose, implicit structure– Can carry much more (implicit) information than typed text

• Gestures as characters to recognize– Graffiti, Unistroke

Page 3: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Gestural Input

Kurtenbach and Buxton (video)• Example gestures: circle

objects, drag to move, or drag + draw a "C"  to copy

• Such a gesture selects the noun (objects) and verb (operation) in a single action, which may be more natural, fluid, or faster than doing selection + Ctrl-C/Ctrl-X + Ctrl-V

Page 4: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Gestural Input

"Teddy" (Igarashi et al. 1999).

See Java applet at Takeo Igarashi’s website.

Page 5: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Phun (≈2008)• A free game/physical simulator that uses gestural input• http://www.acc.umu.se/~emilk/

Page 6: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Phun

Page 7: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

• Alvarado and Davis 2001• http://www.youtube.com/watch?v=NZNTgglPbUA

Page 8: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

• LaViola 2007 http://doi.acm.org/10.1145/1281500.1281558

Page 9: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Observation

• Most user interfaces that use gestural input require the user to first learn the gestures before they can be used. This can be a significant obstacle for novice users.

• In the following slides, we will see a technique called Marking Menus that eliminates this problem.

Page 10: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Modes, and some examples of interaction techniques using gestural

input or other input

Page 11: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Interaction Techniques

• “are ways to use input devices to enter information”

• "are made up of single input-device actions.” (Foley, et al. “Computer Graphics: Principles and

Practice”)

Page 12: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Verbs(actions,commands,tools,operations) Nouns

(objects,locations)

Page 13: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Verbs in a pulldown menu

Nouns(objects,locations)

Page 14: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Nouns(objects,locations)

Verbs ina popup menu

Page 15: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Summary• Modes can lead to mode errors, where the user thinks

they are in one mode but are really in another• Visual feedback (example: changing cursor shape) to

indicate the current mode is good, but often not enough to avoid mode errors

• Popup menus help…– Avoid mode errors

(via transient modes, and kinaesthetic feedback where the user feels pressure through their finger from holding down a button)

– Increase screen space devoted to content, because the menu is only displayed when desired

– Decrease the distance travelled by the cursor, because there is no back-and-forth motion between the workspace and peripheral interface elements

– Create a tighter integration, or fusion, of the selection of noun and verb, leading to better mental chunking (Buxton 1986)

Page 16: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Given that popup menus have all these advantages, can we design

other widgets that are even better?

Page 17: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Radial Menu (or “Pie Menu”)

Page 18: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Demo: Radial Menu in SimplePaint

Page 19: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

An interface that uses, effectively, radial menus

Yatani et al., CHI 2008

Page 20: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Radial menusversus linear menus

Page 21: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Radial menusversus linear menus

Page 22: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Radial menusversus linear menus

Page 23: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Radial menusversus linear menus

Page 24: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Radial menusversus linear menus

Page 25: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Radial menusversus linear menus

• Directions are easier to rememberand reproduce than distances

Page 26: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Hierarchical Radial Menu

Page 27: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

"Mouse Gestures" for Firefox

Page 28: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Marking Menu

• “Scale invariant recognition”: The recognition of the gestures (marks) does not depend on the length of the segments; only the angles matter. Hence, the marks can be drawn small and quickly, or ballistically.

• A user who knows what mark to draw doesn’t even need to see the menu popup.

Page 29: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

The set of gestures is discoverable and “self-revealing”, contrary to other gestural interfaces

Page 30: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Improved graphical presentation

Page 31: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Marking Menus

• Video/Demonstration

Page 32: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Marking Menus

• Video/Demonstration

Page 33: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Marking Menus

• Video/Demonstration

Page 34: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Transition from novice to expert

Traditional menus:Pointing versus shortcuts

Marking Menus:Transition is gradual and natural !

Page 35: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Summary

Marking Menus• Can be operated faster than linear menus

(ballistic, directional, scale-invariant marks)• Have a self-revealing gesture set• Enable a smooth transition

from novice use to expert use• Can be used to select both a noun and verb• Are limited to 8 items per submenu,

and limited to a depth of about 3 levels

Page 36: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Marking Menus• Allow for faster selection than with linear

menus(directional, ballistic movements)

• Can be used without looking at the screen(“eyes-free operation”)

• Have a discoverable set of gestures• Allow for a gradual and natural transition

from novice to expert• Can be used to select a noun and verb• Are limited to approximately 8 items per

submenu, and a depth of about 3 levels

Page 37: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Summary• Temporary modes, held by holding down a button or key with kinesthetic

feedback …– Help avoid mode errors– Example: a key that must be held down to maintain a temporary mode

change, such as the Shift key on keyboards– Example: popup widgets

• Help combine noun+verb selection• Only require screen space when in use

• One popup widget with many advantages: Marking Menus– Allow for ballistic gestures– Allows users to gradually transition from novice to expert

Page 38: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Other examplesof modes, tools, etc.

• video: "Selection and Positioning tasks", Bill Buxton 1983

Page 39: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Some observations• Techniques shown in the video:

– 1. Drag-and-drop– 2. Modal toolbar– 3. « Moving menu » (a kind of popup menu)– 4. « Moving menu » with memory

• Questions: of the 4 techniques, which ones …– Are not modal (or only have a temporary mode with kinesthetic feedback), and so

help to avoid mode errors ? (Answer: 1 and 3)

– Avoid back-and-forth movements between the workspace and the toolbar, and do not have screenspace consumed by a toolbar ? (Answer: 3 and 4)

– Have visible affordances (toolbar), therefore showing the possible operations to a novice user ? (Answer: 1 and 2)

– Allow the same shape to be created many times repeatedly, very quickly ?(Answer: 2 and 4)

– Ensure that each shape is always selected with the same dragging gesture, allowing the user to learn the gestures by heart and then execute them rapidly ? (Answer: 1 and especially 3.)

Page 40: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Can we extend popup menus/widgetsfor other uses?

Page 41: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Other popup menus and widgets

• Hotbox (Kurtenbach et al., 1999),Control Menus (Pook et al., 2000),Flow Menus (Guimbretière et Winograd, 2000),FaST Sliders (McGuffin et al., 2002),Tracking Menus (Fitzmaurice et al., 2003),Trailing Widget (Forlines et al., 2006)Hover Widgets (Grossman et al., 2006),PieCursor (Fitzmaurice et al., 2008)

• These widgets and interaction techniques are designed for:– A large number of commands– Controlling continuous variables– Input of text and numbers with gestures– Use with a stylus (pen), for example, on a “tablet PC”

Page 42: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

FlowMenus (Guimbretière et al., 2000)

Page 43: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

2D manipulation with FlowMenus(Guimbretière et al., 2000)

Page 44: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

The Hotbox in Maya: a 2D menu

[Kurtenbach et al., 1999]

Page 45: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

The Hotbox in Maya: a 2D menu

[Kurtenbach et al., 1999]

Page 46: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

The Hotbox in Maya: a 2D menu

[Kurtenbach et al., 1999]

Page 47: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Demo of a more recent kind of Hotbox (McGuffin and Jurisica 2009) used for manipulating a network visualization

Page 48: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices
Page 49: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices
Page 50: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices
Page 51: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Tracking Menu (copy of video athttp://www.dgp.toronto.edu/~gf/videos/tm.avi

at George Fitzmaurice’s website)

Page 52: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Hover Widgets (copy of video at http://www.dgp.toronto.edu/~ravin/videos/chi2006_hoverwidgets.mov

at Ravin Balakrishnan’s website)

Page 53: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Toolglass: bimanual input

Click-through: Simultaneousselection of verb and noun!

Page 54: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Bimanual 3D Navigation

Erick Velazquez-Godinez and Michael McGuffin (unpublished, 2010)http://www.youtube.com/watch?v=ggoLLnxHwhAHaving the 3D position of each hand is enough to control the 6 degrees-of-freedom of a 3D camera: translate hands together to translate the camera, rotate hands around each other to rotate the camera, move hands toward or away from each other to zoom.

Page 55: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Tracking 2 or more fingers with a Nintendo Wiimote

• See online videos by Johnny Chung Lee http://johnnylee.net/projects/wii/

Page 56: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Other uses of two hands?

Page 57: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Two-Handed (Bimanual) InputPotential uses:

• Dominant hand (DH) on mouse,non-dominant hand (NDH) on keyboard

• Two mice, two cursors, symmetrical:– Rapid clicking by alternating between hands?– Simultaneous rotation+scaling+positioning in 2D

or rotation+zooming+panning in 2D

• Two mice, asymmetrical:– NDH for camera, DH for selection/manipulation– NDH for tool palette, DH for clicking-through

(Toolglass)

Page 58: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Kinematic Chain Model(Yves Guiard 1987)

• NDH (non-dominant hand) performs slower and less precise movements than the DH (dominant hand)

• The NDH moves before the DH

• The NDH establishes a frame of reference within which the DH performs work

Page 59: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Input Devices

Page 60: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Keyboards

Page 61: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

http://world.std.com/~jdostale/kbd/SpaceCadet1.jpeg

Page 62: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Foldable keyboard for Palm Pilot Flexible keyboard; 24 $ at http://www.thinkgeek.com/computing/input/5a7f/?

cpg=ab(price from 2008)

Page 63: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Projected Keyboard

http://en.wikipedia.org/wiki/Projection_keyboard

160$ at http://www.thinkgeek.com/computing/input/8193/(price of 2008)

Page 64: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Optimus

http://computer.howstuffworks.com/keyboard.htm/printable

Page 65: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Optimus Maximus

Each of the 113 keys contain a 48x48 pixel screen.

1864 $ US ! (price of 2008)

http://www.artlebedev.com/everything/optimus/

Page 66: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Optimus Maximus

Configured for English

Page 67: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Optimus Maximus

Configured for Russian

Page 68: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Optimus Maximus

Configured for the game "Half-life"

Page 69: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Optimus Maximus

Configured for "Photoshop"

Page 70: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Bottons on a tape recorder

The status quo:

Uniform buttons

Buttons with different forms: allow use without looking (“eyes-free operation”)

Page 71: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Piano Keyboard

naïve design

modern design

Page 72: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Apple iPhone Keyboard

Page 73: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Scholes Keyboard versus Dvorak Keyboard

Designed in 1873 !

Still the standard :-(

Still not in widespread use

Notice that all vowels are under one hand in the midlde row.

Page 74: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Comparison of QWERTY and Dvorak

http://infohost.nmt.edu/~shipman/ergo/parkinson.html

Page 75: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

“Half Keyboard” from Matias Corp.

http://www.halfkeyboard.com/

Page 76: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

« Septambic keyer »or « chorded keyboard »

4 x 24 – 1 = 63 possible "chords"

Page 77: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Pointing Devices

Page 78: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

The first mouse

• 1968• Douglas Engelbart• Stanford Research Institute• Two rollers for x and y

Page 79: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

40+ years later

Touchpad

Rotation sensing

Rockin’ Mouse

Haptic feedback(or “force feedback”)

Page 80: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Other kinds of 2D pointing devices

• Digitizing tablet / graphics tablet with a stylus (pen) and/or puck (mouse)

• Touchscreen• Light pen• Touchpad• Joystick

– isometric (rigid, senses pressure, for example: Trackpoint)– elastic (like isotonic, but returns to center when released)– isotonic (can be moved freely)

• Trackball• Eye tracker

Page 81: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

TrackPoint (isometric joystick)

Touchpad

Page 82: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Logitech Trackball

Page 83: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Graphics tablets

Wacom Bamboo5.8x3.7 inches; 80$

Wacom Cintiq 21UXwith integrated screen21.3 inches (17x12.75); 2500$

Wacom Intuos312x19 inches; 750$

(prices of 2008)

Page 84: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Input devices for tablets

Styluses can have• a pressure sensor on their tip• a button on the tip to click• a button on the side ("barrel button") • a scroll wheel that can be rotated

Page 85: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

IntuPaint (Vandoren et al. 2008)and FluidPaint (Vandoren et al. 2009)

Page 86: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Properties of Pointing Devices

• Absolute vs relative sensing– Which is more general ?

• Direct vs indirect– Which is more “intuitive” ?– Which is more predictable ?– Which is more relaxing ?– Which leaves visual feedback more visible ?– Which do artists prefer ?

• Discrete vs continuous– Which is more general ?

• Position control vs velocity control– Which is more general ?– Which typically requires less movement/smaller footprint ?

Velocity control:

Page 87: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Velocity control pointing devices, for 3D

SpaceballSpacemouse

Spaceball 5000

Magellan SpaceNavigator (60$)3dconnexion.com(in 2008)

Other products from 3dconnexion.com(in 2008)

Page 88: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Taxonomy of input devices (Buxton)M: Mechanical intermediaryT: Touch

Page 89: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices
Page 90: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

3-State Model (Buxton, 1990)

State 0: no (x,y) coordinatesStates 1 and 2: (x,y) position is known

Examples:• Graphics tablet: states 0, 1, 2• Mouse: states 1, 2• Touchscreen: states 0, 1

Page 91: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

TouchMouse(Hinckley and Sinclair 1999)

States 0, 1, 2

Page 92: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

TouchMouse(Hinckley and Sinclair 1999)

Page 93: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

“Pop Through” Buttons(Zeleznik et al. 2001, http://doi.acm.org/10.1145/502348.502384 )

Page 94: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

PreSence (Rekimoto et al. 2003)

Page 95: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Haptic Pen

Lee et al., "Haptic pen: a tactile feedback stylus for touch screens", UIST 2004

Page 96: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

Handheld Projector and Pen

Cao et Balakrishnan, "Interacting with Dynamically Defined Information Spaces using a Handheld Projector and a Pen", UIST 2006

Page 97: Interaction: gestural input, popup widgets, interaction techniques, and hardware input devices

PenLight

Song et al., "PenLight: combining a mobile projector and a digital pen for dynamic visual overlay", CHI 2009