martes, 19 de diciembre de 2006

Tutorial de Visión: Captura (2)

Si ya tenemos correctamente instaladas las bibliotecas, presento el código para captura mediante webcam: aquí
El código no es tan complicado como parece a simple vista. Las estructuras del principio vienen definidas en las bibliotecas YUV.

Tan sólo quedaos con que una imagen es una matriz de píxels, cada uno con un valor que determinará su color. Atención porque es una matriz de columnasxfilas. Sabiendo esto nos permitirá hacer modificaciones posteriores. Por ejemplo, si queremos guardar en N el negativo de una imagen S tan solo debemos hacer:
desde i=0 hasta columnas
desde j=0 hasta filas
N[i][j]=~S[i][j];

Abrimos el dispositivo de imagen y volcamos por stderr sus caracteristicas. Capturamos la imagen y la volcamos posteriormente por la salida estándar.

6 comentarios:

nunes dijo...

Muy interesante, iré siguiendo el tutorial...
¿Utilizais la opencv de intel? En la asignatura de visión por computador del posgrado en IA de la Uned es lo que vamos a usar. Aunque de momento no la he mirado mucho, parece prometedora.

jorcoval dijo...

No, no utilizo esa aunque le echaré un vistazo ;-)
Tienes todas las librerías utilizadas un par de posts más abajo, así como la presentación general de lo que vamos a hacer. Utilizo:
-Netpbm para tratamiento de imágenes
-Ficheros de conversión YUV
-Unas librerías de clasificación por si se quiere orientar el proyecto a esa función (clasif. Bayes y K-NN)

Si tienes dudas, ya sabes ;)

Luis J. Manso dijo...

Deberíais echarle un vistazo a las librerías IPP de Intel (Intel ya no desarrolla OpenCV). Las IPP son mucho más rapidas que cualquier otra librería, tanto bajo sus micros como bajo los de AMD. No es software libre pero es gratis para uso no comercial.

Un saludo

superca dijo...

Por si os interesa , Se inagura nuevo foro sobre la robotica 100% Español,dicho foro ha sido creado por este servidor junto con un grupo de amigos, a fin de unir nuestra esperiencia y ayudar a los nuevos miembros de este apacionante mundo de la electronica.La direccion e sla siguiente:

http://robotica.foroactivo.com/

Anónimo dijo...

Saludos! me interesa mhco tu idea, pero no puedo descargar el código... gracias.

Anónimo dijo...

hola, me gustaría que hos pasarais por este blog que acabo de hacer para compartir ideas en general i que me digais que tal hos parece la idea.

ideascomunity.blogspot.com