¿Como yo había interesado en tecnología y siempre quería usar una de esas fichas pesadas llamadas de FPGA? ¿Está usted interesado en visión y robótica?
Mi objetivo era traer FPGA visión a las personas, accesibles a todos. Decidí construir mi propio sistema de visión básica. No basada en hardware y algunos fabricantes FPGA costosa IP. Loc Sólo mediante el uso de una cámara, una pantalla LCD que puede ser webshops dondequiera encontrados en Ebay o chino.
Usé una asequible FPGA de Xilinx en un tablero muy accesible $31 desarrollo... lo único necesario era un montón de código VHDL.
¿Por qué usaron una FPGA para hacer esto? ¿Mayoría de la gente utiliza un microcontrolador derecho? Y hay opciones por ahí que dan su visión básica robot fuera de la caja a un precio justo como el CMUCAM5 de Pixy. Tengo uno, se basa en 2 microcontroladores ARM. Usé una FPGA debido a su enorme poder para hacer todo tipo de tareas en paralelo lo que es muy útil para una tarea como visión. Y porque creo que hay más peope como yo que quieren usar una FPGA pero no sabía dónde empezar.
El resultado es un sistema de imagen en tiempo real 30fps detección de color básico. Esto se llama "tresholding". Lo que hace es comparar las imágenes QVGA procedente de la cámara a 30fps con una "máscara" predefinida de los componentes R, G y B. El sistema de "manchas" el color predefinido y esto muestra en la pantalla de LCD de 320 x 240 (QVGA). Píxeles que cumplen con la condición de "máscara" se muestran blancos y aquellos que no cumplan estancia negro.
Ahora (en el código VHDL) esta "máscara" es un color casi blanco brillante. Esto significa que los componentes R, G y B son casi en su máximo.
También implementé "emparejar de plantilla". Esto significa que se puede comparar una imagen previamente almacenada a un externo memoria FIFO (el diseño del tablero está incluido) con las imágenes en tiempo real desde la cámara y ver las diferencias en tiempo real en la pantalla LCD. Yo esto llevará más tarde a
No dude en utilizar mi sistema a experimentar y tal vez implementar sus propios algoritmos.