<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mmendes</id>
	<title>Wiki de Projets IMA - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mmendes"/>
	<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Mmendes"/>
	<updated>2026-11-13T08:58:21Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=765</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=765"/>
		<updated>2011-05-04T14:35:19Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Matériel finalement utilisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet Kinect =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Objectifs initial ===&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au-dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Objectifs atteint ===&lt;br /&gt;
&lt;br /&gt;
- La limitation principale de ce sujet a été la nécessité de calibration imposée par l&amp;#039;API NITE et c&amp;#039;est cela qui nous a amenés à modifier la plupart de nos objectifs initiaux&lt;br /&gt;
- Un utilisateur voulant utiliser le système doit se placer sur la croix afin de réaliser la calibration dans des meilleurs conditions possible &amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, il faut attendre que la personne en cours quitte l&amp;#039;environnement kinect grâce au geste qui est un signe X avec les avant-bras&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au-dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Matériel finalement utilisé ===&lt;br /&gt;
&lt;br /&gt;
La volonté d&amp;#039;améliorer l&amp;#039;aspect et les fonctionnalités de notre projet, nous ont amenés à utiliser plus de matériels que prévus&lt;br /&gt;
&lt;br /&gt;
- 1 kinect&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 LEDs Bleu&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 petit abat-jour &amp;lt;br /&amp;gt;&lt;br /&gt;
- Système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- Carte Phidget et 8 contacteurs&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Thomas Vantroys&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Xavier Redon&amp;lt;br /&amp;gt;&lt;br /&gt;
- Câbles/ralonge en tout genre : usb, vga, électrique etc...&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 tour de pc pour surélever les écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 &amp;quot;grand&amp;quot; tapis de souris de la salle titus pour cacher les tours&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- Beaucoup de Scotch 3M Noir&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nappe jetable Noir pour faire office de fond&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 armoir&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Affichage BMP :&amp;lt;/span&amp;gt; http://paulbourke.net/dataformats/bmp/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Bientot un SDK MS officiel :&amp;lt;/span&amp;gt; http://etudiants.frogz.fr/post/2011/02/22/Le-SDK-Kinect-disponible-au-printemps-2011.aspx&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Utilisation de la kinect avec une vitrine réfrigérée :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=7Szn3rDRzdo&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
  - Creation fonction qui permet de viser différents objets et récupérer lequel est visé&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
  - Optimisation algorithme pour la selection des objets&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation d&amp;#039;un applet Java permettant d&amp;#039;afficher l&amp;#039;image souhaitée.&lt;br /&gt;
  - Réalisation Serveur/Client UDP en java pour dialoguer entre le programme et l&amp;#039;applet&lt;br /&gt;
  - Optimisation de la partie envoie de donnée par Zigbee :&lt;br /&gt;
    =&amp;gt; 1 seule ouverture du port pour tous les envois&lt;br /&gt;
    =&amp;gt; Suppression des Serial.print(&amp;quot;xxx&amp;quot;) pour ne pas &amp;quot;polluer&amp;quot; le réseau.&lt;br /&gt;
  - Modification de l&amp;#039;example initial pour n&amp;#039;afficher en couleur que l&amp;#039;utilisateur principal qui manipule (les autres restent gris).&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Abandon de l&amp;#039;idée d&amp;#039;affichage par la liaison UDP en utilisant java&lt;br /&gt;
  - Installation librairies de développement SDL&lt;br /&gt;
  - Réalisation d&amp;#039;un programme avec la lib SDL qui ouvre une fenêtre avec l&amp;#039;image souhaitée (image BMP)&lt;br /&gt;
  - Installation librairies SDL_image pour pouvoir charger des images de plusieurs formats&lt;br /&gt;
  - Optimisation algorithme pour selection.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 31 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Passage de Arduino vers FoxBoard+Phidget&lt;br /&gt;
  - Changement des LEDs pour des 12V&lt;br /&gt;
  - Modification de l&amp;#039;agencement des objets (objets autour de la camera).&lt;br /&gt;
  - Installation des drivers openKinect (freenect) pour permettre d&amp;#039;orienter la kinect.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 4 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee pour respecter la nouvelle forme des messages et ainsi,&lt;br /&gt;
    être compatible avec le nouveau système FoxBoard + Phidget &lt;br /&gt;
      =&amp;gt; 2 bits de poids forts = Etat de la LED ; 0 = eteint ; 1 = Allume ; 2 = Clignote &lt;br /&gt;
      =&amp;gt; 6 bits suivant = Numero de la LED&lt;br /&gt;
  - Test du programme :&lt;br /&gt;
    =&amp;gt; Mauvais positionnement des Leds au premier étage&lt;br /&gt;
    =&amp;gt; Inversion des états 0 et 1 ( Eteint/Allumé ) pour les LEDs 5,6&lt;br /&gt;
    =&amp;gt; LED 7 non connecté donc impossible de tester&lt;br /&gt;
  - Modification des positionnements des LEDs sur la nappe pour respecter un ordre croissant&lt;br /&gt;
  - Modification branchement sur la carte Phidget pour les LEDs 5 et 6 :&lt;br /&gt;
    =&amp;gt; Inversion câble NC -&amp;gt; NO&lt;br /&gt;
  - Transformation pour code pour le rendre plus modulaire&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Mardi 5 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee :&lt;br /&gt;
    =&amp;gt; Envoie de l&amp;#039;état des LEDs sous formes de matrice depuis le programme puis envoie séparé de chaque état.&lt;br /&gt;
  - Creation de la fonction pour allumer les bonnes LEDs en fonction de ce qui est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 7 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Amélioration du programme d&amp;#039;affichage pour être implanter avec le programme kinect&lt;br /&gt;
    =&amp;gt; Affichage caractéristique en mode fullscreen&lt;br /&gt;
    =&amp;gt; Chargement de 1 ou 2 images caractéristique&lt;br /&gt;
    =&amp;gt; Mise en place de mutex&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 11 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie affichage avec le programme kinect&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=763</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=763"/>
		<updated>2011-05-04T14:31:24Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet Kinect =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Objectifs initial ===&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au-dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Objectifs atteint ===&lt;br /&gt;
