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

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

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

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