Kenmerken
De OpenMV Cam is een klein, energiezuinig microcontrollerbord waarmee u eenvoudig toepassingen met machinevisie in de praktijk kunt implementeren. U programmeert de OpenMV Cam in hoogwaardige Python-scripts (dankzij het MicroPython-besturingssysteem) in plaats van in C/C++. Dit maakt het gemakkelijker om te gaan met de complexe uitvoer van machinevisie-algoritmen en te werken met hoogwaardige gegevensstructuren. Toch behoudt u volledige controle over uw OpenMV Cam en zijn I/O-pinnen in Python. U kunt eenvoudig foto's en video's laten maken bij externe gebeurtenissen of machinevisie-algoritmen uitvoeren om te bepalen hoe u uw I/O-pinnen moet aansturen.
De OpenMV Cam biedt de volgende kenmerken:
- RT1062ARM Cortex M7-processor draaiend op 600 MHz met 32 MB SDRAM + 1 MB SRAM en 16 MB programma-/opslagflash. Alle I/O-pinnen leveren 3,3 V en zijn bestand tegen 3,3 V. De processor beschikt over de volgende I/O-interfaces:
- Een hoge snelheid USB-C (480Mbs) interface naar uw computer. Uw OpenMV Cam verschijnt als een virtuele COM-poort en een USB-flashstation wanneer deze wordt aangesloten.
- 1,5A stroombeperking.
- Met EMI-filtering en TVS-bescherming.
- Een μSD-kaartslot dat lees- en schrijfsnelheden tot 25 MB/s aankan, waardoor uw OpenMV-camera foto's kan maken en machinevisie-elementen eenvoudig van de μSD-kaart kan halen.
- Met EMI-filtering en TVS-bescherming.
- Een SPI-bus die tot 60 Mb/s kan werken, waarmee u beeldgegevens eenvoudig van het systeem kunt streamen naar het LCD-schild of een andere microcontroller.
- Een I2C-bus (tot 1 Mb/s), een CAN-bus (tot 1 Mb/s) en een asynchrone seriële bus (TX/RX, tot 20 Mb/s) voor de interface met andere microcontrollers en sensoren.
- Een 12-bit ADC (3,3V tolerant).
- Drie I/O-pinnen voor servo-regeling.
- Eén I/O-pin voor framesynchronisatie/triggering (of servobesturing).
- Eén I/O-pin voor laagvermogen wekker.
- Er is ook een pin voor de ondersteuning van de aan/uit-knop van het apparaat.
- Onderbrekingen op alle I/O-pinnen (er zijn 14 I/O-pinnen op het bord).
- Een ingebouwde RTC die blijft werken wanneer het systeem in de energiebesparende modus is (het systeem verbruikt minder dan30 μAin laagvermogenmodus).
- Een door de gebruiker regelbare/dimbaar RGB-LED.
- Nog een RGB-LED voor de indicatie van opladen, USB-voeding en VIN-voeding.
- 32 MB externe 16-bit SDRAM geklokt op 160 MHz voor een bandbreedte van 320 MB/s.
- 16 MB programmage-/opslagquadspi-flash geklokt op 133 MHz in 4-bit SDR-modus voor 66 MB/s bandbreedte (leesnelheid).
- Een 12-bit X/Y/Z-versnellingsmeter (2/4/8g) gecentreerd onder de cameramodule.
- Aan boord WiFi (a/b/g/n - 11/54/65 Mb/s) en Bluetooth (v5.1 - BR/EDR/BLE) module met een chipantenne.
- Optie om een U.FL-antenne te gebruiken in plaats daarvan.
- Aan boord 10/100 Mb/s Ethernet.
- Ethernet-aansluiting met PoE-ondersteuning via een externe afscherming.
- Sterke cryptografische authenticatie Secure Element-ondersteuning via de SE050C1HQ1.
- Een verwijderbaar cameramoduulsysteem dat de OpenMV Cam RT1062 in staat stelt om met verschillende sensoren te communiceren:
- DeOpenMV Cam RT1062wordt geleverd met eenOV5640De beeldsensor is in staat om 2592x1944 (5MP) beelden vast te leggen. De meeste eenvoudige algoritmen zullen ongeveer 40 FPS draaien op QVGA (320x240) resoluties en lager. Als u meer gespecialiseerde lenzen wilt gebruiken met uw beeldsensor, kunt u deze eenvoudig zelf aanschaffen en bevestigen.
- Voor professionele machine vision toepassingen kunt u onze SingTownMT9V034 Global Shutter Camera ModuleSingTown.
- Voor thermische machinevisietoepassingen kunt u onze SingTownFLIR Lepton infrarood thermische beeldvormingsmoduleSingTown.
- 3.7V lithium-ion batterij-interface, ondersteunt het opladen van de batterij via USB. U kunt onze SingTown3.7V-1000MAH lithium-ion batterijSingTown.
- 100 mA Snellaadstroom
- Met TVS-bescherming.
- Een ARM 10-pin JTAG-header compatibel met SEGGER J-Link-apparaten voor debugging en programmering.
- Met EMI-filtering en TVS-bescherming.
- Externe 5V VIN met omgekeerde voedingsbeveiliging.
Voor meer informatie, bezoek:https://singtown.com/openmv/
Toepassingen
Momenteel kan de OpenMV-camera worden gebruikt voor de volgende taken (in de toekomst meer):
- Neuraal Netwerk Object Detectie
- U kunt OpenMV gebruiken om neurale netwerken te trainen voor objectdetectie, waarbij u elk gewenst doelwit kunt trainen om te detecteren. Bijvoorbeeld, verschillende nummers, verschillende vruchten, verschillende markeringen, verschillende onderdelen, of specifieke onregelmatige doelwitten kunnen worden getraind om het nummer, de coördinaten en de objecttype naam van specifieke doelwitten te identificeren.
- U kunt verkeersborden op onze werkelijke wegen detecteren op basis van onze videotutorials, zoals geen claxonneren, geen parkeren, snelheidslimiet 80, enz./learn/50918
- Neurale Netwerk Classificatie
- U kunt OpenMV gebruiken om neurale netwerken te trainen voor objectdetectie, waarbij u elk gewenst doelwit kunt trainen om te detecteren. Bijvoorbeeld, verschillende nummers, verschillende vruchten, verschillende markeringen, verschillende onderdelen, of specifieke onregelmatige doelwitten kunnen worden getraind om het nummer, de coördinaten en de objecttype naam van specifieke doelwitten te identificeren.
- Het kan classificeren of een persoon een masker draagt op basis van onze videotutorial./learn/50872
- TensorFlow Lite voor Microcontrollers
- TensorFlow Lite-ondersteuning stelt u in staat om aangepaste beeldclassificatie- en segmentatiemodellen uit te voeren op de OpenMV Cam. Met TensorFlow Lite kunt u eenvoudig complexe gebieden in de afbeelding classificeren en de 1/0-pinnen besturen op basis van wat u ziet.

