user-centric design of a vision system for interactive applications stanislaw borkowski, julien...

38
User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06 New York, NY, USA January 5, 2006

Upload: silvester-conley

Post on 06-Jan-2018

223 views

Category:

Documents


1 download

DESCRIPTION

3 Outline Context: augmented surfaces User-centric approach in vision systems User-centric requirements Implementation SPODs, VEIL, Support services Conclusions & Future Work

TRANSCRIPT

Page 1: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

User-Centric Designof a Vision System

forInteractive ApplicationsStanislaw Borkowski, Julien Letessier, François Bérard, and James

L. Crowley

ICVS’06New York, NY, USAJanuary 5, 2006

Page 2: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

2

Academic context

• PRIMA group (GRAVIR lab, INRIA)• « Perception, Recognition and Integration for Interactive Environments »

• IIHM group (CLIPS lab, Univ. Grenoble)• « Engineering in Human-Computer Interactions »

Page 3: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

3

Outline

• Context: augmented surfaces• User-centric approach in vision systems

• User-centric requirements• Implementation

• SPODs, VEIL, Support services• Conclusions & Future Work

Page 4: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

4

credit: F. Bérard, J. Letessier

Context : augmented surfaces• Interacting withprojected images...• direct manipulation• user collaboration• mobility

• ... is not realistic today• limited, controlled conditions• operator requirement• software integration issues

Page 5: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

5

Objectives

• Propose a client-centric approach• design of perceptive input systems• two classes of clients :

• end users realize an interaction task• developers create an interactive application

• Application : design an input system• address simple augmented surfaces• feature vision-based, WIMP-like widgets(e.g. press-buttons)

• acheive the usability of a physical input device

Page 6: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

6

• Top-down design• Determine client requirements

• consequences of HCI and SOA requirements• user-centric / developer-centric• functional / non-functional

• Service-oriented• def : a service adds value to information• SOA is a collection of communicating services

Approach Overview

Page 7: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

7

Developer requirements

• Abstraction : be relevant• make computer vision invisible• generalize the input

• Isolation : allow integration• permit service distribution• support remote access to services• offer code reuse

• Contract : offer quality of service• specify usage conditions• determine service latency, precision, etc.

Page 8: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

8

End-user requirements• Typical for "real time" interaction• Latency limits

• upper bound : 50 ms for coupled interaction• lower bound : 1 s for monitoring applications

• Autonomy• ideally, no setup or maintenance• in practice, minimize task disruption

• Reliability / predictability• either real-time or unusable• reproducible user experience

Page 9: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

Pragmatic approach• Black-box services• BIP (Basic Interconnection Protocol)

• BIP implementation ≈ SOA middleware• service/service and service/application comm.

• goal 1 : performance• connection-oriented (TCP-based)• low latency (UDP extensions)

• goal 2 : easy integration• service discovery (standards-based)• implementations provided (C++, Java, Tcl)• interoperability ≤ 100 lines of code

Page 10: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

10

Our approach

• Abstraction, Isolation : use BIP• advice to service developers

• Contract : nothing enforced• recommend evaluation of hci-centric criteria

• Common ground• allows to create SOA-based prototypes

Page 11: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

11

Interactive widgets projected on a portable display surface

Page 12: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

12

Luminance-based button widget

S. Borkowski, J. Letessier, and J. L. Crowley. Spatial Control of Interactive Surfaces in an Augmented Environment. In Proceedings of the EHCI’04. Springer, 2004.

Page 13: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

13

Touch detection

CIH

)()(:)( tLtLtL io

Locate widget in the camera image

Calculate mean luminance over the widget

Update the state widget state

Page 14: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

14

Robustness to clutter

Page 15: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

15

Robustness to clutter

Page 16: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

16

Assembling occlusion detectors

Page 17: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

17

Assembling occlusion detectors

Page 18: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

18

Striplet – the occlusion detector

dxdytyxyx t ),,L(),(f)(R gain

Gain

x

x

y

0),(fgain dxdyyx

Page 19: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

19

Striplet – the occlusion detector

x

y

0 R

Page 20: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

20

Striplet – the occlusion detector

x

y

0 R

Page 21: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

21

Striplet-based SPOD

SPOD – Simple-Pattern Occlusion Detector

Page 22: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

22

Striplet-based button

Page 23: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

23

Striplet-based slider

Page 24: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

24

SPOD software components

Camera

Client Application

Calibration

GUI rendering

GUI

Striplets Engine

VEILS

P

O

D

Page 25: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

25

VEIL – Vision Events Interpretation Layer

Striplets Engine

VEILS

P

O

D

Inputs• Widgets coordinates • Scale and UI to camera mapping matrix

• Striplets occlusion events

Outputs• Interaction events• Striplets coordinates

Page 26: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

26

VEIL – Vision Events Interpretation Layer

Striplets Engine

VEILS

P

O

D

Inputs• Widgets coordinates • Scale and UI to camera mapping matrix

• Striplets occlusion events

Outputs• Interaction events• Striplets coordinates

Page 27: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

27

VEIL – Vision Events Interpretation Layer

Striplets Engine

VEILS

P

O

D

Inputs• Widgets coordinates • Scale and UI to camera mapping matrix

• Striplets occlusion events

Outputs• Interaction events• Striplets coordinates

Page 28: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

28

Inputs• Striplets UI-coordinates • UI to camera mapping matrix• Images from camera service

Outputs• Occlusion events

Striplets Engine Service

Striplets Engine

VEILS

P

O

D

Page 29: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

29

Inputs• Striplets UI-coordinates • UI to camera mapping matrix• Images from camera service

Outputs• Occlusion events

Striplets Engine Service

Striplets Engine

VEILS

P

O

D

Page 30: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

30

Inputs• Striplets UI-coordinates • UI to camera mapping matrix• Images from camera service

Outputs• Occlusion events

Striplets Engine Service

Striplets Engine

VEILS

P

O

D

Page 31: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

31

VEIL – Vision Events Interpretation Layer

Striplets Engine

VEILS

P

O

D

Inputs• Widgets coordinates • Scale and UI to camera mapping matrix

• Striplets occlusion events

Outputs• Interaction events• Striplets coordinates

Page 32: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

32

SPOD-based calculator

Video available at: http://www-prima.inrialpes.fr

Page 33: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

33

Conclusions

• We have presented• Service-oriented approach• Implementation

• Future work• Different detector types• More intelligent VEIL• Integration to GML

Page 34: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

34

Thank you for your attention

Page 35: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

35

Assembling occlusion detectors

Page 36: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

36

Striplet – the occlusion detector

0 R

Page 37: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

37

Striplet – the occlusion detector

0 R

Page 38: User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06

38

Striplet – the occlusion detector

0 R