Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alumnos:
Grupo: Bime_03_02
Por otro lado, el ojo cubierto por el filtro azul percibe el efecto opuesto.
1
Una encima de la otra
todo este programa ser escrito en el IDE de processing, Processing es un
lenguaje de programacin y a la vez es un entorno de desarrollo integrado, todo
basado en java.
Desarrollo:
Material:
Para generar las imgenes solo se necesita disponer de dos cmaras web distintas
y de un computador en que se encuentre instalado el IDE de Processing para
escribir el cdigo.
Cdigo:
conectadas.
El tamao de la ventana
Un String y dos funciones para imprimir, esto es
nos permite visualizar en consola todas las cmaras
conectadas a nuestra computadora, as como sus
respectivas configuraciones.
Tambin se incluyen las inicializaciones de las
resolucin y zoom.
Una vez que pasamos al Void Draw lo primero que se observa es este arreglo:
Lo siguiente, igual incluido en el Void Draw son dos ciclos for, esto dos ciclos
nos servirn para realizar el procesamiento de estas imgenes, lo que hacen estos
cdigo hexadecimal del color cian al color rojo no afectar imagen anaglfica.
Donde se encuentran las variables flotantes r, g y b es donde ocurre el
procesamiento de todos los pixeles de las imgenes, como se puede apreciar
extraemos los colores rojo de la imagen 2 y los colores verde y azul de la primera
Y se trat de localizar las posiciones adecuadas para cada una de las cmaras
para que tuvieran una separacin de aproximadamente 6 cm, y se parecieran las
imgenes, ya que ambas necesitan enfocar al mismo objeto, y obtener imgenes
similares y ligeramente separadas para lograr el efecto de profundidad.
Resultados:
profundidad esperado.
Conclusiones:
void setup() {
size(1280, 960);
String[] camaras = Capture.list();
println("camaras disponibles");
printArray(camaras);
cam = new Capture(this, camaras[1]);
cam.start();
cam2 = new Capture(this, camaras[24]);
cam2.start();
}
void draw() {
if (cam.available() == true && cam2.available()== true) {
cam.read();
img = cam;
image(img, 0, 0);
img.loadPixels();
cam2.read();
img2 = cam2;
image(img2, 640, 0);
img2.loadPixels();
float r=red(img2.pixels[p]);
float g=green(img.pixels[p]);
float b=blue(img.pixels[p]);
img2.pixels[p]= color(r,g,b);
}
}
img.updatePixels();
image(img, 0, img2.height);
img2.updatePixels();
image(img2, 640, img.height);
}
}