martes, 12 de febrero de 2013

Tarea #1 - Visión Computacional

Para la clase de Visión Computacional se nos encargo trabajar sobre lo que es detección de bordes.
En este caso trabajaremos con lo que es la Convolucion.

Que es convolucion?
Convolución es un operador matemático que puede ser utilizado para transformar dos funciones (f y g), en una tercera función que representa la magnitud en la que se superponen f y una versión trasladada e invertida de g.

Operador de Sobel

Este operador es especialmente utilizado para procesamiento de imágenes, calcula una aproximación al gradiente de la función de intensidad de una imagen.

La formulación de este operador es:

Se utilizan dos matrices de 3x3 elementos para aplicar convolucion a la imagen original y calcular aproximaciones a las derivadas.

Para obtener la magnitud del gradiente, los resultados de las aproximaciones de los gradientes horizontal y vertical pueden ser combinados:

Ahora implementado tendríamos lo siguiente:

Primero aplicando el filtro:
***************

***************

Y estas son las imágenes obtenidas después de haber aplicado el filtro
Imagen Original
Escala de Grises
Filtro

Y aplicando la convolucion:

**************

**************

Y esta seria la imagen aplicando la convolucion:

Imagen Original
Detección de bordes
Y este es el tiempo de ejecución obtenido al ejecutar el código:

Este es el código completo:
********

********
A continuación les dejo dos ejemplos mas de como quedaron otras imágenes y el tiempo de ejecución que hay en ellos:






Otro ejemplo:



Aquí dejo mi repositorio:
https://github.com/AdriC1705/Viscomp.git

Referencia:

1 comentario: