Processing + Kinect

From MuSA Wiki
Jump to: navigation, search

processing_cover.gif openni.png

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.

Canesta-howitworks1.jpg


[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



Personal tools
Namespaces

Variants
Actions
coletivo
projetos
oficinas
ref. eletrônica
synth/music/interfaces
incubados
pessoal
navegação
Toolbox