Para esta semana, se nos pidió detectar círculos en una imagen, estos círculos tienen un radio conocido y todos los los mismos tienen el mismo radio.
Para esta tarea utilicé algunas de las fórmulas utilizadas para la detección de líneas, los círculos los dibuje en GIMP con radio de 100.
Para este algoritmo como ya lo mencioné se utilizó el código de detección de líneas, en este nuevo código se utilizaron los gradientes para calcular el ángulo y utilizar este punto para el círculo y se obtiene el centro del círculo.
Fórmula para calcular el gradiente:
Con el gradiente se calcula:
Teniendo esto calculamos obtenemos lo siguiente para calcular los centros:
Tuve algunos problemas con el programa, pero para la tarea de lab pienso solucionarlo.
Resultados:
Código:
Referencias:
http://elisa.dyndns-web.com/~elisa/teaching/comp/vision/circulos.pdf
Falta la ETIQUETA a la entrada X(
ResponderEliminarTambién es obvio que hay un error sistemático; corriges la coordenada y a la dirección equivocada.
3 pts.
Buenos dias, ante todo me gustaria expresar mi agradecimiento por compartir todos estos conocimientos.
ResponderEliminarEstoy buscando como loco codigo para Android que pueda mandar un paquete UDP con un dato que me sirva posteriormente para actuar sobre un "if" en un arduino y mandar activar/desactivar una salida. Por ahora no encontre nada de codigo abierto en Android que me diga como hacerlo. ¿Podeis ayudarme? mi correo es amesaotero@gmail.com
Muchas gracias!!!