Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Kevin Cave, Frank DeRuyter, Romit Roy Choudhury.

Slides:



Advertisements
Similar presentations
Collecting data Chapter 6. What is data? Data is raw facts and figures. In order to process data it has to be collected. The method of collecting data.
Advertisements

AQA INFO 1 SECTION 4 Selection & Use of Input devices and media tcowling 2009 from Mott, Leaming & Williams.
Traditional Pens vs. Digital Pens for large surveys HAITI Emmanuel FLOREAL Database Manager March 30, 2011 ICT4 Development Conference Lusaka, Zambia.
SMART QUILL Presented by: Shweta Solapurkar 2BL07EE024
Chapter 5 p. 6 What Is Input? What is input? p. 230 and 232 Fig. 5-1 Next  Input device is any hardware component used to enter data.
Input to the Computer * Input * Keyboard * Pointing Devices
COMPUTER CONCEPTS Computer Information Systems. COURSE COMPETENCIES Explain the functions of computer system components. Describe the information processing.
SurroundSense: Mobile Phone Localization via Ambience Fingerprinting Written by Martin Azizyan, Ionut Constandache, & Romit Choudhury Presented by Craig.
Dialogue Design Speech, pen, and gestures Speech Output  Tradeoffs in speed, naturalness and understandability  Male or female voice? Technical issues.
CAPTCHA Prabhakar Verma “08MC30”.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
INPUT & OUTPUT DEVICE. INPUT & OUTPUT HARDWRE Input hardware consist of devices that translate data into computer readable form. On the other hand, Output.
1 Introduction to Computers Day 2. 2 Input Devices Input devices are used to feed data and instructions to the computer systems.They consist of a range.
PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009.
Alternative Input Devices. Digital Camcorder View recordings on a regular TV or copy them to VHS tape Send MPEG video clips by way of to a mobile.
- Talkback with Dark screen Rapid key input and Speak PW - Font Size - Negative Colors - Magnification gestures - Notification reminder - Colour adjustment.
IPads: Reading and Writing Workflows Mike Adam and Jon McFadden Assistive Technology Team Lambton Kent District School
   Input Devices Main Memory Backing Storage PROCESSOR
1 “ Speech ” EMPOWERED COMPUTING Greenfield Business Centre, 20 th September, 2006.
Presented by: Z.G. Huang May 04, 2011 Did You See Bob? Human Localization using Mobile Phones Romit Roy Choudhury Duke University Durham, NC, USA Ionut.
Methods of communication
Micro-Blog : Sharing and Querying Content Through Mobile Phones and Social Participation Presented by: Muhammad S. Karim By S. Gaonkar, J. Li, R. Choudhury,
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Input and Output Devices - Inputs
Note to Teachers: For homework, the students will need: 1. an electronic version of the document called: – job letter format.doc You can it to the.
Knowledge Base approach for spoken digit recognition Vijetha Periyavaram.
Capture your favorite image Done by: ms.Hanan Albarigi.
Input Devices Manual and Automatic By Laura and Gracie.
Chapter 5 Input By: Matthew D McCoog What Is Input? Any data or instructions entered into the memory of a computer.
Using Mobile Phones To Write In Air
CapturaTalk4Android Demonstration Abi James
VoiceThread:. With VoiceThread, group conversations are collected and shared in one place from anywhere in the world. All with no software to install.
What is a Computer ? What is the application of computer in Our Daily Life ? What is the application of computer in Teaching Field?
DATA COLLECTION METHODS CONTENT PAGE How data is collected via questionnaires. How data is collected via questionnaires. How data is collected with mark.
Rak na ituu!!! CHAPTER 1 ALL ABOUT COMPUTER.
StopPreviousNext Vicnet Internet training course Workbook 7 Working with pictures on the Internet Easy English workbook July 2010.
TOOLS FOR COLLECTING Robbie Brender Nicole Wirkerman.
Input By Hollee Smalley. What is Input? Input is any data or instructions entered into the memory of a computer.
Dialog Design - Gesture & Pen Interfaces, Mobile Devices CS / Psych This material has been developed by Georgia Tech HCI faculty, and continues.
Using Mobile Phones to Write in Air
Fall 2002CS/PSY Dialog Design 3 How to use a PDA.
HCI For Pen Based Computing Cont. Richard Anderson CSE 481 B Winter 2007.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
StopPreviousNext Internet training course Workbook 4 Introduction to Easy English workbook July 2010.
Capturing, writing and reading maths electronically - what works Dr Abi James Accessibility Group WAIS.
Telephone Telephone  Identify yourself, your location, and position  Ask – “May I help you?”  Be prepared to write down and take messages  Write.
Turning a Mobile Device into a Mouse in the Air
The ambient light sensor in a smart phone is what measures how bright the light is. It’s the phones software that adjusts the brightness in the display.
Sensors For Mobile Phones  Ambient Light Sensor  Proximity Sensor  GPS Receiver Sensor  Gyroscope Sensor  Barometer Sensor  Accelerometer Sensor.
Computer Applications I I dentify alternative input devices and techniques.
Pen Based User Interface II CSE 481b January 25, 2005.
Topic 2 Input devices. Topic 2 Input devices Are used to get raw data into the computer so that it can be processed Include common input devices such.
Portable Camera-Based Assistive Text and Product Label Reading From Hand-Held Objects for Blind Persons.
CHAPTER 8 Sensors and Camera. Chapter objectives: Understand Motion Sensors, Environmental Sensors and Positional Sensors Learn how to acquire measurement.
Outline  What is MySmartEye ?  Motivation, objectives.  Implementation.  Programming techniques.  Future Work.  Demo.
Standard Input Devices
Lesson 4 Alternative Methods Of Input.
Presentation of Input & Output Devices
Alternative Methods Of Input
Microsoft PowerPoint This is the introduction to PowerPoint.
Standard Methods of Input.
Input devices.
Dialog Design 3 How to use a PDA
MOBILE COMPUTING Jitendra Patel ROLL NO :- 38 TY MSC(CA & IT)
Input devices.
Chapter 5 - Input.
Lesson 4 Alternative Methods Of Input.
Using Mobile Phones to Write in Air
Android Topics Sensors Accelerometer and the Coordinate System
Lesson 4 Alternative Methods Of Input.
Presentation transcript:

Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Kevin Cave, Frank DeRuyter, Romit Roy Choudhury

