lunes, 4 de marzo de 2013

Visión Computacional: Detección de Circulos



En esta entrada realizaremos lo que es la detección de circulos.


Los circulos seran del mismo radio el cual se dara como argumento desde la terminal.

Para poder encontrar los circulos primero necesitamos encontrar lo que son los centros de cada uno de ellos y esto lo encontramos teniendo xc, yx.

Para poder calcularlos debemos de tener cosas que se realizaron en las entradas anteriores como lo que es convolución ya que necesitamos lo que es obtener la magnitud del gradiente.

Primero calculamos lo que la magnitud:



Después obtenemos lo siguiente:




Teniendo lo anterior calculamos:



Recuerden que r es el radio que le damos al correr el programa, teniendo ya todo lo anterior se calcula el posible centro de un circulo.

Lo primero que intente fue poner los centros y realmente no los sacaba bien:





Los centros lo puse que me los marcara de color rojo pero en este caso en vez de detectarme 6 centros solo me detecto 3 y fuera del rango donde deberian de estar.

Después trate de agregarle lo demas y el codigo ya no me jalo :(, no logre terminarlo

Código:


1 comentario:

  1. Incluye en la entrada solamente el código relevante y el resto va en el Git con liga en el blog. Fíjate bien en la notación matemática y en los acentos de las palabras. Intenta ser más modular (no metas mugrero dentro del método convolución) y no copies ciegamente partes de mi código ejemplo sin pensar o preguntar por su propósito. 2 pts por el avance parcial.

    ResponderEliminar