Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
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.
Con diametro, radio mayor, radio menor, longitud del borde mayor y longitud del borde menor deberías tener más o menos suficiente (aunque con la figura "puente" no sé exactamente a que te refieres).
Desde luego con radio mayor y menor ya puedes diferenciar fácilmente cuadrados de círculos, y seguramente también de triángulos.
Ethiel, dos preguntas por curiosidad:
1. ¿necesitas reconocer características geométricas de las formas para un ejercicio de visión aumentada para un guiado activo u otra cosa? entendiendo "visión aumentada" a la capacidad de agregar más información de la que podría resolverse con visión natural.
2. ¿qué arquitectura tecnológica estás usando para tu robot?, por qué con java?
una sugerencia, después que superes tu obstáculo, te animo a que después incorpores otro tipo de señales y sensores además de la visión para el reconocimiento más completo de un objeto. si te apetece, claro 🙂
Chris.
ya que habeis hablado de deteccion de lineas por transformada de Hough pues con este metodo no hace falta ni Hough ni deteccion de bordes por si te sirve como idea
http://sluggish.uni.cc/FASTlines/FASTlines.html
http://sluggish.uni.cc/
esta web esta muy bien , con proyectos sobre vision entre otros, y contiene algunas ideas para poder usarlas en robots
usar JAVA para vision artificial.. 😯 no te lo recomiendo.
concretamente ¿para que vas a usar la visión en el proyecto?
¿Java y visión artificial?
En serio, C++
jorcoval, he estado viendo tu blog y me interesaría ver los tutoriales y librerías pero han caducado en "megaupload".
Estoy trabajando con el robot del coleccionable de Planeta. Usa linux para ARM (DragonBall) con el compilador TinyCC y tengo acceso a una matriz de pixels RGB de 120x160 y necesito reconocer formas sencillas. Es un problema parecido al de ethiel, pero yo sí voy a trabajar en C.