84
christian holz patrick baudisch high-precision touch input based on fingerprint recognition

Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

Embed Size (px)

Citation preview

Page 1: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

christian holzpatrick baudisch

high-precision touch inputbased on fingerprint recognition

Page 2: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

fachgebiet human-computer interaction

Page 3: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

occlusion

Page 4: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

fat finger

Page 5: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

so touch is inaccurate

or is it?

Page 6: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

could it bethat it is not the fingers but our touch devices that are wrong?

Page 7: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

Part 1 (science):even though screens are 2D, pointing is not

Part 2 (engineering):sensing fingers in 3D highly accurate touch

Page 8: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

no fat fingerwe claim there is

problem

Page 9: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

perceivedinstead, almost all observed targeting error comes from

probleminput point

Page 10: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

perceived input point problem

target

[Benko, Wilson, & Baudisch 2006]

touch device perceives

Page 11: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

offset

why we hope it’s the perceived input point problem?

the fat finger problem, in contrast is always noise = error

we can correct for it

Page 12: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

offset

why we hope it’s the perceived input point problem?

the fat finger problem, in contrast is always noise = error

we can correct for it

Page 13: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

while there is always an offset, we hypothesize thatthe offset depends on the pointing situation

our main hypothesis

Page 14: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

so what does “pointing situation” mean?

Page 15: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

!= [iPhone, Wang et al.]

1yaw

Page 16: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

!=[Forlines et al., CHI’07]

2pitch

Page 17: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

!=

3roll

Page 18: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

!=

4 finger shape

Page 19: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

!=

4mental model

Page 20: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

(… and there might be more e.g., head position/parallax…)

Page 21: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

we ran auser studya non 2D-model

Page 22: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

xy xy

current model

touch pad

screen

Page 23: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

nD xy

proposed model

touch pad

screen

Page 24: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

we ran auser studyuser study 1

Page 25: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

task

Page 26: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

1. target here

2. hit okay

task

Page 27: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

1pad rotation (yaw)

Page 28: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

90° 45° 15° 0° -15°

roll2roll

Page 29: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

3pitch

90° 65° 45° 25° 15°

Page 30: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

4user12 participants

(all students, so differencesamong them will be lower bound)

Page 31: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

footswitch

on-screeninstructions

controlledhead position parallax

capacitivetouch pad

Page 32: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

every trial recorded as a dot at the touch location

dependent

Page 33: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

we measure targeting accuracy assuming perfect calibration size of ellipse that contains 95% of all samples.

example

7.5

mm

1.5 cm

Page 34: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

main effects forroll, pitch, yaw, & participantID

hypotheses

Page 35: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

2 pad rotations× 2 sessions (pitch, roll)× 5 angles× 6 repetitions per angle× 5 blocks

= 600 trials / participant

12 participants design

Page 36: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

1 2 3 4 5 6

results

Page 37: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

if the additional IVs had no impact,we would expect to see something like this

Page 38: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

-15°0°

15°45°90°

rotate condition

no-rotate condition

but touch locations do indeed fall into clusters…

Page 39: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

know

not

...

know

use

r

know

yaw

know

use

r...

know

3D

OF

know

use

r...0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

error bars are standard deviation

butt

on s

ize in

cm

for 9

5% a

ccur

acy results

requires 5.2mm button

~three times more accurate allow three times smaller device

trad

ition

alca

paci

tive

requires 15mm button

Page 40: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