&lt;br /&gt;
- La limitation principale de ce sujet a été la nécessité de calibration imposée par l&amp;#039;API NITE et c&amp;#039;est cela qui nous a amenés à modifier la plupart de nos objectifs initiaux&lt;br /&gt;
- Un utilisateur voulant utiliser le système doit se placer sur la croix afin de réaliser la calibration dans des meilleurs conditions possible &amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, il faut attendre que la personne en cours quitte l&amp;#039;environnement kinect grâce au geste qui est un signe X avec les avant-bras&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au-dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Matériel finalement utilisé ===&lt;br /&gt;
&lt;br /&gt;
- 1 kinect&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 LEDs Bleu&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 petit abat-jour &amp;lt;br /&amp;gt;&lt;br /&gt;
- Système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- Carte Phidget et 8 contacteurs&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Thomas Vantroys&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Xavier Redon&amp;lt;br /&amp;gt;&lt;br /&gt;
- Câbles/ralonge en tout genre : usb, vga, électrique etc...&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 tour de pc pour surélever les écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 &amp;quot;grand&amp;quot; tapis de souris de la salle titus pour cacher les tours&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- Beaucoup de Scotch 3M Noir&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nappe jetable Noir pour faire office de fond&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 armoir&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Affichage BMP :&amp;lt;/span&amp;gt; http://paulbourke.net/dataformats/bmp/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Bientot un SDK MS officiel :&amp;lt;/span&amp;gt; http://etudiants.frogz.fr/post/2011/02/22/Le-SDK-Kinect-disponible-au-printemps-2011.aspx&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Utilisation de la kinect avec une vitrine réfrigérée :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=7Szn3rDRzdo&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
  - Creation fonction qui permet de viser différents objets et récupérer lequel est visé&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
  - Optimisation algorithme pour la selection des objets&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation d&amp;#039;un applet Java permettant d&amp;#039;afficher l&amp;#039;image souhaitée.&lt;br /&gt;
  - Réalisation Serveur/Client UDP en java pour dialoguer entre le programme et l&amp;#039;applet&lt;br /&gt;
  - Optimisation de la partie envoie de donnée par Zigbee :&lt;br /&gt;
    =&amp;gt; 1 seule ouverture du port pour tous les envois&lt;br /&gt;
    =&amp;gt; Suppression des Serial.print(&amp;quot;xxx&amp;quot;) pour ne pas &amp;quot;polluer&amp;quot; le réseau.&lt;br /&gt;
  - Modification de l&amp;#039;example initial pour n&amp;#039;afficher en couleur que l&amp;#039;utilisateur principal qui manipule (les autres restent gris).&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Abandon de l&amp;#039;idée d&amp;#039;affichage par la liaison UDP en utilisant java&lt;br /&gt;
  - Installation librairies de développement SDL&lt;br /&gt;
  - Réalisation d&amp;#039;un programme avec la lib SDL qui ouvre une fenêtre avec l&amp;#039;image souhaitée (image BMP)&lt;br /&gt;
  - Installation librairies SDL_image pour pouvoir charger des images de plusieurs formats&lt;br /&gt;
  - Optimisation algorithme pour selection.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 31 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Passage de Arduino vers FoxBoard+Phidget&lt;br /&gt;
  - Changement des LEDs pour des 12V&lt;br /&gt;
  - Modification de l&amp;#039;agencement des objets (objets autour de la camera).&lt;br /&gt;
  - Installation des drivers openKinect (freenect) pour permettre d&amp;#039;orienter la kinect.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 4 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee pour respecter la nouvelle forme des messages et ainsi,&lt;br /&gt;
    être compatible avec le nouveau système FoxBoard + Phidget &lt;br /&gt;
      =&amp;gt; 2 bits de poids forts = Etat de la LED ; 0 = eteint ; 1 = Allume ; 2 = Clignote &lt;br /&gt;
      =&amp;gt; 6 bits suivant = Numero de la LED&lt;br /&gt;
  - Test du programme :&lt;br /&gt;
    =&amp;gt; Mauvais positionnement des Leds au premier étage&lt;br /&gt;
    =&amp;gt; Inversion des états 0 et 1 ( Eteint/Allumé ) pour les LEDs 5,6&lt;br /&gt;
    =&amp;gt; LED 7 non connecté donc impossible de tester&lt;br /&gt;
  - Modification des positionnements des LEDs sur la nappe pour respecter un ordre croissant&lt;br /&gt;
  - Modification branchement sur la carte Phidget pour les LEDs 5 et 6 :&lt;br /&gt;
    =&amp;gt; Inversion câble NC -&amp;gt; NO&lt;br /&gt;
  - Transformation pour code pour le rendre plus modulaire&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Mardi 5 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee :&lt;br /&gt;
    =&amp;gt; Envoie de l&amp;#039;état des LEDs sous formes de matrice depuis le programme puis envoie séparé de chaque état.&lt;br /&gt;
  - Creation de la fonction pour allumer les bonnes LEDs en fonction de ce qui est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 7 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Amélioration du programme d&amp;#039;affichage pour être implanter avec le programme kinect&lt;br /&gt;
    =&amp;gt; Affichage caractéristique en mode fullscreen&lt;br /&gt;
    =&amp;gt; Chargement de 1 ou 2 images caractéristique&lt;br /&gt;
    =&amp;gt; Mise en place de mutex&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 11 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie affichage avec le programme kinect&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=762</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=762"/>
		<updated>2011-05-04T14:31:15Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Matériel finalement utilisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet Kinect =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Objectifs initial ===&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au-dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Objectifs atteint ===&lt;br /&gt;
&lt;br /&gt;
- La limitation principale de ce sujet a été la nécessité de calibration imposée par l&amp;#039;API NITE et c&amp;#039;est cela qui nous a amenés à modifier la plupart de nos objectifs initiaux&lt;br /&gt;
- Un utilisateur voulant utiliser le système doit se placer sur la croix afin de réaliser la calibration dans des meilleurs conditions possible &amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, il faut attendre que la personne en cours quitte l&amp;#039;environnement kinect grâce au geste qui est un signe X avec les avant-bras&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au-dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Matériel finalement utilisé ===&lt;br /&gt;
&lt;br /&gt;
- 1 kinect&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 LEDs Bleu&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 petit abat-jour &amp;lt;br /&amp;gt;&lt;br /&gt;
- Système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- Carte Phidget et 8 contacteurs&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Thomas Vantroys&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Xavier Redon&amp;lt;br /&amp;gt;&lt;br /&gt;
- Câbles/ralonge en tout genre : usb, vga, électrique etc...&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 tour de pc pour surélever les écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 &amp;quot;grand&amp;quot; tapis de souris de la salle titus pour cacher les tours&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- Beaucoup de Scotch 3M Noir&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nappe jetable Noir pour faire office de fond&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 armoir&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Affichage BMP :&amp;lt;/span&amp;gt; http://paulbourke.net/dataformats/bmp/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Bientot un SDK MS officiel :&amp;lt;/span&amp;gt; http://etudiants.frogz.fr/post/2011/02/22/Le-SDK-Kinect-disponible-au-printemps-2011.aspx&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Utilisation de la kinect avec une vitrine réfrigérée :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=7Szn3rDRzdo&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
  - Creation fonction qui permet de viser différents objets et récupérer lequel est visé&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
  - Optimisation algorithme pour la selection des objets&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation d&amp;#039;un applet Java permettant d&amp;#039;afficher l&amp;#039;image souhaitée.&lt;br /&gt;
  - Réalisation Serveur/Client UDP en java pour dialoguer entre le programme et l&amp;#039;applet&lt;br /&gt;
  - Optimisation de la partie envoie de donnée par Zigbee :&lt;br /&gt;
    =&amp;gt; 1 seule ouverture du port pour tous les envois&lt;br /&gt;
    =&amp;gt; Suppression des Serial.print(&amp;quot;xxx&amp;quot;) pour ne pas &amp;quot;polluer&amp;quot; le réseau.&lt;br /&gt;
  - Modification de l&amp;#039;example initial pour n&amp;#039;afficher en couleur que l&amp;#039;utilisateur principal qui manipule (les autres restent gris).&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Abandon de l&amp;#039;idée d&amp;#039;affichage par la liaison UDP en utilisant java&lt;br /&gt;
  - Installation librairies de développement SDL&lt;br /&gt;
  - Réalisation d&amp;#039;un programme avec la lib SDL qui ouvre une fenêtre avec l&amp;#039;image souhaitée (image BMP)&lt;br /&gt;
  - Installation librairies SDL_image pour pouvoir charger des images de plusieurs formats&lt;br /&gt;
  - Optimisation algorithme pour selection.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 31 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Passage de Arduino vers FoxBoard+Phidget&lt;br /&gt;
  - Changement des LEDs pour des 12V&lt;br /&gt;
  - Modification de l&amp;#039;agencement des objets (objets autour de la camera).&lt;br /&gt;
  - Installation des drivers openKinect (freenect) pour permettre d&amp;#039;orienter la kinect.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 4 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee pour respecter la nouvelle forme des messages et ainsi,&lt;br /&gt;
    être compatible avec le nouveau système FoxBoard + Phidget &lt;br /&gt;
      =&amp;gt; 2 bits de poids forts = Etat de la LED ; 0 = eteint ; 1 = Allume ; 2 = Clignote &lt;br /&gt;
      =&amp;gt; 6 bits suivant = Numero de la LED&lt;br /&gt;
  - Test du programme :&lt;br /&gt;
    =&amp;gt; Mauvais positionnement des Leds au premier étage&lt;br /&gt;
    =&amp;gt; Inversion des états 0 et 1 ( Eteint/Allumé ) pour les LEDs 5,6&lt;br /&gt;
    =&amp;gt; LED 7 non connecté donc impossible de tester&lt;br /&gt;
  - Modification des positionnements des LEDs sur la nappe pour respecter un ordre croissant&lt;br /&gt;
  - Modification branchement sur la carte Phidget pour les LEDs 5 et 6 :&lt;br /&gt;
    =&amp;gt; Inversion câble NC -&amp;gt; NO&lt;br /&gt;
  - Transformation pour code pour le rendre plus modulaire&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Mardi 5 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee :&lt;br /&gt;
    =&amp;gt; Envoie de l&amp;#039;état des LEDs sous formes de matrice depuis le programme puis envoie séparé de chaque état.&lt;br /&gt;
  - Creation de la fonction pour allumer les bonnes LEDs en fonction de ce qui est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 7 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Amélioration du programme d&amp;#039;affichage pour être implanter avec le programme kinect&lt;br /&gt;
    =&amp;gt; Affichage caractéristique en mode fullscreen&lt;br /&gt;
    =&amp;gt; Chargement de 1 ou 2 images caractéristique&lt;br /&gt;
    =&amp;gt; Mise en place de mutex&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 11 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie affichage avec le programme kinect&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=761</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=761"/>
		<updated>2011-05-04T14:29:59Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Projet Kinect */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet Kinect =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Objectifs initial ===&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au-dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Objectifs atteint ===&lt;br /&gt;
