32
Ananda Gunawardena and Victor Adamchik Pen Based Computing Ananda Gunawardena and Victor Adamchik Department of Computer Science Carnegie Mellon University http://www.cs.cmu.edu/~guna http://www.cs.cmu.edu/~adamchik 15-397 Project Course in Pen-based Computing

Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Ananda Gunawardena and Victor Adamchik

Pen Based Computing

Ananda Gunawardena and Victor Adamchik

Department of Computer Science

Carnegie Mellon University

http://www.cs.cmu.edu/~guna

http://www.cs.cmu.edu/~adamchik

15-397 Project Course in Pen-based Computing

Page 2: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

What this course is about� This is a project course specifically focus on pen-based applications

� Your grade will be primarily based on your project

� You should work as part of a team (minimum 2)

� There is a great deal of attention paid to usability of your � There is a great deal of attention paid to usability of your product

� At the end of the semester, you should have a deployable product that others can use

� We will present project ideas as well as we will solicit ideas from you

Page 3: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Course Content� The course will focus on 3 aspects on pen-based computing

� Creating a usable product (HCI)

� Learning the tool set –Visual Studio 2008 and C#

� Sketch Recognition –Algorithms, techniques and data structuresstructures

� For the most parts, lectures will happen on Tuesdays.

� Thursday is reserved for group meetings and for the groups to meet with Victor and Guna

� We may have some outside speakers to talk about related things

Page 4: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Assessment� Grading:

� 3 Programming Assignment – 10%

� First Prototype – 10%

� Second Prototype – 20%

� Final Presentation – 40%

� Peer Evaluations – 10%� Peer Evaluations – 10%

� Team Evaluation – 10%

� TA’s� Some help may be available

Page 5: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Fly Pentop Computer

Page 6: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Microsoft’s Surface Computer� Introduced in spring 2007

� Computing at another level

� Originally intended for high end restaurants, hotels and other businesses

� Cost - $10,000 per unit

Page 7: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Prehistory – before 2000� Lots of earlier attempts – mostly failures.

� DEC, Go, Newton, Pen Windows

� Technology wasn’t ready

� But vertical markets had limited success.

