Université Lille 1 - Master 1
2016-2017
PJE - Interface multitouch
TP 10 : Reconnaissance de gestes
Objectifs
— Implémenter la technique de reconnaissance $1 recognizer,
— l’intégrer dans la toolkit multitouch.
Figure 1 – Exemples de gestes simples reconnus par le $1 recognizer. Pour chaque geste, le point de
départ est indiqué par un petit disque.
1 Implémentation du $1 recognizer
1.1 Les templates
Les templates sont représentés dans la classe Template (fichier Template.java 1) par un nom et une
liste de points. Les templates sont gérés par la classe TemplateManager (fichier TemplateManager.java 2)
qui charge par défaut ceux correspondants aux gestes représentés sur la figure 1et qui permet l’ajout
de nouveaux templates. Les gestes par défaut sont stockés dans le fichier gestures.xml 3, chargé par
TemplateManager.
1.2 Préparatifs
Q 1. Créer la classe GestureEvent et l’interface GestureEventListener. La classe GestureEvent
contiendra le nom du template reconnu et le score correspondant. Vous ajouterez les méthodes getTemplateName
et getScore pour accéder à ces informations.
Q 2. Ajoutez les méthodes addGestureEventListener et fireGesturePerformed àMTComponent.
Q 3. Dans la classe Main, ajoutez un gestureEventListener au conteneur de MTSurface. Celui-ci permet-
tra de recevoir les GestureEvent des gestes réalisés en dehors des images. Votre gestureEventListener se
contentera pour l’instant d’afficher le nom du geste reconnu et son score dans la console.
Les étapes suivantes décrivent les traitements que subissent les points d’un geste. A chaque traitement
correspond une ou plusieurs méthodes que vous définirez dans une classe OneDollarRecognizer. Les
trois classes (Template,TemplateManager et OneDollarRecognizer) seront placées dans le package
oneDollarRecognizer.
1. Template.java
2. TemplateManager.java
3. gestures.xml
1