Pen Based User Interface II CSE 481b January 25, 2005.

Slides:



Advertisements
Similar presentations
Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Advertisements

CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Salman Cheema 1, Sumit Gulwani 2, Joseph J. LaViola Jr 1 1: University of Central Florida 2: Microsoft Research.
Hover Widgets: Using the Tracking State to Extend the Capabilities of Pen-Operated Devices Adaptive Systems and Interaction Research Group Microsoft Research.
Freehand Drawing System based on Geometric Constraints Kaisuke Nakajima Joint work with Takeo Igarashi User Interface Research Group The University of.
DESCRIBING INPUT DEVICES
UI Standards & Tools Khushroo Shaikh.
AJ Brush Richard Anderson
Dialogue Design Speech, pen, and gestures Speech Output  Tradeoffs in speed, naturalness and understandability  Male or female voice? Technical issues.
Midterm Exam Review IS 485, Professor Matt Thatcher.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Lecturing with Digital Ink Richard Anderson University of Washington.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Tablet PC CSE 490 RA. Key features Form factor Size Mobility Pen Input Natural Ink Stand Alone General Purpose.
Tablet PC Platform Advanced Topics Software Design Engineer/Test Lead
 A data processing system is a combination of machines and people that for a set of inputs produces a defined set of outputs. The inputs and outputs.
Richard Anderson (slides based on Rob Jarrett’s slides) The Tablet PC: Designing Pen-based Applications Part II.
[ §6 : 1 ] 6. Basic Methods II Overview 6.1 Models 6.2 Taxonomy 6.3 Finite State Model 6.4 State Transition Model 6.5 Dataflow Model 6.6 User Manual.
L1 Sketch Tools Advanced HCI Beryl Plimmer. Agenda What’s the difference between a keyboard and a pencil?
Human Factors for Input Devices CSE 510 Richard Anderson Ken Fishkin.
Gesture Recognition Using Laser-Based Tracking System Stéphane Perrin, Alvaro Cassinelli and Masatoshi Ishikawa Ishikawa Namiki Laboratory UNIVERSITY OF.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Psychology of usability 1 User interfaces Jaana Holvikivi Metropolia.
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
Interactive Input Methods & Graphical User Input
Input Devices What is input? Everything we tell the computer is input.
CGMB214: Introduction to Computer Graphics
Interaction Gavin Sim HCI Lecture /111. Aims of this lecture Last week focused on persona and scenario creation. This weeks aims are: ◦ To introduce.
Input Devices. What is Input?  Everything we tell the computer is Input.
1 of 2 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
IBM Research June 14, 2007 An IP Continuum for Adaptive Interface Design Jeff Pierce © 2007 IBM Corporation.
Dialog Design - Gesture & Pen Interfaces, Mobile Devices CS / Psych This material has been developed by Georgia Tech HCI faculty, and continues.
Fall 2002CS/PSY Dialog Design 3 How to use a PDA.
Combining geometry and domain knowledge to interpret hand-drawn diagrams As Presented By: Andrew Campbell Christopher Dahlberg.
HCI For Pen Based Computing Cont. Richard Anderson CSE 481 B Winter 2007.
#+ professor patrick baudisch hci1: designing interactive systems hasso-plattner institute discrete, text, menus.
22CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 10: Advanced Input.
Learning to perceive how hand-written digits were drawn Geoffrey Hinton Canadian Institute for Advanced Research and University of Toronto.
Tablet PC Capstone CSE 481b Richard Anderson Valentin Razmov.
1 User Interface Design Components Chapter Key Definitions The navigation mechanism provides the way for users to tell the system what to do The.
Inking as I edit  Add a quick remark in free hand here below.
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture Introduction Sketching Interface.
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture 4: Graphic User Interface Graphical User Interface Larry Rudolph MIT 6.893; SMA 5508 Spring 2004.
Choosing interaction devices: hardware components
Designing a Handwriting Recognition Based Writing Environment J C Read, S J MacFarlane, C Casey Department of Computing, University of Central Lancashire,
Gesture Input and Gesture Recognition Algorithms.
Capabilities of Humans. Gestalt More than the sum of its parts.
7th Meeting TYPE and CLICK. Keyboard Keyboard, as a medium of interaction between user and machine. Is a board consisting of the keys to type a sentence.
Importance of user interface design – Useful, useable, used Three golden rules – Place the user in control – Reduce the user’s memory load – Make the.
CMPF114 Computer Literacy Chapter 3 The Visual Basic Environment 1.
Multi-Modal Dialogue in Personal Navigation Systems Arthur Chan.
Capabilities of Humans. Gestalt More than the sum of its parts.
ADOBE INDESIGN CS3 Chapter 4 WORKING WITH FRAMES.
Knowledge Based Systems ExpertSystems Difficulties in Expert System Development u Scarce resources – new technology – demand for trained personnel u Development.
Pen Based User Interface Issues CSE 490RA January 25, 2005.
Making Research Tools Accessible for All AI Students Zach Dodds, Christine Alvarado, and Sara Sood Though a compelling area of research with many applications,
Ink Analysis Richard Anderson CSE 481b Winter 2007.
Gesture Input and Gesture Recognition Algorithms
Chapter 2 Hix & Hartson Guidelines.
Introduction to Event-Driven Programming
Dialog Design 3 How to use a PDA
Massachusetts Institute of Technology
Introduction to Computer Graphics
Interactive Input Methods & Graphical User Input
HCI For Pen Based Computing
Interactive Input Methods & Graphical User Input
HCI for Pen Computing CSE 481b January 24, 2006.
UI Issues, Neural Nets, RTS
Computer Vision Readings
Presentation transcript:

