Captura y análisis de imágenes

3

Estoy trabajando en un proyecto para hacer un circuito para un proyecto de visión artificial. Básicamente, el circuito debe tomar una foto (320 × 240), buscar algunas funciones y luego dar un comando basado en las características.

Por ejemplo, si no se encuentra una flecha roja, se enviará un comando "borrar". Si se encuentra una flecha roja, entonces el circuito debe enviar la dirección de la flecha.

Mi pregunta es: si quiero terminar cada ciclo (de tomar una foto a la dirección de salida) en 2 segundos, ¿sería posible usar un microcontrolador PIC? ¿Qué controlador PIC y cámara me permitirían hacer eso?

NOTA: mi jefe necesita una solución ACAP (lo más barata posible).

    
pregunta Superhero

2 respuestas

5

Es plausible que un PIC32 pueda hacer este trabajo, pero depende enormemente de los detalles de su algoritmo de reconocimiento. Aquí hay algunos algoritmos posibles que podría estar intentando implementar:

  • Detecta una flecha roja brillante, que siempre tiene el mismo tamaño, en una escena bien iluminada de objetos completamente no rojos.
  • Detecta una flecha roja brillante, que puede ser de diferentes tamaños, en una escena bien iluminada de objetos completamente no rojos.
  • Detecta una flecha rojiza, que puede tener diferentes tamaños, en una escena de objetos poco iluminada, muchos de los cuales también podrían ser rojos, y donde el fondo también podría ser rojo.

El primero sería un algoritmo mucho más simple que el anterior.

Hagas lo que hagas, tendrás que tener un poco de cuidado con el uso de la memoria y los recursos de procesamiento. Los PIC32 tienen un máximo de 128k de memoria, que debería ser suficiente para almacenar la imagen:

320x240 = 75kB.

... siempre y cuando solo almacenes el componente de tono. Como alternativa, puede estar dispuesto a almacenar una imagen de menor resolución con color de 24 bits.

160 * 120 = 56kB.

Si puede darnos algunos detalles de la naturaleza exacta del reconocimiento y el algoritmo, podemos ayudarlo más:

  • ¿Ya implementaste esto en una PC?
  • ¿La flecha siempre es más roja que el fondo?
  • ¿La flecha siempre tendrá el mismo tamaño en la imagen?
  • ¿Siempre será la misma flecha? ¿O podría ser una flecha dibujada a mano?
respondido por el Rocketmagnet
3

Yo también iba a sugerir la Raspberry Pi. Viene precargado con un sistema operativo basado en Linux, pero hay una gran cantidad de piratería para darle una enorme funcionalidad además de lo que se obtiene de la caja. La gente tiene Android ejecutándose en él, pero más útil (si eres nuevo) sería lo que Adafruit acaba de lanzar: Distro Educativo de Linux Raspberry Pi de Adafruit . Es una nueva distribución de Linux específicamente para la Raspberry Pi, que hace que sea mucho más fácil hacerla. Creo que se eliminará una gran cantidad de complejidad de su proyecto si utiliza algo que no sea un MCU.

    
respondido por el capcom

Lea otras preguntas en las etiquetas