« Kinect » : différence entre les versions
Ligne 18 : | Ligne 18 : | ||
* Suivre les indications selon les systèmes d'exploitation. | * Suivre les indications selon les systèmes d'exploitation. | ||
==Quelques exemples | ==Quelques exemples tirant parti des librairies openkinect (D.E. Stanley, HEAD, Genève)== | ||
Mettre ces sketches dans un répertoire sous Documents/Processing/ | Mettre ces sketches dans un répertoire sous Documents/Processing/ | ||
Jouer ces sketches dans Processing via File/Sketchbook/votreRepertoireTest | Jouer ces sketches dans Processing via File/Sketchbook/votreRepertoireTest | ||
Ligne 83 : | Ligne 83 : | ||
</pre> | </pre> | ||
=== | ===Alentour=== | ||
Repère le point le plus proche de la Kinect, et le marque d'un rond rouge, plus ou moins gros selon la distance. | Repère le point le plus proche de la Kinect, et le marque d'un rond rouge, plus ou moins gros selon la distance. | ||
<pre> | <pre> | ||
Ligne 127 : | Ligne 127 : | ||
} | } | ||
</pre> | </pre> | ||
=== | ===Distinguer=== | ||
détache les formes utiles à l'interaction de l'arrière-fond capté par la kinect (profondeur de champ) | détache les formes utiles à l'interaction de l'arrière-fond capté par la kinect (profondeur de champ) | ||
=== | === Project soundDesign=== | ||
une application illustrant l'utilisation de la kinect pour moduler la composition spectrale et harmonique d'une pièce musicale | une application illustrant l'utilisation de la kinect pour moduler la composition spectrale et harmonique d'une pièce musicale | ||
= Le stage de mars-avril 2012 aux ac de l'Université de Genève= | |||
=== Le fil rouge === | |||
=== Le code étudié === | |||
=Documentation= | =Documentation= |
Version du 12 mars 2012 à 00:13
Procédure d'installation de la Kinect Sous MacOS
Installation de librairies kinect en Processing sous macos x, linux et windows
Mac OS
- Aller sur ce lien.
- Télécharger openkinect.zip
- Le décompresser
- Copier le répertoire dans Documents/Processing/librairies
Mac OS, Linux, Windows
- Aller sur le site de Simple openNI.
- Suivre les indications selon les systèmes d'exploitation.
Quelques exemples tirant parti des librairies openkinect (D.E. Stanley, HEAD, Genève)
Mettre ces sketches dans un répertoire sous Documents/Processing/ Jouer ces sketches dans Processing via File/Sketchbook/votreRepertoireTest
Canevas
Ce sketch ne fait rien... sauf initialiser l'espace de travail; il montre la structure de base d'un programme Processing utilisant la Kinect.
import librarytests.*; import org.openkinect.*; import org.openkinect.processing.*; Kinect kinect; void setup() { kinect = new Kinect(this); kinect.start(); } void draw() { } void stop() { kinect.quit(); super.stop(); }
Varicelle
Fait deux choses:
- capte et renvoie l'image formée par la Kinect
- contrôle l'orientation angulaire verticale de la kinect par l'intermédiaire de la souris (kinect.tilt)
NB: il s'agit aussi de tester la caméra infrarouge. Essayez avec une télécommande de télé ou une led infrarouge quelconque
import librarytests.*; import org.openkinect.*; import org.openkinect.processing.*; Kinect kinect; void setup() { size(640,480); //standard kinect screen kinect = new Kinect(this); kinect.start(); kinect.enableIR(true); } void draw() { PImage img = kinect.getVideoImage(); image(img,0,0); } void mouseMoved() { float t = map(mouseY, 0,height,30,-30); println(t); kinect.tilt(t); } void stop() { kinect.quit(); super.stop(); }
Alentour
Repère le point le plus proche de la Kinect, et le marque d'un rond rouge, plus ou moins gros selon la distance.
import librarytests.*; import org.openkinect.*; import org.openkinect.processing.*; Kinect kinect; void setup() { size(640, 480); kinect = new Kinect(this); kinect.start(); kinect.enableDepth(true); } void draw() { int closestValue = 4096; int closestIndex = -1; // draw the raw image int[] rawDepth = kinect.getRawDepth(); for (int i=0; i <640*480; i++) { if (rawDepth[i] > 0 && rawDepth[i] < closestValue) { closestValue = rawDepth[i]; closestIndex = i; } } image(kinect.getDepthImage(),0,0,640,480); if (closestIndex > -1) { fill(255,0,0); ellipse(closestIndex % 640, closestIndex / 640, closestValue*0.1, closestValue*0.1); } } void stop() { kinect.quit(); super.stop(); }
Distinguer
détache les formes utiles à l'interaction de l'arrière-fond capté par la kinect (profondeur de champ)
Project soundDesign
une application illustrant l'utilisation de la kinect pour moduler la composition spectrale et harmonique d'une pièce musicale
Le stage de mars-avril 2012 aux ac de l'Université de Genève
Le fil rouge
Le code étudié
Documentation
langage
- Page de documentation de Daniel Shiffman
sites, blogs, réseaux sociaux
- la page sur "from hal to kinect" du site de Douglas E. Stanley: abstractmachine.net;
- sous twitter, kinect hacks et le site de kinecthacks.net;
- sous vimeo sur 2'500 vidéos, Liubo Borissov (Pratt Institute NYC), Anouk Hoffmeister, (en cours)
ressources bibliographiques, articles, sites
- Une bibliographie sur les arts numériques en général et sur le physical computing et les nouveaux espaces du DIY;
- mit media lab - tangible media group: the kinected conference project (2011);
- un travail sur la perception du corps, body dysmorphia, à travers la kinect par Robert Hodgin; des pratique exemplaire des tangible media vus par eye magazine;
- le blablaLAB sculpte votre corps en 3d et en temps réel grâce à 3 kinects et à une imprimante 3d opens source, honorary mention de ars elctronica 2011