� Needed: better UI, better handwriting recognition (without � Needed: better UI, better handwriting recognition (without relying on it).

� Key: Better digitizer (with hover).

Page 8: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

An earlier attempt -- 1983

� TRS 80 Model 100

� Reporters and students loved it

� Ran for days on AA cells� Ran for days on AA cells

� Solved most computing needs for its (low aspiration) users.

Page 9: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Another attempt -- 1993

� DEC Lectrice

� 5.5 pounds

� 1.5 hour battery� 1.5 hour battery

� Wireless network

� $5K LCD panel

� VxWorks OS, X11 server optimized for reading

Page 10: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Where we started: Internal MS (1999)

� Microsoft proof of concept� Transmeta TM5800� 256MB DRAM, 20GB HDD� 10.4” Slate

� Good points:� Proved viability� Pushed the Power Efficiency Envelope� Pushed the Power Efficiency Envelope

� 5 Hours runtime, 200 Hours standby� Provided a development platformto get MS to Tablet PC launch.

� On the Other Hand:� It was so sloooooow

Page 11: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Digitizer Technology

� Wacom’s EMR (Electo-Magnetic Resonance) technology

� The Principles of EMR®Technology

Page 12: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Pen and Touch Sensors

Page 13: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Today’s Market: New Slates

Motion

Computing

NEC

VersaPro, 10.4”, 1.1 GHz

LE

1600LS

800

Sahara i213

12.1”, 1.6GHz Centrino

Computing

Tatung TTAB

10.4”, 1 GHz ULV

Fujitsu 5000

10.4/12.1, Indoor/Outdoor

1.1 GHz ULV

VersaPro, 10.4”, 1.1 GHz

Page 14: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Today’s Market: New Convertibles

Acer

C1xx

Averatec C3500

AMD 2200+

12.1”, DVD

Electrovaya

Gatewa

y M275

14.1”,

Toshiba

M200, 12.1” SXGA+

2 GHz Pentium-M

Fujitsu

C300

C250

1.4 GHz Centrino

12.1”, Biometrics

Scribbler SC-2200

14.1”, DVD

1.8 GHz Pentium-M

SHARPActius TN10W12.1”, 1.1 GHz

ViewSonic

12.1”, 1 GHz

Fujitsu

T4000

IBM

ThinkPad

x41

HP

tc4200

Page 15: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Today’s Market: New Hybrids & Ruggeds

Hybrid Ruggedized

Itronix8.4”, 933 MHz ULV

HP Compaq TC1100ULVCeleron or Pentium

10.4”, 1.1 GHz

Walkabout Hammerhead

10.4”, 4.5 lbs

933 MHz P-III M

8.4”, 933 MHz ULV

Xplore iX104

10.4” 1.1 GHz ULV

Page 16: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Concept Design: New hinge

Page 17: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

A Concept Tablet for Kids� Low power

� (7W)

� 8.4” display

� Tethered pen

� Rugged� Rugged

Page 18: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Other Form Factors

Vulcan FlipStartOQO Model 1

Page 19: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Today’s Market: Forecasts

� Mobile Market Projections (IDC)

Ultra-Portable

Ultra-Mobile0 to 1 spindle, 50 to 1 spindle, 5--8” screen, < 2 lbs. 8” screen, < 2 lbs.

2004Market share

1%1%

2006Market share

3%3%

2008Market share

Consumers,

Mobile Professionals

CY08 Market: 2.5M, CAGR (04-08): 40%

Mobile Professionals,Ultra-Portable1 or 2 spindle,10-12” screen, 2-4 lbs.

Thin & Light2 spindle, 142 spindle, 14--15” screen, 415” screen, 4--7 lbs.7 lbs.

Transportable2 & 3 spindle, 142 & 3 spindle, 14--17” screen, 717” screen, 7--12 lbs.12 lbs.

0%0%

8%8%

30%30%

63%63%

17%17%

19%19%

63%63%

31%31%

10%10%

56%56%

Mobile Professionals,

Information Workers

CY08 Market: 28.4M, CAGR (04-08): 51.4%,

Information Workers,

Consumers

CY08 Market: 51M, CAGR (04-08): 22%

Information Workers,

Consumers

CY08 Market: 8.9M, CAGR (04-08): -11%

Page 20: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Typical Tablet PC use

20

� Portable, unstable environment, without a keyboard� Direct interaction,� Low precision aiming

Page 21: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Jay Pittman

and the entire

Microsoft’s ink Recognizer

Microsoft Handwriting Recognition

Research and Development Team

[email protected]

Page 22: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Beam Search

dog 68

Ink Segments

Top 10 List

TDNN

8/26/2008Microsoft Tablet PC 22

88 8 68226357

4 4461 575723

92

31

51 9 4720

711252 8 79

13

53

18

79

2857 6

……

13

81

8 2 14 3

1717 5 7 43

90

7

16

57

914415

Output Matrix

dog 68

clog 57

dug 51

doom 42

divvy 37

ooze 35

cloy 34

doxy 29

client 22

dozy 13d 00

a 00

b 00

c 00

o 09

a 73

l 07

t 5

g 68

t 8

b 6

o 12

g 57

t 12

TDNN

a

b

do

g

a

b

t

t

c

l

og

t

Lexicon

e

a

… Beam Search

a

b

d

e

g

h

n

o

4

5

3

90

12

4

14

7

Page 23: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

CMU Projects

Page 24: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Adaptive Book� A textbook reader platform

� Markup Manager

� Markup Analyzer

� Used in several schools and colleges

Page 25: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Tablet Math Whiz� A Tablet PC based client

� Server backend

� Ability to analyze the scratch work

� Ability to grade handwritten work

Ability to provide a view by filtering the scratch work� Ability to provide a view by filtering the scratch work

� Used in several schools

Page 26: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Handwriting Personalization� A promising project

� Uses machine learning to train a system to recognize individuals handwriting from a set of handwritten work

� Many personal data collected during training and recognition processprocess� Speed, orientation, handwriting, pressure etc

� Applications in signature authentication/verification

Page 27: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Remote ink Tutor� A human computer interaction project

� Goal is to create a network of human tutors supported by ink agents who can provide assistance

� Early stages of development

Page 28: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Flash Cards� An authoring system for tablet PC based flash cards

� Easy to author and share decks

� Students can study with Tablet Flash cards

� Winner of the “runner-up” award at CMU’s meeting of the mind – Spring 2008mind – Spring 2008

� A result of 15-397 F07 Project

Page 29: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Graph Animator� A Tablet PC based program for animating graphs

� User draws the graph and provide edge weights

� The algorithm finds the shortest distance between any two nodes� Mapquest, google maps

� Many applications� Many applications� Mobile workers

Page 30: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Pen Based Computing Course at CMU

� Offered first time in Fall 07

� Students learn� Human Computer Interaction principles for designing mobile and pen-based applications

� C# and .net platforms� C# and .net platforms

� Sketch Recognition Algorithms� Neural nets

� Factoids

Page 31: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Conclusion� Pen Computing

� Interesting area of research

� Great for mobile application development

� Interested?� Contact: Ananda Guna ([email protected])� Contact: Ananda Guna ([email protected])

� http://www.cs.cmu.edu/~guna

Page 32: Pen Based Computing - Carnegie Mellon School of Computer ...ab/15-397F09/lectures/Iintroduction.pdf · The course will focus on 3 aspects on pen-based computing Creating a usable

Q & A� Questions???