Pen Based User Interface II CSE 481b January 25, 2005

Today Pen Modes Pen Input Pointing Discrete Selection Control Text Input Content selection Recognized input Glyphs Gestures Diagrams Handwriting

Announcements 1/24, 1/26: HCI for Pen Computing 1/31: Real Time Stylus (Arin Goldberg) 2/2: Topic TBA (Valentin) 2/7: No class (probably) 2/9: Prototype presentations (teams)

Pen mode solutions Problem: How do you allow different operations with a pen Ink vs. erasing Explicit modes Ink vs. gesture Recognition of gesture overrides ink Ink vs. recognition vs. control Area based modes

Pen mode study Yang Li et al., CHI 2005 Barrel Button Hold Non-preferential hand button Pressure Eraser

Quick poll A. Barrel Button B. Hold C. Non-preferential hand button D. Pressure E. Eraser Student Quick Poll

Classify input activities with a pen What type of input activities are easy with a pen? What type of input activities are difficult with a pen? Student Submission

Activity classification EasyModerate Difficult

Discrete selection Choose from a finite set Command from a menu Character from an alphabet Repeated selection from finite sets Hierarchical menus Commands with arguments Sequences of characters Words Multi-digit numbers

How many distinct mechanisms can you construct to select between four choices with a pen? Assume a pen without a button Student Submission

Selection mechanisms Crossing Pointing Writing Tapping Pressure

Basic pen operation Crossing Operation triggered by a stroke crossing a line segment

CrossY: Crossing based UI Specify operations by drawing through

Hierarchical crossing Principle – multiple commands without lifting the pen

Flow Menu Use movement through octants for control information Item Text Shape Item Move ZoomHighlight Custom 400% 200% 100% 66.6% 50% 800%25% Custom 400% 200% 100% 66.6% 50% 800%25%

Abstract writing Enter text with specialized, stroke based recognition Optimized for automatic recognition Not human readable Character based or word based

Cirrus (Georgia Tech) interaction education

Quikwrite [Perlin, NYU] c a r p

Write helloworld Student Submission

Selection problem Identify one or more graphical elements from a domain Mechanisms Bounding Region Geometric defined by stroke Distance from cursor

If the red circle is a selection tool, what is selected? Student Submission

Bubble cursor Selection radius depends on object proximity

Recognition UIs UIs based on attaching meaning to ink Gestures Diagram recognition Handwriting recognition Free form Constrained recognition

Gestures Commands issued with a single stroke May be drawn or invisible Support from SDK Register gestures to be recognized UI Issues Similar to keyboard short cuts Speed up for experts Hard to learn / remember

Gestures Ambiguity Distinction between gestures Distinction between gesture and other ink Robustness Handling misrecognized gestures False positive False negative Gesture initiated actions should be undoable

Diagram recognition Challenges to recognition Even simple shapes are hard! Variation in drawing Ink artifacts

Text recognition We will have a great lecture later in the course! Basic approach Collect a huge amount of data Use data to train neural net

Handwriting Recognition: Identify the following words Student Submission

Recognition results

Recognition scenarios What level of error is tolerable How is feedback provided to the user on recognition How does the user specify corrections?