&lt;br /&gt;
- La limitation principale de ce sujet a été la nécessité de calibration imposée par l&amp;#039;API NITE et c&amp;#039;est cela qui nous a amenés à modifier la plupart de nos objectifs initiaux&lt;br /&gt;
- Un utilisateur voulant utiliser le système doit se placer sur la croix afin de réaliser la calibration dans des meilleurs conditions possible &amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, il faut attendre que la personne en cours quitte l&amp;#039;environnement kinect grâce au geste qui est un signe X avec les avant-bras&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au-dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Matériel finalement utilisé ===&lt;br /&gt;
&lt;br /&gt;
- 1 kinect&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 LEDs Bleu, si possible, une pour chaque objet&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 petit abat-jour &amp;lt;br /&amp;gt;&lt;br /&gt;
- Système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- Carte Phidget et 8 contacteurs&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Thomas Vantroys&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Xavier Redon&amp;lt;br /&amp;gt;&lt;br /&gt;
- Câbles/ralonge en tout genre : usb, vga, électrique etc...&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 tour de pc pour surélever les écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 &amp;quot;grand&amp;quot; tapis de souris de la salle titus pour cacher les tours&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- Beaucoup de Scotch 3M Noir&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nappe jetable Noir pour faire office de fond&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 armoir&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Affichage BMP :&amp;lt;/span&amp;gt; http://paulbourke.net/dataformats/bmp/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Bientot un SDK MS officiel :&amp;lt;/span&amp;gt; http://etudiants.frogz.fr/post/2011/02/22/Le-SDK-Kinect-disponible-au-printemps-2011.aspx&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Utilisation de la kinect avec une vitrine réfrigérée :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=7Szn3rDRzdo&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
  - Creation fonction qui permet de viser différents objets et récupérer lequel est visé&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
  - Optimisation algorithme pour la selection des objets&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation d&amp;#039;un applet Java permettant d&amp;#039;afficher l&amp;#039;image souhaitée.&lt;br /&gt;
  - Réalisation Serveur/Client UDP en java pour dialoguer entre le programme et l&amp;#039;applet&lt;br /&gt;
  - Optimisation de la partie envoie de donnée par Zigbee :&lt;br /&gt;
    =&amp;gt; 1 seule ouverture du port pour tous les envois&lt;br /&gt;
    =&amp;gt; Suppression des Serial.print(&amp;quot;xxx&amp;quot;) pour ne pas &amp;quot;polluer&amp;quot; le réseau.&lt;br /&gt;
  - Modification de l&amp;#039;example initial pour n&amp;#039;afficher en couleur que l&amp;#039;utilisateur principal qui manipule (les autres restent gris).&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Abandon de l&amp;#039;idée d&amp;#039;affichage par la liaison UDP en utilisant java&lt;br /&gt;
  - Installation librairies de développement SDL&lt;br /&gt;
  - Réalisation d&amp;#039;un programme avec la lib SDL qui ouvre une fenêtre avec l&amp;#039;image souhaitée (image BMP)&lt;br /&gt;
  - Installation librairies SDL_image pour pouvoir charger des images de plusieurs formats&lt;br /&gt;
  - Optimisation algorithme pour selection.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 31 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Passage de Arduino vers FoxBoard+Phidget&lt;br /&gt;
  - Changement des LEDs pour des 12V&lt;br /&gt;
  - Modification de l&amp;#039;agencement des objets (objets autour de la camera).&lt;br /&gt;
  - Installation des drivers openKinect (freenect) pour permettre d&amp;#039;orienter la kinect.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 4 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee pour respecter la nouvelle forme des messages et ainsi,&lt;br /&gt;
    être compatible avec le nouveau système FoxBoard + Phidget &lt;br /&gt;
      =&amp;gt; 2 bits de poids forts = Etat de la LED ; 0 = eteint ; 1 = Allume ; 2 = Clignote &lt;br /&gt;
      =&amp;gt; 6 bits suivant = Numero de la LED&lt;br /&gt;
  - Test du programme :&lt;br /&gt;
    =&amp;gt; Mauvais positionnement des Leds au premier étage&lt;br /&gt;
    =&amp;gt; Inversion des états 0 et 1 ( Eteint/Allumé ) pour les LEDs 5,6&lt;br /&gt;
    =&amp;gt; LED 7 non connecté donc impossible de tester&lt;br /&gt;
  - Modification des positionnements des LEDs sur la nappe pour respecter un ordre croissant&lt;br /&gt;
  - Modification branchement sur la carte Phidget pour les LEDs 5 et 6 :&lt;br /&gt;
    =&amp;gt; Inversion câble NC -&amp;gt; NO&lt;br /&gt;
  - Transformation pour code pour le rendre plus modulaire&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Mardi 5 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee :&lt;br /&gt;
    =&amp;gt; Envoie de l&amp;#039;état des LEDs sous formes de matrice depuis le programme puis envoie séparé de chaque état.&lt;br /&gt;
  - Creation de la fonction pour allumer les bonnes LEDs en fonction de ce qui est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 7 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Amélioration du programme d&amp;#039;affichage pour être implanter avec le programme kinect&lt;br /&gt;
    =&amp;gt; Affichage caractéristique en mode fullscreen&lt;br /&gt;
    =&amp;gt; Chargement de 1 ou 2 images caractéristique&lt;br /&gt;
    =&amp;gt; Mise en place de mutex&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 11 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie affichage avec le programme kinect&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=760</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=760"/>
		<updated>2011-05-04T14:21:20Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Préparation du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet Kinect =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Matériel finalement utilisé ===&lt;br /&gt;
