PjE: Projet encadré IVI

Le projet encadré IVI Multi-Touch se déroule sur 12 semaines. Les supports de cours, travaux dirigés et travaux pratiques sont disponibles ci-dessous.

Semaine 1: éléments d'optique (Benjamin Mathon)

Optique géométrique, éclairage, réflexion, réfraction, FTIR et formation de l'empreinte visuelle des doigts. Supports de cours, énoncé de travaux pratiques sur le GGbBook. énoncé de travaux pratiques sur les [[Cours.PjE-semaine-1-optique|éléments d'optique]]. Démos Geogebra sur la [[http://ggbtu.be/mj7UkItvy|loi de Descartes]], l'[[http://ggbtu.be/mPN17Oglo|angle de champ]] et la [[http://ggbtu.be/mo8M3R9b8|profondeur de champ]].

Semaine 2: introduction à OpenCV (Olivier Losson)

Introduction à la chaîne de traitements des images et à la bibliothèque OpenCV. Supports de cours, énoncé de travaux pratiques sur openCV.

Semaine 3: acquisition vidéo (BM)

Objectif, capteur, résolution, acquisition des images, vidéo, flot de données via l'USB, stockage en mémoire. Supports de cours, énoncé de travaux pratiques sur l'acquisition vidéo.

Semaine 4: filtrage et compléments sous OpenCV (OL)

Introduction au filtrage par convolution, binarisation de l'image des doigts par seuillage d'histogramme. Supports de cours, énoncé de travaux pratiques sur les filtres et compléments sous OpenCV.

Semaine 5: analyse en composantes connexes (OL)

Analyse en composantes connexes pour la détection des objets d'intérêts (blobs), filtrage et propriétés des blobs. Supports de cours, énoncé de travaux pratiques sur la détection d'objets.

Semaine 6: suivi des objets (BM)

Suivi de l'empreinte (BLOB) de chaque doigt et envoi des messages au client TUIO. Supports de cours, énoncé de travaux pratiques sur le suivi d'objets.


Séquences vidéo et serveur TUIO

Une série de séquences vidéo est disponible pour pouvoir tester vos algorithmes hors ligne, par exemple sur une machine personnelle. Il faudra préalablement configurer l'environnement de développement via ce tutoriel.

De plus, un serveur TUIO opérationnel est disponible, permettant d'enregistrer et de relire des vidéos.


RAPPORT des séances 1 à 6

Attendus du rapport


Semaine 7: présentation de l'application Multi-Touch (Fabrice Aubert)

Présentation de l'objectif et des outils nécessaires : Swing/Java2D/Listeners Supports de cours.

Semaine 8: bases de l'interface Multi-Touch (FA)

Réception des messages TUIO, classes de base de l'interface graphique (MTComponent, MTSurface), affichage des curseurs, gestion des événements sur MTSurface. Enoncé de travaux pratiques sur l'interface Multi-Touch.

Semaine 9: architecture logicielle de l'interface (Géry Casiez)

Objectifs, vue d'ensemble de l'architecture logicielle, hiérarchie de composants, gestion des événements. Supports de cours, énoncé de travaux pratiques sur l'architecture logicielle.

Semaine 10: transformations et positionnement (FA)

Objectifs et outils, détermination de l'angle entre segments, transformations et changements de repère, positionnement des composants. Supports de cours, énoncé de travaux pratiques sur le positionnement.

Semaine 11: reconnaissance de gestes (GC)

Objectifs, techniques de reconnaissance de gestes élémentaires, exemples des techniques libstroke et \$1. Supports de cours, énoncé de travaux pratiques sur la reconnaissance de gestes.

Semaine 12: matrice d'inertie (GC)

Moment, produit et matrice d'inertie, valeurs et vecteurs propres, application à la détermination de boîte englobante (OBB), application aux systèmes de reconnaissance à plus de 2 doigts. Supports de cours, énoncé de travaux pratiques sur la matrice d’inertie.

RAPPORT des séances 7 à 12

Voir Moodle