Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
kinect_openni [Le 28/01/2011, 13:41] Plouton |
kinect_openni [Le 11/09/2022, 11:34] (Version actuelle) moths-art 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) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== [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 ===== | ||
Ligne 22: | Ligne 18: | ||
<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 avec une architecture ne supportant pas le SSE3. 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> | ||
Ligne 44: | Ligne 40: | ||
* 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> | ||
Ligne 59: | Ligne 55: | ||
<note tip>Le branchement sur le PC, se fait comme sur les 360 : **USB + Alimentation** (A la différence du branchement sur la 360S; en **USB** uniquement)</note> | <note tip>Le branchement sur le PC, se fait comme sur les 360 : **USB + Alimentation** (A la différence du branchement sur la 360S; en **USB** uniquement)</note> | ||
- | Puis lancer le viewer : | + | ===== Utilisation ===== |
<code>cd ~/kinect/OpenNI/Platform/Linux-x86/Bin/Release/</code> | <code>cd ~/kinect/OpenNI/Platform/Linux-x86/Bin/Release/</code> | ||
Ligne 75: | Ligne 71: | ||
* Pour compiler en utilisant le SSE2 : | * Pour compiler en utilisant le SSE2 : | ||
- | <code>sudo gedit ~/kinect/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 | + | ===== Sources ===== |
- | SSE_GENERATION = 2 | + | |
- | + | ||
- | + | ||
- | {{tag>10.10 maverick tutoriel Kinect BROUILLON}} | + | |
+ | * 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 : | ||
+ | ===== 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. |