Zijn u mij geïnteresseerd in technologie en wilde altijd al een van die zware chips genaamd FPGA's te gebruiken? Bent u geïnteresseerd in visie en robotica?
Mijn doel was om FPGA visie aan het volk, voor iedereen toegankelijk. Heb ik besloten om mijn eigen fundamentele visie systeem bouwen. Niet gebaseerd op enkele FPGA fabrikanten dure IP- en hardware. Nee! Alleen met behulp van een camera, LCD display die kan overal gevonden op Ebay of chinese webshops.
Ik gebruikte een betaalbaar FPGA van Xilinx op een zeer betaalbare $31 ontwikkeling bord... het enige wat nodig was veel van VHDL code!
Waarom ik een FPGA gebruiken om dit te doen? De meeste mensen gebruiken een Microcontroller recht? En er zijn opties die er zijn, zodat uw robot out-of-the-box fundamentele visie voor een eerlijke prijs als de Pixy CMUCAM5. Ik bezit een, het is gebaseerd op 2 ARM microcontrollers. Ik gebruikte een FPGA vanwege zijn enorme macht om te doen allerlei taken in parallel daarmee zeer nuttig voor een taak als visie. En omdat ik denk er meer peope als me die willen gebruiken een FPGA maar wist niet waar dat te beginnen.
Het resultaat is een real-time 30fps imaging systeem met de detectie van de basiskleur. Dit heet "drempelwaarde". Wat het doet is de QVGA-beelden vanuit de camera bij 30fps met een vooraf gedefinieerde "masker" vergelijken voor de R-, G- en B-onderdelen. Het systeem "vlekken" van de vooraf gedefinieerde kleur en laat dit zien op het LCD-scherm van 320 x 240 (QVGA). Pixels die voldoen aan de voorwaarde van het "masker" staan witte en degenen die niet in overeenstemming blijven zwart.
Nu (in de VHDL-code) is dit "masker" een bijna witte kleur. Dit betekent dat de R-, G- en B-componenten zijn bijna op hun maximum.
Ik heb ook geïmplementeerd "sjabloon aanpassing". Dit betekent dat u kunt vergelijken met een vooraf opgeslagen camera beeld naar een externe geheugen van de FIFO (ontwerp van de Raad van bestuur is inbegrepen) met de real-time beelden uit de camera en zie de verschillen in real time op het LCD-scherm! Ik zal dit verderop naar Instructables.com brengen.
Voel je vrij om mijn systeem gebruiken om te experimenteren en misschien het implementeren van uw eigen algoritmes.