lentrée gestuelle et la reconnaissance de gestes

31
L’entrée gestuelle et la reconnaissance de gestes

Upload: hercule-langlais

Post on 04-Apr-2015

111 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Lentrée gestuelle et la reconnaissance de gestes

L’entrée gestuelle etla reconnaissance de gestes

Page 2: Lentrée gestuelle et la reconnaissance de gestes

Quelques exemples de systèmes à entrée gestuelle,et d’ensembles de gestes …

Page 3: Lentrée gestuelle et la reconnaissance de gestes

a) rectangleb) ellipsec) ligned) groupee) copief) rotationg) supprimer (“x”)

Page 4: Lentrée gestuelle et la reconnaissance de gestes
Page 5: Lentrée gestuelle et la reconnaissance de gestes

Le Graffiti

Page 6: Lentrée gestuelle et la reconnaissance de gestes

EdgeWrite( http://depts.washington.edu/ewrite/ )

• Une façon méchanique de simplifier la reconnaissance de gestes, avec des contraintes physiques

Page 7: Lentrée gestuelle et la reconnaissance de gestes

Tivoli

Page 8: Lentrée gestuelle et la reconnaissance de gestes

Tivoli

Page 9: Lentrée gestuelle et la reconnaissance de gestes

Tivoli

Page 10: Lentrée gestuelle et la reconnaissance de gestes

Menu radial hiéarchique

Page 11: Lentrée gestuelle et la reconnaissance de gestes

Combinaison de sélection rectangle et lasso

Question: comment l’ordinateur peut-il distinguer entre le geste à gauche et celui à droite?

Page 12: Lentrée gestuelle et la reconnaissance de gestes

Reconnaissance de gestes

Page 13: Lentrée gestuelle et la reconnaissance de gestes

Comment distinguer les gestes dansun “Marking Menu” hiéarchique?

Page 14: Lentrée gestuelle et la reconnaissance de gestes

Comment trouver un “coin”dans un geste?

• Lorsque le geste est bruité ?

• (voir notes écrites)

Page 15: Lentrée gestuelle et la reconnaissance de gestes
Page 16: Lentrée gestuelle et la reconnaissance de gestes

Comment permettre à un utilisateur (ou un concepteur) de définir des nouveaux

gestes sans écrire du code ?

• Spécifier les nouveaux gestes avec des exemplaires !– Nécessite de faire du “pattern matching” entre

les exemplaires de gestes pré-fournis, et chaque geste entré pendant l’interaction

Page 17: Lentrée gestuelle et la reconnaissance de gestes
Page 18: Lentrée gestuelle et la reconnaissance de gestes
Page 19: Lentrée gestuelle et la reconnaissance de gestes

La reconnaissance de gestes avec l’algorithme de Rubine (1991)

• Chaque geste entré (ou exemple de geste) est réduit à un vecteur de caractéristiques (“feature vector”) et correspond donc à un point multidimensionnel. Il s’agit alors de classer ces points parmi les catégories de gestes.

• Taux de reconnaissance > 95%

Page 20: Lentrée gestuelle et la reconnaissance de gestes

Rubine (1991)http://doi.acm.org/10.1145/122718.122753

Page 21: Lentrée gestuelle et la reconnaissance de gestes

Chaque geste correspond à un vecteur (ou point multidimensionnel). Ici, les points verts sont des exemplaires de gestes d’une sorte, les rouges d’une autre sorte. Comment classer le geste “X” ?

Page 22: Lentrée gestuelle et la reconnaissance de gestes

Solution simple: comparer la distance entre le nouveau geste et chaque exemplaires- Comment calculer cette distance?- Combien de temps cela prendra? (Supposons F “features” (donc un espace à F dimensions), C classes (ou sortes de gestes), et E exemplaires par classe).

Page 23: Lentrée gestuelle et la reconnaissance de gestes

Meilleure solution: pré-calculer le centroïde de chaque classe d’exemplaires- Comment pré-calculer ces centroïdes? - Est-ce qu’on s’intéresse au temps de calcul?- Comment ensuite classer le nouveau geste? - Combien de temps cela prendra?

Page 24: Lentrée gestuelle et la reconnaissance de gestes

Solution encore meilleure (proposé par Rubine): pré-calculer des hyperplans pour séparer les exemplaires. Voir son article pour les détails. Ci-dessous, un exemple d’un cas qui serait mieux classé avec l’approche par hyperplans qu’en comparant des centroïdes. (Notez qu’en pratique, ces cas sont peut-être rares, et la complexité de programmer le calcul des hyperplans ne vaut peut-être pas la peine.)

Mediatrice entre les centroïdes Hyperplan qui sépare les exemplaires

Page 25: Lentrée gestuelle et la reconnaissance de gestes
Page 26: Lentrée gestuelle et la reconnaissance de gestes

Le reconnaissance de gestesavec l’algorithme à “$1”(Wobbrock et al., 2007)

• Utilise seulement des opérations mathématiques de base

• Simple à implémenter en peu de code, sans libraries

• Rapide• Bon pour prototyper des interfaces gestuelles,

même dans des plateformes moins performants (comme Flash ou JavaScript)

• Taux de reconnaissance supérieur à Rubine• Une des étapes clés: rééchantillonage du geste• (voir notes écrites)

Page 27: Lentrée gestuelle et la reconnaissance de gestes
Page 28: Lentrée gestuelle et la reconnaissance de gestes
Page 29: Lentrée gestuelle et la reconnaissance de gestes
Page 30: Lentrée gestuelle et la reconnaissance de gestes

Wobbrock et al. (2007)http://doi.acm.org/10.1145/1294211.1294238

Page 31: Lentrée gestuelle et la reconnaissance de gestes