======Kinect====== * **** Il existe aujourd'hui un driver opensource qui permet de récupérer pas mal d'informations produites par le nouveau périphérique de la XBOX, la (ou le ?) Kinect.\\ Ce driver est "branchable" sur les logiciels d'interaction temps réel de divers manières, voir ci-dessous pour techniques et réalisations, et lire [[http://codelab.fr/2703#p13845|ce post]] pour en savoir plus sur l'origine de cet appareil : {{ media_03:diagramkinect.jpeg?600 }} ==== Matériel ==== === Kinect === * [[http://www.ifixit.com/Teardown/Microsoft-Kinect-Teardown/4066/1|Kinect démontée par ifit]] * [[http://www.adafruit.com/blog/2010/11/10/we-have-a-winner-open-kinect-drivers-released-winner-will-use-3k-for-more-hacking-plus-an-additional-2k-goes-to-the-eff/|Kinect hacked suite au concours de Ladyada]] * [[http://www.ladyada.net/learn/diykinect/|Un guide pour hacker la Kinect]] * [[http://www.adafruit.com/blog/2010/11/04/the-open-kinect-project-the-ok-prize-get-1000-bounty-for-kinect-for-xbox-360-open-source-drivers/|Détail du hack initial]] * [[http://kinecthacks.net/kinect-pinout/|La liste des connecteurs]] * [[http://www.primesense.com/?p=535|Primesense reference implementation]] Prime Sense a conçu le principe de la kinect (via adafruit thread) * [[http://www.futurepicture.org/?p=97|Voir les points infrarouges en hackant un Powershot A540]] === Alternatives === * [[http://wiki.openvoxel.org/hardware/asus-wavi-xtion|asus-wavi-xtion]] ===== Logiciels ===== ==== Drivers - Installation ==== * Driver pour la Kinect : http://openkinect.org * Compil Drivers pour Linux : http://openkinect.org/wiki/Getting_Started#Manual_build_under_linux * Utilisation de la kinect sous Linux : [[Installation_Kinect_Linux|Installation Kinect Linux]] {{media_05:kinectmedium.jpeg|Kinectmedium.jpeg Kinectmedium.jpeg}} ==== Connection logiciels ==== === TUIO === * Connection TUIO : https://code.google.com/p/tuiokinect/ - http://tuio.org/ === Pure Data === * Pure Data + Kinect + Pidp + Gem : [[Pure_Data_vs_Kinect|Page dédiée sur le centre de ressources]] * Pure Data + skeleton : https://github.com/pd-projects/pd-kinect-skeleton * Pd + Pidip + OpenCV : http://therandomlab.blogspot.com/2011/02/kinect-and-opencv.html === Processing === * Librairie pour processing : http://www.shiffman.net/2010/12/18/updated-kinect-library-for-processing/ * Kinect + Processing + Ubuntu : http://therandomlab.blogspot.com/2011/02/kinect-with-processing-on-ubuntu.html === Open Frameworks === * Wrapper pour openFrameworks : https://github.com/ofTheo/ofxKinect, [[http://www.openframeworks.cc/forum/viewtopic.php?f=14&t=4947|Sujet dans le Forum oF]] === VVVV === * Le premier plugin pour vvvv par Vux: http://vvvv.org/contribution/kinect * OSC bridge par Hierro pour la gestion de squelettes multiples: http://vvvv.org/contribution/kinect-multi-skeleton * quelques liens utiles: http://vvvv.org/forum/the-kinect-thread http://vvvv.org/contribution/kinect-point-cloud-shader * videos: http://vimeo.com/18008386 === Quartz Composer === * Framework pour Quartz Composer : http://code.google.com/p/tryplex/ === Cinder === * Kinect Cinder Block https://github.com/cinder/Cinder-Kinect ==== Ressources complémentaires ==== * OSCeleton pour pouvoir utiliser la détection de squelette : [[https://github.com/Sensebloom/OSCeleton|Projet sur Git]], [[http://mansteri.com/2011/01/osceleton-with-quartz-composer/comment-page-1/#comment-8360|Tuto 1]], [[http://www.oneseconds.com/dev.html|Tuto 2]] (Ok pour Macos, [[http://forum.unity3d.com/threads/67982-Kinect-plugin/page3|build Linux à voir là]]) * Kinect Multi Skeleton : http://vvvv.org/contribution/kinect-multi-skeleton * Framework API bibli d'algo nécessaire par exemple pour la reconnaissance de squelette : http://www.openni.org/downloadfiles * How To Kinect sur Gentoo : http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html * [[http://www.morethantechnical.com/2011/03/05/neat-opencv-smoothing-trick-when-kineacking-kinect-hacking-w-code/|Une astuce pour opérer à un pré-traitement de l'image profondeur de la kinect]] * Un logiciel de calibration pour plusieurs kinect avec réglages et calibration, détection objet http://nicolas.burrus.name/index.php/Research/KinectRgbDemoV6?from=Research.KinectRgbDemoV5 === Installation === sur ubuntu 10.04 32 bits, ajout via synaptic : * codeblocks * libunicap2 * lancer le programme en sudo * http://archive.labomedia.net/images/Megalopoleviewbg.png Sur MacOSX (10.8.5 et 10.9.1) télécharger les deux composants : * SimpleOpenNI-0.27.zip * OpenNI_NITE_Installer-OSX-0.24.zip [[https://code.google.com/p/simple-openni/downloads/list?can=1&q=osx&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount|code.google.com/p/simple-openni/downloads]] Décompresser les deux archives. Ouvrir une fenêtre Terminal et taper les commandes suivantes : cd Downloads/OpenNI_NITE_Installer-OSX sudo ./install.sh Copier le dossier SimpleOpenNI dans le répertoire de Processing Documents/Processing/librairies Brancher la Kinect et démarrer Processing. Vous pouvez dès à présent ouvrir un exemple : Files / Examples / SimpleOpenNi / OpenNi / DepthImage ===== Réalisations ===== Réalisation maison ou tirées du web via notamment http://wiki.medialab-prado.es/index.php/Taller_de_Kinect ==== Mégalopole view - 1000lieues ==== Installation interactive permettant de voler dans GoogleEarth en captant le mouvement des gens via la kinect. Production Labomedia réalisée par Cedric Doutriaux [OpenFramework] * Programme : http://gitorious.org/1000lieues/k1000lieues * Documentation : http://gitorious.org/1000lieues/pages/Home * Soft modifié avec [[Parametrage1000Lieus|paramétrage externe]] : {{media_05:k1000lieus_param.tar.gz}} {{vimeo>28464662}} ==== Music Videos ==== * Radiohead - House of Cards [3d Camera, pre kinect work] http://www.aaronkoblin.com/work/rh/index.html * Moulinex - Catalina [Kinect+Processing, Cinema 4D, After Effects] http://moullinex.tumblr.com/ http://vimeo.com/19723907 * Echo Lake - Young Silence [Kinect+Cinder] http://vimeo.com/19356569 ==== Surface Treatments ==== * Invisibilty Cloak [Cinder] http://vimeo.com/17836665 * Fire Simulation [Cinder] http://vimeo.com/17178687 * Body Dismorphic Disorder http://vimeo.com/17073934 ==== Skeleton Detection ==== * Transform yourself to Ultra Seven by Kinect http://www.youtube.com/watch?v=RUG-Uvq-J-w ==== Depth Image ==== * Simple 3d model creation [Processing] http://vimeo.com/18989848 * Feedback http://vimeo.com/17192032 * NYC Subway [Kinect, Digital SLR] http://www.creativeapplications.net/openframeworks/kinect-nyc-subway-openframeworks-kinect/ * Kinect Cloth Simulation [Processing] http://www.creativeapplications.net/processing/kinect-cloth-simulations-processing/ * Kinect Titty Tracker by Dan Wilcox http://vimeo.com/17095170 ==== Objects and Performances ==== * Aphex Twin New Years Eve [Cinder] http://vimeo.com/18516782 * Be Your Own Souvernir http://byos.blablablab.org/ ==== Puppet/Avatar (using Skeleton) ==== * [[http://www.creativeapplications.net/openframeworks/interactive-puppet-prototype-w-kinect-openframeworks/|Interactive Puppet [Ofx, Kinect] ]] ==== Robotics ==== * Object recognition http://www.youtube.com/watch?v=cRBozGoa69s&feature=player_embedded * Teleoperation of a robot http://www.youtube.com/watch?v=GdSfLyZl4N0 * Kinect Robot http://www.youtube.com/watch?v=2Gp3E7IwLRQ * Kinect Helicopter http://www.youtube.com/watch?v=eWmVrfjDCyw&feature=related ==== Embarquées ==== * Kinect + tablette sur skateboard électrique (gadget com' ?) : http://vimeo.com/34772360 ==== Autres réalisations diverses ==== * http://www.creativeapplications.net/kinect/ * http://kinecthacks.net/ * http://www.creativeapplications.net/maxmsp/kinect-one-week-later-processing-of-cinder-maxmsp/ * http://www.freenect.com/ * http://tecnodacta.com.ar/gira/2011/01/kinect-and-etoys/ kinect et Etoys Squeak * http://lecollectif.orange.fr/gadgets/kinect-en-folie des exemples "corporate" ===== Réalisations Labomedia ===== ===== Retour d'expériences ===== * From Quimper : profondeur de champ de la kinect : 3,30m \\ ===== Références ===== * http://www.xbox.com/fr-fr/kinect * [[http://blogs.msdn.com/b/eternalcoding/archive/2011/06/14/fr-prenez-le-contr-244-le-avec-kinect-pour-windows-sdk.aspx|Le SDK de microsoft]] (pour windows 7) \\ **[[http://wiki.labomedia.org/index.php/Syst%C3%A8mes_Interactifs_Temps_R%C3%A9els|Retour à la page Systèmes Interactifs Temps réels]]** {{tag>bj kinect}}