fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Detección de formas en visión artificial

30 Respuestas
8 Usuarios
0 Reactions
11.4 K Visitas
ethiel
Respuestas: 19
Topic starter
(@ethiel)
Active Member
Registrado: hace 18 años

Buenos días.

Estoy empezando en ésto de la robótica, ya he construido un sigue línea sencillito y ahora me he metido de lleno en la visión artificial.

Por ahora he conseguido detectar bordes y colores de formas geométricas sencillas, pero ahora me encuentro en la tesitura de que no se como extraer las características de dichas formas para un posterior reconocimiento de patrones.

En otras palabras, estoy atascado en el punto 3 del reconocimiento de patrones: la extracción de características.

He leído y tengo abundante documentación sobre visión artificial y redes neuronales (que parecen ser la mejor manera de detectar forma mediante entrenamiento) pero al no saber extraer las características, estoy perdido.

¿Alguien puede decirme como extraigo las características de círculos, cuadrados, rectángulos y similares?. Con un ejemplo de uno sólo de ellos me basta, por supuesto, no quiero que los pongais todos.

Saludos.

Responder
29 respuestas
luisj
Respuestas: 235
(@luisj)
Estimable Member
Registrado: hace 18 años

Imaginate que tienes un cuadrado como este

*****
*ooo*
*ooo*
*ooo*
*****

Tienes que sumar todas las coordenadas X del borde (los *), suponiendo que la esquina inferior izquierda es (0,0):
(32, 32)

Eso es el sumatorio de las coordenadas, que si lo divides por el numero de puntos que hay en el borde (16) te queda: (2, 2), casualmente el centro de la figura.

Es invariante a la posicion porque los datos a los que le aplicas fourier no es a las coordenadas, es a la distancia de cada coordenada del borde al centro de masas.

De todas formas me parece poco etico que te hayan mandado el proyecto y el profesor no te indique donde puedes buscar documentacion. Espero que cuando yo lo haga no sea asi 😀

Responder
ethiel
Respuestas: 19
Topic starter
(@ethiel)
Active Member
Registrado: hace 18 años

Gracias de nuevo. Voy a cenar y a pensar eso que me has puesto. No, no me indicó donde se puede encontrar documentación. Esperemos que a ti te vaya mejor:D.

Responder
ethiel
Respuestas: 19
Topic starter
(@ethiel)
Active Member
Registrado: hace 18 años

Lo que has calculado es el descriptor F(0). El problema viene con los siguienes descriptores. En el F(0), has puesto las coordenadas, no la distancia al CM.

Responder
luisj
Respuestas: 235
(@luisj)
Estimable Member
Registrado: hace 18 años

Lo que te he puesto es como se halla el centro de masas y te he especificado que no debes usar coordenadas, sino distancias. Decias que lo que te salía era variable en función de la posición y si haces eso no lo será. Dado que es un análisis frequencial tampoco debería ser función del tamaño del objeto.

Responder
ethiel
Respuestas: 19
Topic starter
(@ethiel)
Active Member
Registrado: hace 18 años

O sea: dentro del sumatorio de los siguientes descriptores he de poner la distancia de cada punto al CM y a eso multiplicarlo por el exponencial...

Si funciona, te pego un beso en la boca, jojo. 😈 👿 8) :mrgreen:

Responder
Página 5 / 6
Compartir: