| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| kinect_openni [Le 30/01/2011, 17:14] – 92.128.76.75 | kinect_openni [Le 11/09/2022, 11:34] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art |
|---|
| ====== [TUTORIEL][BROUILLON] Ubuntu 10.10 + Kinect + OpenNI (Sensor + APIs) ====== | {{tag>Xenial matériel jeu}} |
| | ---- |
| |
| <note important>La Kinect de Microsoft est prévue pour fonctionner sur les consoles Xbox 360 et 360S. Son usage sur une autre plateforme, risque d'endommager votre matériel et votre système !</note> | ====== Installation de Kinect et OpenNI (Sensor + APIs) ====== |
| | Cette page décrit l'installation des pilotes pour le capteur de mouvement la Kinect de Microsoft pour la Xbox. |
| | <note important>La Kinect de Microsoft est prévue pour fonctionner sur les consoles Xbox 360 et 360S. Son usage sur une autre plate-forme, risque d'endommager votre matériel et votre système !</note> |
| |
| <note help>**Ce tutoriel s'appuie sur d'autres 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** | |
| * Ce [[http://www.felix-huelsmann.de/Blog/MSKinectmitopenNIunterUbuntuLinux.php|complément]] **(En allemand)** | |
| * Les **informations** et la **documentation** trouvées sur le site de l'éditeur, [[http://www.openni.org/|OpenNI]]. | |
| * Le [[http://wiki.openni.org/mediawiki/index.php/Main_Page|wiki]] OpenNI : | |
| </note> | |
| |
| |
| ===== Pré-requis ===== | ===== Pré-requis ===== |
| |
| Les Packages suivants sont nécessaires : **build-essential**, **git-core**, **libglut3-dev**, **doxygen**, **graphviz** | * Disposer des [[:sudo|droits d'administration]]. |
| | * Disposer d'une connexion à Internet configurée et activée. |
| <code>sudo apt-get install build-essential git-core libglut3-dev doxygen graphviz</code> | * Avoir [[:tutoriel:comment_installer_un_paquet|installé les paquets]] suivant **[[apt://build-essential,git-core,libglut3-dev,doxygen,graphviz,g++,libusb-1.0-0-dev,libglu1-mesa-dev,libglut3-dev|build-essential git-core libglut3-dev doxygen graphviz g++ libusb-1.0-0-dev libglu1-mesa-dev libglut3-dev]]**. |
| |
| ===== Installation du FrameWork OpenNI ===== | ===== Installation du FrameWork OpenNI ===== |
| <note tip>Le Framework OpenNI (les API) et les pilotes **(Sensor)** sont en licence GNU GPL</note> | <note tip>Le Framework OpenNI (les API) et les pilotes **(Sensor)** sont en licence GNU GPL</note> |
| |
| * Creation de l'environnement de travail (par défaut, dans /home/[user]/) | * Creation de l'environnement de travail (par défaut, dans /home/$USER/) |
| |
| <code>mkdir ~/kinect && cd ~/kinect</code> | <code>mkdir ~/kinect && cd ~/kinect</code> |
| |
| * Récupération des fichiers avec git | * Récupération des fichiers avec git |
| |
| <code>git clone https://github.com/OpenNI/OpenNI.git</code> | <code>git clone https://github.com/OpenNI/OpenNI.git</code> |
| |
| Compilation et installation | * Compilation et installation |
| <note tip> | <note tip> |
| Les paramètres de compilation sont en SSE3, par défaut. Si votre architecture (CPU) n'est pas récente (<2004), faites : | Les paramètres de compilation sont en SSE3, par défaut. Si votre architecture (CPU) n'est pas récente (<2004), faites : |
| <code>cat /proc/cpuinfo</code> | <code>cat /proc/cpuinfo</code> |
| Si, dans les flags vous voyez **sse3** ou **msse3**, vous n'avez pas a changer les paramètres de compilation. En revanche si vous ne voyez que **sse2**, vous pourrez compiler avec les paramètres SSE2 pour utiliser les API et le sensor. En revanche, pour l'usage de NITE, la compilation SSE3 est indispensable (fonctions SIMD), voir [[http://wiki.openni.org/mediawiki/index.php/Main_Page|wiki]] et plus bas</note> | Si, dans les flags vous voyez **sse3** ou **msse3** ou **ssse3**, vous n'avez pas a changer les paramètres de compilation. En revanche si vous ne voyez que **sse2**, vous pourrez compiler avec les paramètres SSE2 pour utiliser les API et le sensor. En revanche, pour l'usage de NITE, la compilation SSE3 est indispensable (fonctions SIMD), voir [[http://wiki.openni.org/mediawiki/index.php/Main_Page|wiki]] et plus bas</note> |
| <code>cd OpenNI/Platform/Linux-x86/Build</code> | <code>cd OpenNI/Platform/Linux/Build</code> |
| <code>make && sudo make install</code> | <code>make && sudo make install</code> |
| |
| |
| * Récupération des fichiers evec git | * Récupération des fichiers evec git |
| <code>git clone https://github.com/boilerbots/Sensor.git</code> | <code>git clone https://github.com/avin2/SensorKinect.git</code> |
| <code>cd Sensor</code> | <code>cd SensorKinect</code> |
| |
| Mise à jour de l'index git | * Mise à jour de l'index git |
| <code>git checkout kinect</code> | <code>git checkout kinect</code> |
| <code>cd Platform/Linux-x86/Build</code> | <code>cd Platform/Linux-x86/Build</code> |
| |
| Compilation et installation | * Compilation et installation |
| <code>make && sudo make install</code> | <code>make && sudo make install</code> |
| <note tip>Les paramètres de compilation restent inchangés : le fichier **CommonMakefile** est remonté dans /usr/include/ni/</note> | <note tip>Les paramètres de compilation restent inchangés : le fichier **CommonMakefile** est remonté dans /usr/include/ni/</note> |
| * Pour compiler en utilisant le SSE2 : | * Pour compiler en utilisant le SSE2 : |
| <code>sudo gedit ~/kinect/OpenNI/Platform/Linux-x86/Build/CommonMakefile</code> | <code>sudo gedit ~/kinect/OpenNI/Platform/Linux-x86/Build/CommonMakefile</code> |
| * Changer | * Changer **SSE_GENERATION = 3** par **SSE_GENERATION = 2** |
| SSE_GENERATION = 3 | |
| | |
| * Par | |
| SSE_GENERATION = 2 | |
| | |
| | |
| ===== Voir Aussi ===== | |
| | |
| Le [[http://doc.ubuntu-fr.org/kinect_openni_nite|tutoriel]] pour activer le **HandTracking** et **SkeletonTracking** (reconnaissance des mains et du corps) avec NITE | |
| |
| | ===== Sources ===== |
| |
| | * Ce [[http://upinstall.passion-xbmc.org/tutoriels-linux/installation-kinect-openni-nite/|tutoriel]] sur le forum **Passion XBMC** |
| | * Ce [[http://www.etti.tuiasi.ro/cin/Courses/SistEmbedded/Projects/Linux/BeagleBoard/Kinect_on_Ubuntu/Kinect_on_Ubuntu.html|tutoriel]] **(En anglais)**, |
| | * Ce [[http://www.felix-huelsmann.de/Blog/MSKinectmitopenNIunterUbuntuLinux.php|complément]] **(En allemand)** |
| | * Les **informations** et la **documentation** trouvées sur le site de l'éditeur, [[http://www.openni.org/|OpenNI]]. |
| | * Le [[http://wiki.openni.org/mediawiki/index.php/Main_Page|wiki]] OpenNI : |
| |
| {{tag>10.10 maverick tutoriel Kinect BROUILLON}} | ===== Suite ===== |
| | La suite de ce tutoriel se trouve sur la page de doc [[:kinect_openni_nite|openni nite]] et explique comment activer le **HandTracking** et **SkeletonTracking** (reconnaissance des mains et du corps) avec NITE. |