« Kinect » : différence entre les versions
Ligne 143 : | Ligne 143 : | ||
* Une [http://wiki.infolipo.net/images/Biblio-arts-num-1107.pdf bibliographie] sur les <em>arts numériques</em> en général et sur le <em>physical computing</em> et les nouveaux espaces du <em>DIY</em>; | * Une [http://wiki.infolipo.net/images/Biblio-arts-num-1107.pdf bibliographie] sur les <em>arts numériques</em> en général et sur le <em>physical computing</em> et les nouveaux espaces du <em>DIY</em>; | ||
* mit media lab - tangible media group: [http://tangible.media.mit.edu/project.php?recid=157 the kinected conference project] (2011); | * mit media lab - tangible media group: [http://tangible.media.mit.edu/project.php?recid=157 the kinected conference project] (2011); | ||
* un travail sur la perception du corps, <em>body dysmorphia</em>, à travers la kinect par | * un travail sur la perception du corps, <em>body dysmorphia</em>, à travers la kinect par Robert Hodgin; des pratique exemplaire des tangible media [http://eyemagazine.com/feature.php?id=194&fid=896 vus par eye magazine]; | ||
* le [http://www.blablablab.org/ blablaLAB] sculpte votre corps en 3d et en temps réel grâce à 3 kinects et à une [http://www.reprapcentral.com/vmchk.html imprimante 3d opens source], [http://prix2011.aec.at/winner/3366/ honorary mention] de ars elctronica 2011 | * le [http://www.blablablab.org/ blablaLAB] sculpte votre corps en 3d et en temps réel grâce à 3 kinects et à une [http://www.reprapcentral.com/vmchk.html imprimante 3d opens source], [http://prix2011.aec.at/winner/3366/ honorary mention] de ars elctronica 2011 |
Version du 11 mars 2012 à 23:49
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, empruntés à Douglas E. Stanley (HEAD, Genève) tirant parti des librairies openkinect
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(); }
Closest
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(); }
Isolate
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
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