&lt;br /&gt;
- 1 kinect&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 LEDs Bleu, si possible, une pour chaque objet&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 petit abat-jour &amp;lt;br /&amp;gt;&lt;br /&gt;
- Système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- Carte Phidget et 8 contacteurs&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Thomas Vantroys&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Xavier Redon&amp;lt;br /&amp;gt;&lt;br /&gt;
- Câbles/ralonge en tout genre : usb, vga, électrique etc...&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 tour de pc pour surélever les écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 &amp;quot;grand&amp;quot; tapis de souris de la salle titus pour cacher les tours&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- Beaucoup de Scotch 3M Noir&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nappe jetable Noir pour faire office de fond&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 armoir&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Affichage BMP :&amp;lt;/span&amp;gt; http://paulbourke.net/dataformats/bmp/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Bientot un SDK MS officiel :&amp;lt;/span&amp;gt; http://etudiants.frogz.fr/post/2011/02/22/Le-SDK-Kinect-disponible-au-printemps-2011.aspx&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Utilisation de la kinect avec une vitrine réfrigérée :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=7Szn3rDRzdo&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
  - Creation fonction qui permet de viser différents objets et récupérer lequel est visé&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
  - Optimisation algorithme pour la selection des objets&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation d&amp;#039;un applet Java permettant d&amp;#039;afficher l&amp;#039;image souhaitée.&lt;br /&gt;
  - Réalisation Serveur/Client UDP en java pour dialoguer entre le programme et l&amp;#039;applet&lt;br /&gt;
  - Optimisation de la partie envoie de donnée par Zigbee :&lt;br /&gt;
    =&amp;gt; 1 seule ouverture du port pour tous les envois&lt;br /&gt;
    =&amp;gt; Suppression des Serial.print(&amp;quot;xxx&amp;quot;) pour ne pas &amp;quot;polluer&amp;quot; le réseau.&lt;br /&gt;
  - Modification de l&amp;#039;example initial pour n&amp;#039;afficher en couleur que l&amp;#039;utilisateur principal qui manipule (les autres restent gris).&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Abandon de l&amp;#039;idée d&amp;#039;affichage par la liaison UDP en utilisant java&lt;br /&gt;
  - Installation librairies de développement SDL&lt;br /&gt;
  - Réalisation d&amp;#039;un programme avec la lib SDL qui ouvre une fenêtre avec l&amp;#039;image souhaitée (image BMP)&lt;br /&gt;
  - Installation librairies SDL_image pour pouvoir charger des images de plusieurs formats&lt;br /&gt;
  - Optimisation algorithme pour selection.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 31 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Passage de Arduino vers FoxBoard+Phidget&lt;br /&gt;
  - Changement des LEDs pour des 12V&lt;br /&gt;
  - Modification de l&amp;#039;agencement des objets (objets autour de la camera).&lt;br /&gt;
  - Installation des drivers openKinect (freenect) pour permettre d&amp;#039;orienter la kinect.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 4 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee pour respecter la nouvelle forme des messages et ainsi,&lt;br /&gt;
    être compatible avec le nouveau système FoxBoard + Phidget &lt;br /&gt;
      =&amp;gt; 2 bits de poids forts = Etat de la LED ; 0 = eteint ; 1 = Allume ; 2 = Clignote &lt;br /&gt;
      =&amp;gt; 6 bits suivant = Numero de la LED&lt;br /&gt;
  - Test du programme :&lt;br /&gt;
    =&amp;gt; Mauvais positionnement des Leds au premier étage&lt;br /&gt;
    =&amp;gt; Inversion des états 0 et 1 ( Eteint/Allumé ) pour les LEDs 5,6&lt;br /&gt;
    =&amp;gt; LED 7 non connecté donc impossible de tester&lt;br /&gt;
  - Modification des positionnements des LEDs sur la nappe pour respecter un ordre croissant&lt;br /&gt;
  - Modification branchement sur la carte Phidget pour les LEDs 5 et 6 :&lt;br /&gt;
    =&amp;gt; Inversion câble NC -&amp;gt; NO&lt;br /&gt;
  - Transformation pour code pour le rendre plus modulaire&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Mardi 5 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee :&lt;br /&gt;
    =&amp;gt; Envoie de l&amp;#039;état des LEDs sous formes de matrice depuis le programme puis envoie séparé de chaque état.&lt;br /&gt;
  - Creation de la fonction pour allumer les bonnes LEDs en fonction de ce qui est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 7 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Amélioration du programme d&amp;#039;affichage pour être implanter avec le programme kinect&lt;br /&gt;
    =&amp;gt; Affichage caractéristique en mode fullscreen&lt;br /&gt;
    =&amp;gt; Chargement de 1 ou 2 images caractéristique&lt;br /&gt;
    =&amp;gt; Mise en place de mutex&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 11 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie affichage avec le programme kinect&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=759</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=759"/>
		<updated>2011-05-04T14:20:10Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Matériel*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel finalement utilisé ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 LEDs Bleu, si possible, une pour chaque objet&amp;lt;br /&amp;gt;&lt;br /&gt;
