======Processing vs Kinect : Installation interactive le Bestiaire RadioInterActif====== ===== Principe de l'installation ===== {{ vimeo>41014422 }} ===== Configuration technique ===== Utilisation de : * Ubuntu 12.04 * Processing v2 * Librairie [[http://ubaa.net/shared/processing/opencv/download/opencv.zip|Opencv v1]] (bibliothèque hypermedia) http://ubaa.net/shared/processing/opencv/ * OpenCV v1 à compiler à la main (v2 intégrée dans les dépots mais ne marche pas avec la lib v1 de processing) * OpenCV v1 : http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/1.0/opencv-1.0.0.tar.gz/download * il faut modifier un fichier source de opencv v1 pour que ça compile : remplacer "#elif" par "#else" à la ligne 133 du fichier cxcore/include/cxmisc.h http://ubuntuforums.org/showthread.php?t=1346876 import processing.opengl.*; import org.openkinect.*; import org.openkinect.processing.*; import hypermedia.video.*; import java.awt.*; import processing.serial.*; Le programme : {{:BestaireRadioInterActifLinux.zip|fig:BestaireRadioInterActifLinux.zip}} ===== Réglages ===== int seuil = 990; // Distance en millimètre de la Kinect : 4500 à bourges smooth(4); // Réglage de l'anti aliasing 0, 2, 4 ou 8 correctionKinect = new PVector(0, 100);  // Vecteur de correction pour compenser le décalage entre la kinect et le vidéoprojecteur (ajout systématique de valeurs en x et y aux blobs calculés) Pas sur que cela serve réellement : nombreMaxBlobs = 10; // Nbre max de blobs (personnes) détectées simultanément tampon = 10; ===== Configuration Arduino Geiger ===== * Fichier Arduino : {{media_03:arduinoradiointeractif.zip|ArduinoRadioInterActif.zip}} ===== Configuration finale de l'installation ===== ==== Mode plein écran ==== * voir http://forum.processing.org/topic/exported-mac-os-x-fullscreen-application-position-of-window-on-two-displays Dans la boucle setup() : // Préparation pour plein ecran frame.removeNotify(); frame.setUndecorated(true); frame.addNotify(); } void draw() { if(frameCount == 1) { frame.setLocation(1363, -28); } * On enlève les décorations de la fenetre d'affichage et à la première frame, on déplace la fenetre des valeurs indiquées * Exporter l'application sans cocher le mode plein écran {{tag>bj processing kinect radio}}