Social Icons

twitterfacebookgoogle plusemail

jueves, 9 de mayo de 2013

Detección de esquinas

En esta entrada hablare sobre la detección de esquinas, para ello lo primero que debemos realizar es un filtro mediano de los pixeles en la imagen después de obtener una diferencia de la imagen filtrada vs. la original (esto para disminuir el ruido que hay en la imagen) luego de haber obtenido la diferencia, esta se normaliza con la imagen, para así obtener las esquinas en la imagen que en este caso yo pondré pixeles de color blanco para representar una esquina.

Veamos primero el código explicado.


Para correr simplemente agregamos como parámetro la ruta de la imagen.



Haremos una prueba con la siguiente imagen.



Y lo que obtenemos es lo siguiente, resaltando que los pixeles blancos son las esquinas.



Una cosas curiosa fue haber detectado el círuclo y generar rayos cada 45 grados. Existen formas para mejorar la detección de las esquinas en este caso lo que hice fue hacer un filtro gaussiano para poder hacer que cada punto (sí existe solamente un pixel no visible a simple vista) pueda aumentar su visibilidad.


Ahora se realizó una prueba con la imagen anterior usando un filtro gaussiano.



Ahora mostraré un conjunto de pruebas realizadas detectando las esquinas usando un filtro gaussiano.

Prueba 1.


Prueba 2.


1 comentarios:

  1. Faltó limpiar un poco los resultados para que cada esquina sea representado por una mancha y también faltó el wireframe. Pero los del filtro sí agarra decentemente, lo que era la parte obligatoria. 7 pts.

    ResponderEliminar