28
PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Embed Size (px)

Citation preview

Page 1: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

PhonePoint Pen: Using Mobile Phones to Write

in Air

Sandip Agrawal, Ionut Constandache, Shravan Gaonkar,

Romit Roy Choudhury

ACM MobiHeld 2009

Page 2: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Noting small pieces of information,

quickly and effortlesslycan be useful

But aren’t there several solutions ...

Buy Milk

Page 3: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

State of the Art

Sticky notes … Difficult to organize electronicallyDifficult to organize electronically Not always handyNot always handy

Typing on phone keyboards

Tiny keyboard sizesTiny keyboard sizes Small inter-key spacingSmall inter-key spacing

Audio recording Cannot sketch diagramsCannot sketch diagrams Time consuming to browse through voice messagesTime consuming to browse through voice messages

Page 4: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

So, need a solution that is

Easy to use

Always-with-me

Allows sketching

Online/Searchable QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Page 5: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Proposed Approach: PhonePoint Pen

User holds phone like a penUser holds phone like a pen Writes messages in air

Built-in accelerometer Captures hand movementCaptures hand movement Converts to image / textConverts to image / text

Display text on screen Also sent to user’s email addressAlso sent to user’s email address

Page 6: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Use Cases

Mashing with cameras Superimposing text on picturesSuperimposing text on pictures

Sketching Giving directions to your home Giving directions to your home Exchanging figures on the flyExchanging figures on the fly

One handed use E.g., carrying a suitcaseE.g., carrying a suitcase

Duke

University

Page 7: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Use Cases

Applications in healthcare Hand movement disabilitiesHand movement disabilities Speech problems after surgerySpeech problems after surgery

Military and emergency response

Quick and silent updatesQuick and silent updates

Page 8: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Prototype

Current prototype on Nokia N95 Equipped with 3-axes accelerometerProgrammed usign Python + MATLAB

several design challenges emerge …

Page 9: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Design Challenges (1)

Hands rotate while writing Accelerometers only measure linear Accelerometers only measure linear acceleration acceleration Rotation injects ambiguity Rotation injects ambiguity (Wii uses gyroscope)(Wii uses gyroscope)

Proposed Approach: • Hold phone in non-rotating gripHold phone in non-rotating grip• Determine angular orientation during the Determine angular orientation during the

pausepause

Page 10: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Design Challenges (2)

Background Vibration (Noise) Sensitive accelerometersSensitive accelerometers Jitter from hand vibrationsJitter from hand vibrations

Proposed Approach: • Smooth the accelerometer readings with Smooth the accelerometer readings with

moving averagemoving average• Suppress acceleration values < thresholdSuppress acceleration values < threshold

Page 11: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Design Challenges (3)

Computing Displacement Ambiguity when acceleration is zeroAmbiguity when acceleration is zero Can be constant velocity or stationary Can be constant velocity or stationary Worse with noiseWorse with noise

Proposed Approach: • Detect change of direction Detect change of direction • Reset velocity between strokesReset velocity between strokes Reset

Page 12: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Design Challenges (4)

Lifting Pen from the Paper e.g., dotting the “i” and crossing the “t”e.g., dotting the “i” and crossing the “t”

Proposed Approach: • Impulse on the Z axis during the liftImpulse on the Z axis during the lift• Off the Record – On the RecordOff the Record – On the RecordP

Z-axisspikes

Page 13: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Design Challenges (5)

Character transition e.g., B vs 13e.g., B vs 13

Proposed Approach: • Use delimited such as “.”Use delimited such as “.”• 1.3 for 13 1.3 for 13

Page 14: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Drawing a Rectangle

RawRaw Accelerometer ReadingAccelerometer Reading

Page 15: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Noise Smoothing using Noise Smoothing using Moving AverageMoving Average

Background Noise Background Noise SuppressionSuppression

Velocity Plot after Avoiding Velocity Plot after Avoiding Velocity DriftsVelocity Drifts

Final RectangleFinal Rectangle

Page 16: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Raw Accelerometer Data for M and iRaw Accelerometer Data for M and i

Page 17: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Character Recognition

Page 18: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

More PhonePen words …

Page 19: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

More PhonePen words …

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

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

Page 20: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Results

Page 21: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Video Demo

QuickTime™ and a decompressor

are needed to see this picture.

Page 22: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

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

Need increased robustness 20% failure when writing in air 5% failure when writing on a surface

Page 23: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Of Course, Not a Product Yet

What about longer messages Sentences? Email replies?

Erasing alphabets Shake your hands like using a eraser

Ongoing work is pursuing

these directions …

Ongoing work is pursuing

these directions …

Page 24: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Swipe your credit card and sign in air …

The vision is:

Page 25: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Thanks

Visit Systems Networking Research Group (SyNRG)

@ Duke University

Google “synrg duke”

Page 26: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Thank You!

email: [email protected]

Web: http://synrg.ee.duke.edu/

Page 27: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Noting small pieces of information,

quickly and effortlesslycan be useful

So, what are the options ...

CallJohn @ 6658

Buy Milk

Right on3rd

traffic light

Page 28: PhonePoint Pen: Using Mobile Phones to Write in Air Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, Romit Roy Choudhury ACM MobiHeld 2009

Velocity Plot after Velocity Plot after Avoiding Velocity DriftsAvoiding Velocity Drifts

Final RectangleFinal Rectangle