« Kinect » : différence entre les versions

De Wikilipo
Aller à la navigation Aller à la recherche
Ligne 134 : Ligne 134 :


==ressources bibliographiques, articles, sites==
==ressources bibliographiques, articles, sites==
* 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 [http://roberthodgin.com/body-dysmorphia/  Robert Hodgin] 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 imprimante 3d opens source, [http://prix2011.aec.at/winner/3366/  honorary mention] de ars elctronica 2011

Version du 9 septembre 2011 à 23:34

Procédure d'installation de la Kinect Sous MacOS



Installation des librairies en Processing sous macos x

  • Aller sur ce lien.
  • Télécharger openkinect.zip
  • Le décompresser
  • Copier le répertoire dans Documents/Processing/librairies

Quelques exemples, empruntés à Douglas E. Stanley (Mapping 2011 & HEAD, Genève)

Mettre ces sketches dans un répertoire sous Documents/Processing/ Jouer ces sketches dans Processing via File/Sketchbook/votreRepertoireTest

Skeleton

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:

  1. capte et renvoie l'image formé par la Kinect
  2. 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

sites, blogs, réseaux sociaux

ressources bibliographiques, articles, sites