jueves, 7 de marzo de 2013

Laboratorio 5

Detección de círculos de diferente radio 

Para esta semana se trabajara con la detección de círculos de radios diferentes, ya que en el post anterior se publico la detección de círculos con radios iguales.

Las ecuaciones para las cuales se pueden representar un círculo las cuales se mostraron el post anterior son las siguientes:



Donde "a" y "b" son son el centro y "x" y "y" son cualquier punto en la circunferencia.



Esto funciona aplicando un filtro de borde que ya teníamos y se dibuja un círculo con el radio elegido como entrada esto genera diferentes imágenes con diferentes radios dejando las áreas en blanco.


Imagen de prueba:


Código:



Imágenes obtenidas: 


Aunque el resultado no fue el que se esperaba al 100% 

lunes, 4 de marzo de 2013

Tarea 4

Detección de círculos 



Para esta ocasión implementaremos un programa que pueda detectar los centros de un círculo, esto es similar al reconocimiento de las líneas de la entrega anterior, pero con fórmulas diferentes.

Las ecuaciones para las cuales se pueden representar un círculo son las siguientes:



Donde "a" y "b" son son el centro y "x" y "y" son cualquier punto en la circunferencia.

Para poder calcular los ángulos se vuelve a utilizar los gradientes que ya habíamos calculado con anterioridad.
  • Para el coseno de ángulo se realiza gx / g
  • Para el seno del ángulo se realiza gy / g

Teniendo como resultado si es un círculo o no, obteniendo el centro de la imagen.

Para esto utilizamos círculos con el mismo radio ya conocido

Imagen de prueba:



Código:

Imágenes de salida:



Aunque los resultados no fueron los esperados se sigue trabajando en ello. 

Mi repositorio