- 8 petit abat-jour &amp;lt;br /&amp;gt;&lt;br /&gt;
- Système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- Carte Phidget et 8 contacteurs&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Thomas Vantroys&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 Xavier Redon&amp;lt;br /&amp;gt;&lt;br /&gt;
- Câbles/ralonge en tout genre : usb, vga, électrique etc...&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 2 tour de pc pour surélever les écrans&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 &amp;quot;grand&amp;quot; tapis de souris de la salle titus pour cacher les tours&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- Beaucoup de Scotch 3M Noir&amp;lt;br /&amp;gt;&lt;br /&gt;
- Nappe jetable Noir pour faire office de fond&amp;lt;br /&amp;gt;&lt;br /&gt;
- 1 armoir&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Affichage BMP :&amp;lt;/span&amp;gt; http://paulbourke.net/dataformats/bmp/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Bientot un SDK MS officiel :&amp;lt;/span&amp;gt; http://etudiants.frogz.fr/post/2011/02/22/Le-SDK-Kinect-disponible-au-printemps-2011.aspx&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Utilisation de la kinect avec une vitrine réfrigérée :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=7Szn3rDRzdo&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
  - Creation fonction qui permet de viser différents objets et récupérer lequel est visé&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
  - Optimisation algorithme pour la selection des objets&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation d&amp;#039;un applet Java permettant d&amp;#039;afficher l&amp;#039;image souhaitée.&lt;br /&gt;
  - Réalisation Serveur/Client UDP en java pour dialoguer entre le programme et l&amp;#039;applet&lt;br /&gt;
  - Optimisation de la partie envoie de donnée par Zigbee :&lt;br /&gt;
    =&amp;gt; 1 seule ouverture du port pour tous les envois&lt;br /&gt;
    =&amp;gt; Suppression des Serial.print(&amp;quot;xxx&amp;quot;) pour ne pas &amp;quot;polluer&amp;quot; le réseau.&lt;br /&gt;
  - Modification de l&amp;#039;example initial pour n&amp;#039;afficher en couleur que l&amp;#039;utilisateur principal qui manipule (les autres restent gris).&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Abandon de l&amp;#039;idée d&amp;#039;affichage par la liaison UDP en utilisant java&lt;br /&gt;
  - Installation librairies de développement SDL&lt;br /&gt;
  - Réalisation d&amp;#039;un programme avec la lib SDL qui ouvre une fenêtre avec l&amp;#039;image souhaitée (image BMP)&lt;br /&gt;
  - Installation librairies SDL_image pour pouvoir charger des images de plusieurs formats&lt;br /&gt;
  - Optimisation algorithme pour selection.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 31 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Passage de Arduino vers FoxBoard+Phidget&lt;br /&gt;
  - Changement des LEDs pour des 12V&lt;br /&gt;
  - Modification de l&amp;#039;agencement des objets (objets autour de la camera).&lt;br /&gt;
  - Installation des drivers openKinect (freenect) pour permettre d&amp;#039;orienter la kinect.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 4 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee pour respecter la nouvelle forme des messages et ainsi,&lt;br /&gt;
    être compatible avec le nouveau système FoxBoard + Phidget &lt;br /&gt;
      =&amp;gt; 2 bits de poids forts = Etat de la LED ; 0 = eteint ; 1 = Allume ; 2 = Clignote &lt;br /&gt;
      =&amp;gt; 6 bits suivant = Numero de la LED&lt;br /&gt;
  - Test du programme :&lt;br /&gt;
    =&amp;gt; Mauvais positionnement des Leds au premier étage&lt;br /&gt;
    =&amp;gt; Inversion des états 0 et 1 ( Eteint/Allumé ) pour les LEDs 5,6&lt;br /&gt;
    =&amp;gt; LED 7 non connecté donc impossible de tester&lt;br /&gt;
  - Modification des positionnements des LEDs sur la nappe pour respecter un ordre croissant&lt;br /&gt;
  - Modification branchement sur la carte Phidget pour les LEDs 5 et 6 :&lt;br /&gt;
    =&amp;gt; Inversion câble NC -&amp;gt; NO&lt;br /&gt;
  - Transformation pour code pour le rendre plus modulaire&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Mardi 5 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee :&lt;br /&gt;
    =&amp;gt; Envoie de l&amp;#039;état des LEDs sous formes de matrice depuis le programme puis envoie séparé de chaque état.&lt;br /&gt;
  - Creation de la fonction pour allumer les bonnes LEDs en fonction de ce qui est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 7 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Amélioration du programme d&amp;#039;affichage pour être implanter avec le programme kinect&lt;br /&gt;
    =&amp;gt; Affichage caractéristique en mode fullscreen&lt;br /&gt;
    =&amp;gt; Chargement de 1 ou 2 images caractéristique&lt;br /&gt;
    =&amp;gt; Mise en place de mutex&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 11 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie affichage avec le programme kinect&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=755</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=755"/>
		<updated>2011-05-04T13:54:10Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Affichage BMP :&amp;lt;/span&amp;gt; http://paulbourke.net/dataformats/bmp/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Bientot un SDK MS officiel :&amp;lt;/span&amp;gt; http://etudiants.frogz.fr/post/2011/02/22/Le-SDK-Kinect-disponible-au-printemps-2011.aspx&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Utilisation de la kinect avec une vitrine réfrigérée :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=7Szn3rDRzdo&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
  - Creation fonction qui permet de viser différents objets et récupérer lequel est visé&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
  - Optimisation algorithme pour la selection des objets&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Réalisation d&amp;#039;un applet Java permettant d&amp;#039;afficher l&amp;#039;image souhaitée.&lt;br /&gt;
  - Réalisation Serveur/Client UDP en java pour dialoguer entre le programme et l&amp;#039;applet&lt;br /&gt;
  - Optimisation de la partie envoie de donnée par Zigbee :&lt;br /&gt;
    =&amp;gt; 1 seule ouverture du port pour tous les envois&lt;br /&gt;
    =&amp;gt; Suppression des Serial.print(&amp;quot;xxx&amp;quot;) pour ne pas &amp;quot;polluer&amp;quot; le réseau.&lt;br /&gt;
  - Modification de l&amp;#039;example initial pour n&amp;#039;afficher en couleur que l&amp;#039;utilisateur principal qui manipule (les autres restent gris).&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Abandon de l&amp;#039;idée d&amp;#039;affichage par la liaison UDP en utilisant java&lt;br /&gt;
  - Installation librairies de développement SDL&lt;br /&gt;
  - Réalisation d&amp;#039;un programme avec la lib SDL qui ouvre une fenêtre avec l&amp;#039;image souhaitée (image BMP)&lt;br /&gt;
  - Installation librairies SDL_image pour pouvoir charger des images de plusieurs formats&lt;br /&gt;
  - Optimisation algorithme pour selection.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 31 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Passage de Arduino vers FoxBoard+Phidget&lt;br /&gt;
  - Changement des LEDs pour des 12V&lt;br /&gt;
  - Modification de l&amp;#039;agencement des objets (objets autour de la camera).&lt;br /&gt;
  - Installation des drivers openKinect (freenect) pour permettre d&amp;#039;orienter la kinect.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 4 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee pour respecter la nouvelle forme des messages et ainsi,&lt;br /&gt;
    être compatible avec le nouveau système FoxBoard + Phidget &lt;br /&gt;
      =&amp;gt; 2 bits de poids forts = Etat de la LED ; 0 = eteint ; 1 = Allume ; 2 = Clignote &lt;br /&gt;
      =&amp;gt; 6 bits suivant = Numero de la LED&lt;br /&gt;
  - Test du programme :&lt;br /&gt;
    =&amp;gt; Mauvais positionnement des Leds au premier étage&lt;br /&gt;
    =&amp;gt; Inversion des états 0 et 1 ( Eteint/Allumé ) pour les LEDs 5,6&lt;br /&gt;
    =&amp;gt; LED 7 non connecté donc impossible de tester&lt;br /&gt;
  - Modification des positionnements des LEDs sur la nappe pour respecter un ordre croissant&lt;br /&gt;
  - Modification branchement sur la carte Phidget pour les LEDs 5 et 6 :&lt;br /&gt;
    =&amp;gt; Inversion câble NC -&amp;gt; NO&lt;br /&gt;
  - Transformation pour code pour le rendre plus modulaire&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Mardi 5 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee :&lt;br /&gt;
    =&amp;gt; Envoie de l&amp;#039;état des LEDs sous formes de matrice depuis le programme puis envoie séparé de chaque état.&lt;br /&gt;
  - Creation de la fonction pour allumer les bonnes LEDs en fonction de ce qui est pointé.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Jeudi 7 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Amélioration du programme d&amp;#039;affichage pour être implanter avec le programme kinect&lt;br /&gt;
    =&amp;gt; Affichage caractéristique en mode fullscreen&lt;br /&gt;
    =&amp;gt; Chargement de 1 ou 2 images caractéristique&lt;br /&gt;
    =&amp;gt; Mise en place de mutex&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 11 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie affichage avec le programme kinect&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=754</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=754"/>
		<updated>2011-05-04T13:53:23Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Affichage BMP :&amp;lt;/span&amp;gt; http://paulbourke.net/dataformats/bmp/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Bientot un SDK MS officiel :&amp;lt;/span&amp;gt; http://etudiants.frogz.fr/post/2011/02/22/Le-SDK-Kinect-disponible-au-printemps-2011.aspx&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Utilisation de la kinect avec une vitrine réfrigérée :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=7Szn3rDRzdo&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
  - Creation fonction qui permet de viser différents objets et récupérer lequel est visé&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
  - Optimisation algorithme pour la selection des objets&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Réalisation d&amp;#039;un applet Java permettant d&amp;#039;afficher l&amp;#039;image souhaitée.&lt;br /&gt;
  - Réalisation Serveur/Client UDP en java pour dialoguer entre le programme et l&amp;#039;applet&lt;br /&gt;
  - Optimisation de la partie envoie de donnée par Zigbee :&lt;br /&gt;
    =&amp;gt; 1 seule ouverture du port pour tous les envois&lt;br /&gt;
    =&amp;gt; Suppression des Serial.print(&amp;quot;xxx&amp;quot;) pour ne pas &amp;quot;polluer&amp;quot; le réseau.&lt;br /&gt;
  - Modification de l&amp;#039;example initial pour n&amp;#039;afficher en couleur que l&amp;#039;utilisateur principal qui manipule (les autres restent gris).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Abandon de l&amp;#039;idée d&amp;#039;affichage par la liaison UDP en utilisant java&lt;br /&gt;
  - Installation librairies de développement SDL&lt;br /&gt;
  - Réalisation d&amp;#039;un programme avec la lib SDL qui ouvre une fenêtre avec l&amp;#039;image souhaitée (image BMP)&lt;br /&gt;
  - Installation librairies SDL_image pour pouvoir charger des images de plusieurs formats&lt;br /&gt;
  - Optimisation algorithme pour selection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 31 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Passage de Arduino vers FoxBoard+Phidget&lt;br /&gt;
  - Changement des LEDs pour des 12V&lt;br /&gt;
  - Modification de l&amp;#039;agencement des objets (objets autour de la camera).&lt;br /&gt;
  - Installation des drivers openKinect (freenect) pour permettre d&amp;#039;orienter la kinect.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 4 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee pour respecter la nouvelle forme des messages et ainsi,&lt;br /&gt;
    être compatible avec le nouveau système FoxBoard + Phidget &lt;br /&gt;
      =&amp;gt; 2 bits de poids forts = Etat de la LED ; 0 = eteint ; 1 = Allume ; 2 = Clignote &lt;br /&gt;
      =&amp;gt; 6 bits suivant = Numero de la LED&lt;br /&gt;
  - Test du programme :&lt;br /&gt;
    =&amp;gt; Mauvais positionnement des Leds au premier étage&lt;br /&gt;
    =&amp;gt; Inversion des états 0 et 1 ( Eteint/Allumé ) pour les LEDs 5,6&lt;br /&gt;
    =&amp;gt; LED 7 non connecté donc impossible de tester&lt;br /&gt;
  - Modification des positionnements des LEDs sur la nappe pour respecter un ordre croissant&lt;br /&gt;
  - Modification branchement sur la carte Phidget pour les LEDs 5 et 6 :&lt;br /&gt;
    =&amp;gt; Inversion câble NC -&amp;gt; NO&lt;br /&gt;
  - Transformation pour code pour le rendre plus modulaire&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mardi 5 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee :&lt;br /&gt;
    =&amp;gt; Envoie de l&amp;#039;état des LEDs sous formes de matrice depuis le programme puis envoie séparé de chaque état.&lt;br /&gt;
  - Creation de la fonction pour allumer les bonnes LEDs en fonction de ce qui est pointé.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 7 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Amélioration du programme d&amp;#039;affichage pour être implanter avec le programme kinect&lt;br /&gt;
    =&amp;gt; Affichage caractéristique en mode fullscreen&lt;br /&gt;
    =&amp;gt; Chargement de 1 ou 2 images caractéristique&lt;br /&gt;
    =&amp;gt; Mise en place de mutex&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 11 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie affichage avec le programme kinect&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=594</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=594"/>
		<updated>2011-04-11T15:43:33Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Affichage BMP :&amp;lt;/span&amp;gt; http://paulbourke.net/dataformats/bmp/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Bientot un SDK MS officiel :&amp;lt;/span&amp;gt; http://etudiants.frogz.fr/post/2011/02/22/Le-SDK-Kinect-disponible-au-printemps-2011.aspx&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
  - Creation fonction qui permet de viser différents objets et récupérer lequel est visé&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
  - Optimisation algorithme pour la selection des objets&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Réalisation d&amp;#039;un applet Java permettant d&amp;#039;afficher l&amp;#039;image souhaitée.&lt;br /&gt;
  - Réalisation Serveur/Client UDP en java pour dialoguer entre le programme et l&amp;#039;applet&lt;br /&gt;
  - Optimisation de la partie envoie de donnée par Zigbee :&lt;br /&gt;
    =&amp;gt; 1 seule ouverture du port pour tous les envois&lt;br /&gt;
    =&amp;gt; Suppression des Serial.print(&amp;quot;xxx&amp;quot;) pour ne pas &amp;quot;polluer&amp;quot; le réseau.&lt;br /&gt;
  - Modification de l&amp;#039;example initial pour n&amp;#039;afficher en couleur que l&amp;#039;utilisateur principal qui manipule (les autres restent gris).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Abandon de l&amp;#039;idée d&amp;#039;affichage par la liaison UDP en utilisant java&lt;br /&gt;
  - Installation librairies de développement SDL&lt;br /&gt;
  - Réalisation d&amp;#039;un programme avec la lib SDL qui ouvre une fenêtre avec l&amp;#039;image souhaitée (image BMP)&lt;br /&gt;
  - Installation librairies SDL_image pour pouvoir charger des images de plusieurs formats&lt;br /&gt;
  - Optimisation algorithme pour selection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 31 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Passage de Arduino vers FoxBoard+Phidget&lt;br /&gt;
  - Changement des LEDs pour des 12V&lt;br /&gt;
  - Modification de l&amp;#039;agencement des objets (objets autour de la camera).&lt;br /&gt;
  - Installation des drivers openKinect (freenect) pour permettre d&amp;#039;orienter la kinect.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 4 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee pour respecter la nouvelle forme des messages et ainsi,&lt;br /&gt;
    être compatible avec le nouveau système FoxBoard + Phidget &lt;br /&gt;
      =&amp;gt; 2 bits de poids forts = Etat de la LED ; 0 = eteint ; 1 = Allume ; 2 = Clignote &lt;br /&gt;
      =&amp;gt; 6 bits suivant = Numero de la LED&lt;br /&gt;
  - Test du programme :&lt;br /&gt;
    =&amp;gt; Mauvais positionnement des Leds au premier étage&lt;br /&gt;
    =&amp;gt; Inversion des états 0 et 1 ( Eteint/Allumé ) pour les LEDs 5,6&lt;br /&gt;
    =&amp;gt; LED 7 non connecté donc impossible de tester&lt;br /&gt;
  - Modification des positionnements des LEDs sur la nappe pour respecter un ordre croissant&lt;br /&gt;
  - Modification branchement sur la carte Phidget pour les LEDs 5 et 6 :&lt;br /&gt;
    =&amp;gt; Inversion câble NC -&amp;gt; NO&lt;br /&gt;
  - Transformation pour code pour le rendre plus modulaire&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mardi 5 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee :&lt;br /&gt;
    =&amp;gt; Envoie de l&amp;#039;état des LEDs sous formes de matrice depuis le programme puis envoie séparé de chaque état.&lt;br /&gt;
  - Creation de la fonction pour allumer les bonnes LEDs en fonction de ce qui est pointé.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 7 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Amélioration du programme d&amp;#039;affichage pour être implanter avec le programme kinect&lt;br /&gt;
    =&amp;gt; Affichage caractéristique en mode fullscreen&lt;br /&gt;
    =&amp;gt; Chargement de 1 ou 2 images caractéristique&lt;br /&gt;
    =&amp;gt; Mise en place de mutex&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 11 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie affichage avec le programme kinect&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=548</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=548"/>
		<updated>2011-04-07T09:06:47Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Affichage BMP :&amp;lt;/span&amp;gt; http://paulbourke.net/dataformats/bmp/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Bientot un SDK MS officiel :&amp;lt;/span&amp;gt; http://etudiants.frogz.fr/post/2011/02/22/Le-SDK-Kinect-disponible-au-printemps-2011.aspx&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Réalisation d&amp;#039;un applet Java permettant d&amp;#039;afficher l&amp;#039;image souhaitée.&lt;br /&gt;
  - Réalisation Serveur/Client UDP en java pour dialoguer entre le programme et l&amp;#039;applet&lt;br /&gt;
  - Optimisation de la partie envoie de donnée par Zigbee :&lt;br /&gt;
    =&amp;gt; 1 seule ouverture du port pour tous les envois&lt;br /&gt;
    =&amp;gt; Suppression des Serial.print(&amp;quot;xxx&amp;quot;) pour ne pas &amp;quot;polluer&amp;quot; le réseau.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Abandon de l&amp;#039;idée d&amp;#039;affichage par la liaison UDP en utilisant java&lt;br /&gt;
  - Installation librairies de développement SDL&lt;br /&gt;
  - Réalisation d&amp;#039;un programme avec la lib SDL qui ouvre une fenêtre avec l&amp;#039;image souhaitée (image BMP)&lt;br /&gt;
  - Installation librairies SDL_image pour pouvoir charger des images de plusieurs formats&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 31 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Passage de Arduino vers FoxBoard+Phidget&lt;br /&gt;
  - Changement des LEDs pour des 12V&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 4 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee pour respecter la nouvelle forme des messages et ainsi,&lt;br /&gt;
    être compatible avec le nouveau système FoxBoard + Phidget &lt;br /&gt;
      =&amp;gt; 2 bits de poids forts = Etat de la LED ; 0 = eteint ; 1 = Allume ; 2 = Clignote &lt;br /&gt;
      =&amp;gt; 6 bits suivant = Numero de la LED&lt;br /&gt;
  - Test du programme :&lt;br /&gt;
    =&amp;gt; Mauvais positionnement des Leds au premier étage&lt;br /&gt;
    =&amp;gt; Inversion des états 0 et 1 ( Eteint/Allumé ) pour les LEDs 5,6&lt;br /&gt;
    =&amp;gt; LED 7 non connecté donc impossible de tester&lt;br /&gt;
  - Modification des positionnements des LEDs sur la nappe pour respecter un ordre croissant&lt;br /&gt;
  - Modification branchement sur la carte Phidget pour les LEDs 5 et 6 :&lt;br /&gt;
    =&amp;gt; Inversion câble NC -&amp;gt; NO&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mardi 5 avril 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Modification de libXbee :&lt;br /&gt;
    =&amp;gt; Envoie de l&amp;#039;état des LEDs sous formes de matrice depuis le programme puis envoie séparé de chaque état.&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=464</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=464"/>
		<updated>2011-03-24T09:18:17Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; Affichage BMP :&amp;lt;/span&amp;gt; http://paulbourke.net/dataformats/bmp/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=463</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=463"/>
		<updated>2011-03-24T08:35:18Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 17 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Réalisation programme Arduino permettant d&amp;#039;allumer une led X grâce à une variable qui lui est envoyée par ZigBee.&lt;br /&gt;
  - Optimisation du système de calibrage.&lt;br /&gt;
  - Création d&amp;#039;une &amp;quot;libXbee&amp;quot; qui va permettre à notre programme kinect de dialoguer avec l&amp;#039;arduino.&lt;br /&gt;
  - Ajout fonction qui envoie un entier vers l&amp;#039;arduino lorsque qu&amp;#039;un item est pointé. ( Item 01 pointé =&amp;gt; &amp;quot;1&amp;quot; envoyé à l&amp;#039;arduino )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 21 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Câblage de l&amp;#039;arduino dans l&amp;#039;armoire.&lt;br /&gt;
    =&amp;gt; Utilisation des led bleu ainsi que des supports pour les leds.&lt;br /&gt;
  - Test réussi : &lt;br /&gt;
    =&amp;gt; Allumage des leds lorsque l&amp;#039;item est pointé.&lt;br /&gt;
  - Etude de la sélection d&amp;#039;un item ainsi que l&amp;#039;affichage de son descriptif sur un deuxième écran.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 24 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=403</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=403"/>
		<updated>2011-03-14T14:57:47Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récupèrer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupère les coordonnées de la zone visé.&lt;br /&gt;
  - Mesure de la position des &amp;quot;items&amp;quot;&lt;br /&gt;
  - Réalisation d&amp;#039;un quadrillage définissant les différents zones.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=402</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=402"/>
		<updated>2011-03-14T14:45:40Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récuperer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 14 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Implantation de la partie qui récupere les coordonnées de la zone visé.&lt;br /&gt;
  - Test sur l&amp;#039;armoire avec les dvd Lost, Stargate ...&lt;br /&gt;
    =&amp;gt; Test réussi : Lost affiché lorsqu&amp;#039;il est pointé.&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=401</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=401"/>
		<updated>2011-03-14T13:18:44Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main droite et du coude droit.&lt;br /&gt;
  - Algo pour récuperer les coordonnées de la zone visé.&lt;br /&gt;
  - Activation de la recherche de squelette uniquement dans une certaine zone.&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=365</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=365"/>
		<updated>2011-03-10T14:23:47Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : -&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Tuto FAAST :&amp;lt;/span&amp;gt; http://kinect-or.com/tuto-kinect/493-faast-004-dispo-tuto-appli-a-telecharger.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration fichiers XML pour NITE :&amp;lt;/span&amp;gt; http://groups.google.com/group/openni-dev/browse_thread/thread/c50238431e6dec4f&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Installation OpenNi&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
  - Installation, paramétrage Nite&lt;br /&gt;
  - Problème d&amp;#039;execution&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 3 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Pour limiter les problèmes, utilisation d&amp;#039;un nouveau PC à usage exclusif pour ce projet.&lt;br /&gt;
  - Création Makefile pour les Samples de OpenNI et Nite.&lt;br /&gt;
  - Etude, compilation des Samples.&lt;br /&gt;
    =&amp;gt; Problème de FPS ( 2 fps )&lt;br /&gt;
  - Passage sous windows.&lt;br /&gt;
    =&amp;gt; Affichage a 30 fps donc problème venant de notre compilation ou xml sous linux&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 7 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Problème de FPS résolu sur linux&lt;br /&gt;
    =&amp;gt; Modification XML ( Id + Serial )&lt;br /&gt;
  - Création programme permettant de récupérer la distance entre le capteur et le centre de l&amp;#039;usager.&lt;br /&gt;
    =&amp;gt; Modification : Annonce à l&amp;#039;utilisateur, s&amp;#039;il est bien positionné .&lt;br /&gt;
  - Etude, compilation, test du programme NiUserTracker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jeudi 10 mars 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  - Récupération des coordonnées 3D de la main et du coude.&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=195</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=195"/>
		<updated>2011-02-28T15:10:16Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation OpenNi :&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&amp;lt;br/&amp;gt;&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=194</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=194"/>
		<updated>2011-02-28T15:09:40Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kinect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin, nous pensons intégrer une notion de multi utilisateurs.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Un utilisateur voulant utiliser le système devrait &amp;lt;strong&amp;gt;faire un petit coucou à la caméra&amp;lt;/strong&amp;gt; (ensuite, comme le sujet le demande, il pourrait pointer vers un objet, puis vers plusieurs pour afficher un comparatif etc...)&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si plusieurs utilisateurs souhaitent utiliser le système, le premier présent à en faire la demandea la priorité. Ensuite, &amp;lt;strong&amp;gt;un ordre est donné aux utilisateurs&amp;lt;/strong&amp;gt; suivants.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Chaque utilisateur se voit donné un &amp;lt;strong&amp;gt;certain temps d&amp;#039;utilisation du système&amp;lt;/strong&amp;gt;. La mise en place d&amp;#039;un timer sera nécessaire.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Si un utilisateur souhaite &amp;lt;strong&amp;gt;terminer sa session&amp;lt;/strong&amp;gt;, il fait un &amp;lt;strong&amp;gt;signe X avec ses avants-bras&amp;lt;/strong&amp;gt; ou &amp;lt;strong&amp;gt;sort du champ de la caméra&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
