martes, 8 de diciembre de 2009

Asesoría Processing


Centro Multimedia, Taller de imágenes en movimiento, Leonardo Aranda. Asesoría en Processing para programación de pieza final.

domingo, 8 de noviembre de 2009

Algoritmo


Decidí simplificar el algoritmo anterior para darle más importancia a Frame Differencing y más tiempo a la reproducción de la captura de video del espectador.

martes, 27 de octubre de 2009

Boceto de tareas de Processing


A partir de la librería Open CV elaboré ese boceto a manera de storyboard utilizando patchs de ejemplos de esta librería. El flujo de las acciones consistirá en 3 etapas:

1. Processing de entrada.
2. Reproducción de video.
3. Processing de salida.

La idea es comenzar con "captura de imagen" con Webcam del exterior (a manera de espejo). Después, con "face detection" activar las acciones de Processing a partir del reflejo del espectador en el espejo. Mientras el espectador se mira en el espejo, capturar su imagen que será posteriormente mostrada como grabación de video para generar un "reflejo desfasado" (al final). Entre esas acciones, reproducir un video corto de un camino, para simbolizar el rapto de la imagen de uno mismo.

lunes, 26 de octubre de 2009

Más OpenCV





Ejemplos de patchs de captura de video probrables a utilizar en la pieza.

Ejemplos OpenCV Library

Añadí la librería OpenCV a Processing.  Algunos ejemplos que ofrece esta librería para captura de video son:  
  • Blobs.
  • Brightness and contrast.
  • Face detection.
  • Jumbo Shrimp.
  • Smoothness.
  • Treshold.
  • Flip.

lunes, 12 de octubre de 2009

Open CV Library

Creo que esta es una buena librería de Processing que trae buenos efectos y funciones, como captura de tiempo real, importar archivo de video, efectos básicos de imagen, detección de objetos como caras y cuerpos:

Librerías Captura de video


Patchs escogidos de librería de Processing en internet para Captura de video.  Escogí Capture video pues es una opción que me servirá para transformar la pantalla en espejo, y Capture event para guardar una parte de la captura y que pueda ser utlizada después.  Link de la página de librería:  http://processing.org/reference/libraries/video/index.html

  • Patch para Captura de video:
import processing.video.*;
Capture myCapture;

void setup() 
{
  size(600, 600);

  myCapture = new Capture(this, width, height, 30);

  // The name of the capture device is dependent those
  // plugged into the computer. To get a list of the 
  // choices, uncomment the following line 
  // println(Capture.list());
  // And to specify the camera, replace "Camera Name" 
  // in the next line with one from Capture.list()
  // myCapture = new Capture(this, width, height, "Camera Name", 30);
}

void captureEvent(Capture myCapture) {
  myCapture.read();
}

void draw() {
  image(myCapture, 0, 0);
}


  • Patch para Captura de Evento:
import processing.video.*;
Capture myCapture;

void setup() 
{
  size(500, 500);
  myCapture = new Capture(this, width, height, 30);
}

void draw() {
  image(myCapture, 0, 0);
}

void captureEvent(Capture myCapture) {
  myCapture.read();
}