Wishful Thinking What if we could: Hold a phone like a pen, and write quick notes in the air.

More Specifically …  User holds phone like a pen  Writes short messages in air  Phone’s built-in accelerometer  Records acceleration due to hand motion  Converts signals  image  text  Displays text on screen  And sends a copy to user’s address

Could be a Cool Toy But will anyone care?

Could be a Cool Toy But will anyone care?  Caption photos on-the-fly  Sketch maps, directions … even quick diagrams even quick diagrams  One handed use … while carrying baby/suitcase or while driving baby/suitcase or while driving Duke Univ.

Let’s Build It  Prototype on Nokia N95  Equipped with 3-axes accelerometer  Programmed usign Python + MATLAB  Did not expect this to be hard  But we had heavily under-estimated …

Design Challenges (1)  Background Vibration (Noise)  Sensitive accelerometers  Jitter from hand vibrations Approach: Smooth signal by filtering high freq. components Smooth signal by filtering high freq. components Suppress residual values < threshold Suppress residual values < threshold

Design Challenges (2)  Computing Displacement  Ambiguity when acceleration is zero  Can be constant velocity or stationary  Worse with noise Approach: Detect change of direction Detect change of direction Reset velocity between strokes Reset velocity between strokes Reset

Design Challenges (3)  Lifting Pen from the Paper  e.g., dotting the “i” and crossing the “t” Approach: Impulse on the Z axis during the lift Impulse on the Z axis during the lift Off the Record – On the Record Off the Record – On the Record P Z-axis spikes

Design Challenges (4)  Character transition  e.g., B vs 13 Approach: Use delimiters such as “.” (1.3 for 13) Use delimiters such as “.” (1.3 for 13) Soft leftward motion between alphabets Soft leftward motion between alphabets

Design Challenges (5)  Hands rotate while writing  Accelerometers only measure linear acceleration  Rotation injects ambiguity (Wii uses gyroscope) Approach: Hold phone in non-rotating grip Hold phone in non-rotating grip Determine angular orientation during the pause Determine angular orientation during the pause

Drawing a Rectangle Raw Accelerometer Reading

Noise Smoothing Residual Noise Suppression Velocity Plot after Avoiding Velocity Drifts Final Rectangle

Raw Accelerometer Data for M and Y

More PhonePen Words …

Character Recognition While geometric version can be displayed as image, text format necessary for searching English text expressed in strokes:

Simple Grammar Tree A B R

Incorporating Tolerance to Errors Standard “N” = Standard “N” = I + \ + I N s0 I \ s2 I I

Incorporating Tolerance to Errors Standard “N” = Standard “N” = I + \ + I N = I + + I However, imperfect human gestures induce distortions: N s0 I \ s2 I I DP BR \

Incorporating Tolerance to Errors Standard “N” = Standard “N” = I + \ + I N = I + + I However, imperfect human gestures induce distortions: N s0 I \ s2 I I DP BR \ I

