Processing + Kinect
Contents |
[edit] Processing
Processing é um ambiente e uma linguagem de progamação open source para pessoas interessadas Em criar imagens, animações e interações. Inicialmente foi desenvolvida para ensinar os fundamentos da programação de computadores dentro de um contexto visual, mas acabou evoluindo de tal forma a torna-se uma ferramenta completa, possibilitando criar trabalhos de nível profissional. Atualmente, existem milhares de estudantes, artistas, designers, pesquisadores e curiosos utilizando o e Processing para aprender, prototipar e produzir.
Processing foi iniciado por Ben Fry e Casey Reas. O desenvolvimento É feito por um pequeno grupo de voluntários. Veja a lista completa → http://www.processing.org/about/people/
[edit] Kinect
Kinect é nome dado a um hardware que realiza a captura de imagens de profundidade. Desenvolvido pela PrimeSense o kinect representa um tipo de câmera de profundidade.
[edit] OpenNI
O OpenNI - Open Natural Interaction (Interação Natural Aberta) é um framework para criação de aplicações de interação natural. O framework é multi-plataforma e distribuído através da licença GNU. O termo interação natural refere-se ao conceito de interação entre usuário e máquina baseada nos sentidos humanos, focada principalmente na audição e visão . Os dispositivos utilizados na interação natural podem ser dispositivos de hardware como controles remotos, sensores ou o kinect.
Grupo Oficial OpenNI OpenNI Google Group.
[edit] Simple OpenNI (Processing + Kinect)
Tutorial de Instalação Linux, OSX, Windows [1].
Making Things See [2]
Making Things See Example's [3]
[edit] Exemplos
Exemplo 1 - DepthImage Test
/* -------------------------------------------------------------------------- * SimpleOpenNI DepthImage Test * -------------------------------------------------------------------------- * Processing Wrapper for the OpenNI/Kinect library * http://code.google.com/p/simple-openni * -------------------------------------------------------------------------- * prog: Max Rheiner / Interaction Design / zhdk / http://iad.zhdk.ch/ * date: 02/16/2011 (m/d/y) * ---------------------------------------------------------------------------- */ import SimpleOpenNI.*; SimpleOpenNI context; void setup() { context = new SimpleOpenNI(this); // mirror is by default enabled context.setMirror(true); // enable depthMap generation if(context.enableDepth() == false) { println("Can't open the depthMap, maybe the camera is not connected!"); exit(); return; } // enable ir generation //context.enableRGB(640,480,30); //context.enableRGB(1280,1024,15); if(context.enableRGB() == false) { println("Can't open the rgbMap, maybe the camera is not connected or there is no rgbSensor!"); exit(); return; } size(context.depthWidth() + context.rgbWidth() + 10, context.rgbHeight()); } void draw() { // update the cam context.update(); background(200,0,0); // draw depthImageMap image(context.depthImage(),0,0); // draw irImageMap image(context.rgbImage(),context.depthWidth() + 10,0); }
Exemplo 2