En esta entrada mostraré lo que se hizo para hacer la detección de círculos. Primero obtenemos los gradientes en el eje x y en el eje y y se le calcula el seno del eje y entre el gradiente, de igual forma sucede con el coseno pero con el eje x, y para cada coordenada x y y se le resta el radio dado por el seno para y y por coseno para x. Después podemos obtener el círculo. Ahora mostraré unos ejemplos parciales que no pude completar, pero aspiran a mejorarse en el laboratorio de visión computacional.
Donde detecta parte del círculo y dado un radio de 0.001 (de color verde).
Ahora cuando incremento el tamaño no me lo detecta, doy un radio de 20 (tomando en cuenta que sí es cierto que tomaría como radio pixeles).
Este es el código relevante:
Pues, primero habría que llegar binarizar lo de bordes para procesar únicamente los pixeles que se clasifican como borde al momento de votar. Luego seguiría la aglomaración de votos para filtrar los centros populares. 2 pts por el avance parcial.
ResponderEliminar