Incorporating Tolerance to Errors Standard “N” = Standard “N” = I + \ + I N s0 I \ s2 I I DP BR \ I N = I + + I However, imperfect human gestures induce distortions:

Dense Grammar Tree Incorporating Tolerance to Errors Standard “N” = Standard “N” = I + \ + I N = I + + I N = I + \ + / N = / + \ + / N = / + I + / … However, imperfect human gestures induce distortions:

Spelling Correction

All things combined  PhonePoint Pen

On the Shoulders of Related Work  Stylus based sketch recognition  SketchREAD, Electronic Cocktail Napkin, Unistrokes  Gesture recognition  uWave, SmartQuil,  Vision based gesture recognition  TinyMotion, Microsoft Write in Air, VisionWand  Others …  Wiimote, Air-Mouse, SmartPen, NiiMe and others

Results

 10 test users (students)  6 trained (practiced each letter once, < 5min)  4 novices  Each user wrote 26 test characters in air Results  Metrics  Human readability  Character recognition  Word recognition (with spelling correction)  Writing speed

Readability and Recognition Human Readability Character Recognition

Per-User Accuracy … Speed

Short Words  Words chosen randomly from the dictionary  Written by trained users

Video Demo and Experience Search “PhonePen” in YouTube for full video

Thank You For demo video and more information, Visit synrg.ee.duke.edu

Swipe your credit card and sign in air … The vision is:

Of Course, Not a Product Yet  Lowercase character recognition  Cursive handwriting more complicated  Need smaller hand movements in air  Youtube comment: looking crazy waving hands  Slashdot: Nearby people can get injured  Quicker writing  3.02 seconds/alphabet is way too slow

Of Course, Not a Product Yet  What about longer messages  Sentences? replies?  Erasing alphabets  Shake your hands like using a eraser Ongoing work is pursuing these directions … Ongoing work is pursuing these directions …

Evaluation  10 test users (students)  6 trained (practiced each letter once, <5min)  4 novices  Each user wrote 26 test characters  5 patients from Duke Hospital  To analyze applicability into assistive technology

So, need a solution that is  Easy to use  Always-with-me  Allows sketching  Online/Searchable

Proposed Approach: PhonePoint Pen  User holds phone like a pen  Writes messages in air  Built-in accelerometer  Captures hand movement  Converts to image / text  Display text on screen  Also sent to user’s address

Use Cases  Mashing with cameras  Superimposing tags on pictures  Sketching  Giving directions to your home  Quick diagram  One handed use  E.g., carrying a suitcase Duke University

Use Cases  Applications in healthcare  Hand movement disabilities  Speech problems after surgery  Military and emergency response  Quick and silent updates

Thank You! Web:

More PhonePen words … 20 words tested with online OCR web service. 78% accuracy 20 words tested with online OCR web service. 78% accuracy

Noting small pieces of information, quickly and effortlessly can be useful So, what are the options... Call 6658 Buy Milk Right on 3rd traffic light

Velocity Plot after Avoiding Velocity Drifts Final Rectangle

Noting small pieces of information, quickly and effortlessly can be useful But aren’t there several solutions... Buy Milk

State of the Art  Sticky notes … Difficult to organize electronically  Difficult to organize electronically  Not always handy  Typing on phone keyboards Tiny keyboard sizes  Tiny keyboard sizes  Small inter-key spacing  Audio recording Cannot sketch diagrams  Cannot sketch diagrams  Time consuming to browse through voice messages

So, need a solution that is  Easy to use  Always-with-me  Allows sketching  Online/Searchable

Incorporating Tolerance to Errors

Patient Results

Incorporating Tolerance to Errors Standard “N” = Standard “N” = I + \ + I N = I + + I N = I + \ + / N = / + \ + / N = / + I + / … However, human gestures induce distortions: N

Incorporating Tolerance to Errors Standard “N” = Standard “N” = I + \ + I N = I + + I N = I + \ + / N = / + \ + / N = / + I + / … However, human gestures induce distortions: N s0 I \ s2 I I DP BR \

Incorporating Tolerance to Errors Standard “N” = Standard “N” = I + \ + I N = I + + I N = I + \ + / N = / + \ + / N = / + I + / … However, human gestures induce distortions: N s0 I \ s2 I I DP BR \

Incorporating Tolerance to Errors Standard “N” = Standard “N” = I + \ + I N = I + + I N = I + \ + / N = / + \ + / N = / + I + / … However, human gestures induce distortions: N s0 I \ s2 I I DP BR \ I

Incorporating Tolerance to Errors Standard “N” = Standard “N” = I + \ + I N = I + + I N = I + \ + / N = / + \ + / N = / + I + / … However, human gestures induce distortions: N s0 I \ s2 I I DP BR \ I

Readability and Recognition