{{tag>système matériel jeu À_RECYCLER}}
----
====== OpenNI et NITE ======
Voir [[http://www.etti.tuiasi.ro/cin/Courses/SistEmbedded/Projects/Linux/BeagleBoard/Kinect_on_Ubuntu/Kinect_on_Ubuntu.html|ici]] ou [[https://sigmaoctantis.wordpress.com/2015/07/07/kinect-installation-in-ubuntu-14-10/|là]] pour un tutoriel complet.
Ce tutoriel est la suite de celui ce trouvant sur la page [[:kinect_openni|kinect openni]] assurez vous d'avoir suivit le premier tuto avant de suivre celui de cette page.
===== Pré-requis =====
NITE permet d'utiliser les fonctions de **HandTracking** (reconnaissance des mains et suivi) et **Skeleton tracking** (reconnaissance du corps et suivi des membres) avec la Kinect sur Ubuntu.
* NITE est édité par [[http://www.primesense.com|PrimeSense]] et distribué par [[http://www.openni.org|OpenNI]].
* Ce tutoriel concerne NITE en version 1.3.0.17 pour Ubuntu 10.10.
* Ce middleware (NITE) est sous licence non libre (Les termes de l'usage même de ce produit, sont assez flous), c'est pourquoi aucun lien pour le téléchargement de NITE n'est proposé sur cette page.
Primesense à été racheté par Apple et NITE ne semble plus être disponible.
OpenNi est disponible en version 2 sur le site de [[https://structure.io/openni|structure.io]]
===== Installation de NITE =====
Téléchargez l'archive [[https://code.google.com/p/simple-openni/downloads/detail?name=OpenNI_NITE_Installer-Linux64-0.27.zip&can=3&q=|ici]] 64 bits et [[https://code.google.com/p/simple-openni/downloads/detail?name=OpenNI_NITE_Installer-Linux32-0.27.zip&can=3&q=|ici]]
Une fois le fichier **NITE-Bin-Ubuntu-x86-1.3.0.17.tar.bz2** (pour le 32 bits, ou **NITE-Bin-Ubuntu-x64-1.3.0.17.tar.bz2** pour le 64 bits) récupéré :
cd ~/kinect/
mkdir NITE
cd NITE
Extraction :
* Pour le fichier 32 bits : tar -xjf NITE-Bin-Ubuntu-x86-1.3.0.17.tar.bz2
* ou pour le fichier 64 bits : tar -xjf NITE-Bin-Ubuntu-x64-1.3.0.17.tar.bz2
Modification des fichiers de config .xml (**Sample-Scene.xml**, **Sample-Tracking.xml** et **Sample-User.xml**) :
cd ~/kinect/NITE/Nite-1.3.0.17/Data
sudo gedit *.xml
Pour les 3 fichiers
* Substituer < MapOutputMode xRes="**320**" yRes="**240**" FPS="30"/>
Par < MapOutputMode xRes="**640**" yRes="**480**" FPS="30"/>
* Substituer < License vendor="PrimeSense" key="**insert key here**"/>
Par < License vendor="PrimeSense" key="**0KOIk2JeIBYClPWVnMoRKn5cdY4=**"/>
Puis
sudo niLicense PrimeSense 0KOIk2JeIBYClPWVnMoRKn5cdY4=
cd ~/kinect/NITE/Nite-1.3.0.17/
Et Installation via le script
sudo ./install.bash
Saisir la clef **0KOIk2JeIBYClPWVnMoRKn5cdY4=** quand demandée
===== Utilisation =====
Placez vous dans le répertoire des exécutables fraichement compilés
cd ~/kinect/NITE/Nite-1.3.0.17/Samples/Bin
=== Test / Calibration ===
* **Sample-PointViewer**sudo ./Sample-PointViewer
Pour test le **HandTracking** avec 2 mains :
sudo gedit /usr/etc/primesense/XnVHandGenerator/Nite.ini
Dé-commentez les 2 lignes sous **[HandTrackerManager]** (supprimer le "**;**" au début de chaque ligne), puis relancez **Sample-PointViewer**
* **Sample-Players**sudo ./Sample-Players
La kinect doit pouvoir vous voir debout, droit et en entier (de la tête aux pieds) et pour initialiser la calibration (et la reconnaissance du squelette), vous devez vous tenir de face avec les bras à l'horizontale avec les avant bras repliés vers le haut.
* Une fois la pause correcte, déclenchant la calibration vous verrez **Calibration started** sur cotre console et les informations relevées pendant la calibration
* Les mesures de calibration ne semblent pas persistantes.
===== Sources =====
* Ce [[http://upinstall.passion-xbmc.org/tutoriels-linux/installation-kinect-openni-nite/|tutoriel]] sur le forum **Passion XBMC**
* Ce [[http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html|tutoriel]] **(En anglais)**, sur **Keyboardmods**
* Le [[http://wiki.openni.org/mediawiki/index.php/Main_Page|wiki]] **(En anglais)**