- Frame Differencing Algoritme
- U kunt het frameverschillingsalgoritme op de OpenMV Cam gebruiken om beweging in de scène te detecteren. Het frameverschillingsalgoritme kan worden toegepast voor beveiligingstoepassingen.
- Kleurvolging
- U kunt OpenMV gebruiken om tot 16 kleuren in de afbeelding gelijktijdig te detecteren (u zult nooit meer dan 4 kleuren willen vinden), en elke kleur kan een willekeurig aantal verschillende kleurblokken hebben. OpenMV zal u de positie, grootte, middelpunt en richting van elk kleurblok meedelen. Met kleurvolging kan uw OpenMV Cam worden geprogrammeerd om de zon te volgen, lijnvolging, doelvolging en meer. Videodemonstratie:/learn/49993
- Marker Tracking
- U kunt de OpenMV Cam gebruiken om groepen kleuren te detecteren in plaats van individuele kleuren. Hierdoor kunt u kleurlabels (labels met 2 of meer kleuren) op objecten plaatsen, en OpenMV zal de inhoud van het labelobject verkrijgen.

- Gezichtsdetectie
- U kunt de OpenMV Cam (of elk algemeen object) gebruiken om gezichten te detecteren. Uw OpenMV-camera kan Haar-sjablonen verwerken voor algemene objectdetectie en wordt geleverd met ingebouwde Frontal Face-sjablonen en Eye Haar-sjablonen om gezichten en ogen te detecteren./learn/50013
- Oogvolging
- U kunt oogvolging gebruiken om iemands blikrichting te detecteren. U kunt het gebruiken om robots te besturen. Oogvolging detecteert de positie van de pupil terwijl het wordt vastgesteld of er ogen in het beeld aanwezig zijn.
- Persoonsdetectie
- U kunt de ingebouwde persoonsdetector (TensorFlow Lite-model) gebruiken om te detecteren of er mensen in het gezichtsveld zijn.
- Optische Stroom
- U kunt optische stroom gebruiken om de scène voor uw OpenMV-camera te detecteren. U kunt bijvoorbeeld optische stroom op een quadcopter gebruiken om de stabiliteit in de lucht te beheersen.
- QR Code Detectie/Decodering
- U kunt de OpenMV Cam gebruiken om QR-codes in zijn gezichtsveld te lezen. Met QR-code detectie/decodering kunt u slimme robots in staat stellen tags in de omgeving te lezen.
- Data Matrix Detectie/Decodering
- De OpenMV Cam kan ook Data Matrix (2D-barcodes) detecteren en decoderen. U kunt onze video hier bekijken.
- Lineaire Barcode Decodering
- De OpenMV Cam kan ook 1D-barcodes verwerken. Het kan EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DATABAR_EXP, CODABAR, CODE39, CODE93 en CODE128 decoderen. Bekijk onze video hier:/learn/50017
- AprilTag Volgen
- Nog beter dan de bovenstaande QR-code kan de OpenMV Cam ook AprilTags volgen. AprilTags zijn ultramoderne referentiemarkers die rotatie-invariant, schaal-invariant, afschuif-invariant en belichtings-invariant zijn. Bekijk onze video hier:/learn/49590
- Lijn Detectie
- De OpenMV Cam kan oneindig lange lijnendetectie bijna op volledig frametempo snel voltooien. Het kan ook niet-oneindige lijnsegmenten vinden. Bekijk onze video hier:/learn/50009
- Cirkeldetectie
- U kunt eenvoudig cirkels in de afbeelding detecteren met behulp van OpenMV.
- Rechthoekdetectie
- OpenMV kan ook rechthoeken detecteren, gebruikmakend van de vierkantdetectiecode uit de AprilTag-bibliotheek.
- Sjabloonafstemming
- U kunt OpenMV-sjabloonherkenning gebruiken om te detecteren of er sjabloonachtige afbeeldingen in het gezichtsveld aanwezig zijn. Zo kan sjabloonherkenning bijvoorbeeld worden gebruikt om markeringen op printplaten te vinden of bekende cijfers op displays te lezen.
- Beeldopname
- U kunt OpenMV gebruiken om RGB565/grijswaarden BMP/JPG/PPM/PGM afbeeldingen vast te leggen. U kunt rechtstreeks in Python-scripts bepalen hoe afbeeldingen worden vastgelegd. Het belangrijkste is dat u met behulp van machinevisie-algoritmen lijnen en karakters kunt tekenen en deze vervolgens kunt opslaan.
- Video-opname
- U kunt de OpenMV-camera gebruiken om RGB565/grijswaarden MJPEG-video's of GIF-afbeeldingen (of RAW-video's) op te nemen. U kunt rechtstreeks in Python-scripts bepalen hoe elk videoframe wordt opgenomen en hebt volledige controle over het starten en beëindigen van de video-opname. Bovendien kunt u, net als bij het vastleggen van afbeeldingen, machine vision-algoritmen gebruiken om lijnen te tekenen, tekens te tekenen en deze vervolgens op te slaan.
Tot slot kunnen alle bovenstaande functies worden gecombineerd met IO-pinbesturing om aan te sluiten bij uw aangepaste toepassingen en te interageren met de echte wereld.