(participant #4, roll varied)

target

1cm

1pad rotation (yaw)

Page 41: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

1pad rotation (yaw)

Page 42: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

-15°0°

15°45°90°

rotate condition

no-rotate condition

(participant #4, roll only)2roll

Page 43: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

1cm

3pitch 10

25

45

65

90

Page 44: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

all data by participant #1-6

1 2 3 4 5 6

tilt

roll4users

Page 45: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

7 8 9 10 11 12

tilt

roll

all data by participant #7-124users

Page 46: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

know

not

...

know

use

r

know

yaw

know

use

r...

know

3D

OF

know

use

r...0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

error bars are standard deviation

spre

ad in

cm

resultsrequires 5.2mm button

trad

ition

alca

paci

tive

requires 15mm button

Page 47: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

how (in)accurate current devices are (button must be that big)

if we knew thepad orientation

if we knewfinger angles

Page 48: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

also need to know user ID, or we will overcompensate for people like this one

shouldn’t we be able to make such a device?

Page 49: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

Part 1 (science):even though screens are 2D, pointing is not

Part 2 (engineering):sensing fingers in 3D highly accurate touch

Page 50: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

optical tracker

what do you mean: “not very practical”? retro reflective markers on finger… 6-16 camera setup…

makes a great “gold standard” implementation to test the concept

Page 51: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

mobileok, maybe something a bit more

Page 52: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition
Page 53: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition
Page 54: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition
Page 55: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition
Page 56: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

gets everything a traditional touchpad gets+ roll, pitch, yaw, & participantID

Page 57: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

devices that sense touch and fingerprint already exist

Page 58: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition
Page 59: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

this is very different from micro rolls [CHI 2009]

Page 60: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

calibrationhave user touch a known target repeatedly and with different finger postures create database of (fingerprint, target offset)

useobtain fingerprint as user touches the devicelook up similar fingerprints in the databaseaggregate associated offsets (k nearest neighbor) and apply it

algorithm

Page 61: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

user study 2

Page 62: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

1 tracking device

fingerprintoptical tracker

“simulated capacitive” (just contact area)

Page 63: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

2rotation

Page 64: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

3 roll & pitch

roll -15° 0° 15° 45° 90°

pitch

15°

25°

45°

65°

90°

Page 65: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

optical beats simulated capacitive by ~3x(based on user study 1)

fingerprint beats simulated capacitive(let’s find out by how much)

hypotheses

Page 66: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

2 rotations× 13 angles× 5 repetitions per angle× 5 blocks

= 650 trials / participant

12 participants design

Page 67: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

results

Page 68: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

5.00

4.00

3.00

2.00

1.00

0.00

Error bars: +/- 1 SE

Mea

n spr

ead i

n mm

rawcapacitive

rotation-aware

capacitive

fingerprint-based

correction

tracker-based

correction

5.00

4.00

3.00

2.00

1.00

0.00

Error bars: +/- 1 SEM

ean s

prea

d in m

m

rawcapacitive

rotation-aware

capacitive

fingerprint-based

correction

tracker-based

correctionerror bars are standard deviation

spre

ad in

cm results

simulatedcapacitive

5.00

4.00

3.00

2.00

1.00

0.00

Error bars: +/- 1 SEM

ean

spre

ad in

mm

rawcapacitive

rotation-aware

capacitive

fingerprint-based

correction

tracker-based

correctionfingerprint optical

as expected a factor of 3x

works!

potential for improvement

Page 69: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

conclusions

Page 70: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

benefits

1. make more reliable touch input devicesenter text on mobile touch device with high accuracy

2. avoid need for targeting aidssuch as offset cursor, shift, zooming,as they cost time and make touch less “direct”

3. make smaller mobile touch devicesbring touch input to watch-size mobile devices

use roll/pitch/yaw/userID touch device to

Page 71: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

2/3 (7/8 of surface) of “fat finger problem”really stem from an oversimplified model of touch

touch is not 2D

model

Page 72: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

find a closed representation of user profile speed up learning

combine with in-cell touch screens make small

next steps

Page 73: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

fachgebiet human-computer interaction

thanks to my new group athasso plattner institutein berlin/potsdam

Page 74: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

Christian HolzPh.D. Student, masters from Hasso Plattner InstituteMasters project with Steve Feiner at Columbia University, New York

.

Page 75: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

Gerry Chuintern at Hasso Plattner InstituteMasters from U of Toronto

.

Page 76: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition
Page 77: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

joe konstan: university of minnesotadaniel fisher: microsoft researchgary marsden: south africa, capetownmichael rohs: telekom labsscott klemmer: stanfordmark billinghurst: hitlab new zealandlucia terrenghi: vodaphone

come visit

Page 78: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

fachgebiet human-computer interaction

open Ph.D./post doc position

Page 79: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition
Page 80: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

all people

10 22 45 60 90

-10

0

10

45

90

without sense of rotation

Page 81: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

10 22 45 60 90

-10

0

10

45

90

all people

with sense of rotation

Page 82: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

0.40

0.30

0.20

0.10

0.00

Error bars: +/- 1 SE

raw capacitive rotation-awarecapacitive

per-anglecapacitive

Mea

n sp

read

in c

m

per user spread

Page 83: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

Professor in computer science at Hasso Plattner Institute2002- research scientist at Microsoft Research, Redmond, WA2003- affiliate professor at University of Washington Seattle, WA2000-2002 research scientist at Xerox PARC2000 Ph.D. in computer science from TU Darmstadt

patrickbaudisch

Page 84: Christian holz patrick baudisch high-precision touch input based on fingerprint recognition

Sean GustafsonPh.D. StudentMasters University of Manitoba, Canada on visualization, off-screen pointing

.

spatial cognitionon mobile