- un écran pourrait afficher une &amp;lt;strong&amp;gt;image de tous les utilisateurs&amp;lt;/strong&amp;gt; présents dans le champ de vision du kinect en &amp;lt;strong&amp;gt;affichant un numéro au dessus de leurs petites têtes&amp;lt;/strong&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- 1 kinect (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
- plusieurs LEDs (au moins une pour chaque objet)&amp;lt;br /&amp;gt;&lt;br /&gt;
- micro-contrôleur Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
- système Foxboard&amp;lt;br /&amp;gt;&lt;br /&gt;
- ordinateur PC&amp;lt;br /&amp;gt;&lt;br /&gt;
- du talent (disponible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt; HowTo Kinect :http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source Code Mouse Kinect :&amp;lt;/span&amp;gt; http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Video Mouse Kinect :&amp;lt;/span&amp;gt; http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Source OpenNI :&amp;lt;/span&amp;gt; https://github.com/OpenNI/OpenNI&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Configuration Proxy Git :&amp;lt;/span&amp;gt; http://www.kernel.org/pub/software/scm/git/docs/git-config.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Installation FAAST :&amp;lt;/span&amp;gt; http://projects.ict.usc.edu/mxr/faast/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation OpenNi :&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&amp;lt;br/&amp;gt;&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=155</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=155"/>
		<updated>2011-02-28T14:06:44Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kibect&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vous développerez ensuite un programme permettant de récupérer et analyser les gestes d&amp;#039;un utilisateur face à une vitrine. Les opérations de l&amp;#039;utilisateur seront: sélectionner un objet, annuler la sélection, afficher les informations d&amp;#039;un objet sélectionné sur un grand écran, afficher un comparatif entre différents objets sélectionné. Le feedback de la sélection des objets sera assuré par des LED positionnées sous chaque objet.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Pour aller plus loin :&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
1 kinect (disponible)&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lundi 28 février 2011&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation OpenNi :&lt;br /&gt;
  - libusb manquant &lt;br /&gt;
    =&amp;gt; Installation libusb&lt;br /&gt;
  - version `GLIBC_2.12&amp;#039; not found avec la version binaire pour Ubuntu&amp;lt;br/&amp;gt;&lt;br /&gt;
    =&amp;gt; Téléchargement Source Code OpenNi&lt;br /&gt;
  - Installation de git pour récupérer le Code Source&lt;br /&gt;
    =&amp;gt; Paramètrage du proxy&lt;br /&gt;
&lt;br /&gt;
= Références =&lt;br /&gt;
&lt;br /&gt;
Source Code Mouse Kinect :http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
Video Mouse Kinect :http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
Source OpenNI : https://github.com/OpenNI/OpenNI&amp;lt;br/&amp;gt;&lt;br /&gt;
Configuration Proxy Git : http://www.kernel.org/pub/software/scm/git/docs/git-config.html&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=153</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=153"/>
		<updated>2011-02-28T14:02:04Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kibect&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
1 kinect (disponible)&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
= Références =&lt;br /&gt;
&lt;br /&gt;
Source Code Mouse Kinect :http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
Video Mouse Kinect :http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
Source OpenNI : https://github.com/OpenNI/OpenNI&amp;lt;br/&amp;gt;&lt;br /&gt;
Configuration Proxy Git : http://www.kernel.org/pub/software/scm/git/docs/git-config.html&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=152</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=152"/>
		<updated>2011-02-28T14:00:51Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kibect&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
1 kinect (disponible)&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
= Références =&lt;br /&gt;
&lt;br /&gt;
http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.youtube.com/watch?v=-Hqu2DwnVok&amp;lt;br /&amp;gt;&lt;br /&gt;
Source OpenNI : https://github.com/OpenNI/OpenNI&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=151</id>
		<title>Gestes Kinect</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Gestes_Kinect&amp;diff=151"/>
		<updated>2011-02-28T14:00:34Z</updated>

		<summary type="html">&lt;p&gt;Mmendes : /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Préparation du projet =&lt;br /&gt;
&lt;br /&gt;
== Sujet ==&lt;br /&gt;
&lt;br /&gt;
https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010Kibect&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
1 kinect (disponible)&lt;br /&gt;
[[Image:kinect.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet =&lt;br /&gt;
&lt;br /&gt;
= Références =&lt;br /&gt;
&lt;br /&gt;
http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html&lt;br /&gt;
http://www.youtube.com/watch?v=-Hqu2DwnVok&lt;br /&gt;
Source OpenNI : https://github.com/OpenNI/OpenNI&lt;/div&gt;</summary>
		<author><name>Mmendes</name></author>
	</entry>
</feed>