Funktioner
OpenMV Cam är en liten, lågenergikrävande mikrokontrollerkort som gör det möjligt för dig att enkelt implementera applikationer med maskinseende i verkligheten. Du programmerar OpenMV Cam med högnivå Python-skript (tack vare MicroPython-operativsystemet) istället för C/C++. Detta gör det enklare att hantera de komplexa utdata från maskinseendealgoritmer och att arbeta med högnivådatastrukturer. Men du har fortfarande full kontroll över din OpenMV Cam och dess I/O-pinnar i Python. Du kan enkelt utlösa bild- och videoinspelning vid externa händelser eller köra maskinseendealgoritmer för att avgöra hur du ska styra dina I/O-pinnar.
OpenMV Cam har följande funktioner:
- RT1062ARM Cortex M7-processor som körs på 600 MHz med 32 MB SDRAM + 1 MB SRAM och 16 MB program-/lagringsflash. Alla I/O-stift utgår 3,3 V och är 3,3 V-toleranta. Processorn har följande I/O-gränssnitt:
- En höghastighets USB-C (480 Mbit/s)-gränssnitt till din dator. Din OpenMV Cam visas som en virtuell COM-port och en USB-minnesenhet när den är ansluten.
- 1,5A strömbegränsning.
- Med EMI-filtrering och TVS-skydd.
- En μSD-kortkontakt som klarar 25 MB/s läsning/skrivning, vilket gör att din OpenMV Cam kan ta bilder och enkelt hämta maskinseende-tillgångar från μSD-kortet.
- Med EMI-filtrering och TVS-skydd.
- En SPI-buss som kan köra upp till 60 Mb/s, vilket gör att du enkelt kan strömma bilddata från systemet till antingen LCD-skölden eller en annan mikrokontroller.
- En I2C-buss (upp till 1 Mb/s), en CAN-buss (upp till 1 Mb/s) och en asynkron seriell buss (TX/RX, upp till 20 Mb/s) för gränssnitt med andra mikrokontroller och sensorer.
- En 12-bit ADC (3,3V-tålig).
- Tre I/O-stiftar för servostyrning.
- En I/O-pinne för bildsynk/utlösning (eller servostyrning).
- En I/O-pinne för lågeffektväckning.
- Det finns också en stift för stöd av enhetens strömbrytare PÅ/AV.
- Avbrott på alla I/O-stift (det finns 14 I/O-stift på kortet).
- En ombord RTC som fortsätter att fungera när systemet är i lågeffektläge (systemet drar mindre än30 μAi lågeffektläge).
- En användarkontrollerbar/dimbar RGB-LED.
- En annan RGB-LED för laddning, USB-ström och VIN-strömindikering.
- 32 MB extern 16-bit SDRAM klockad på 160 MHz för 320 MB/s bandbredd.
- 16 MB program-/lagringsquadspi-flash klockad på 133 MHz i 4-bitars SDR-läge för 66 MB/s bandbredd (läsningshastighet).
- En 12-bit X/Y/Z-accelerometer (2/4/8g) placerad centralt under kameramodulen.
- Inbyggd WiFi (a/b/g/n - 11/54/65 Mb/s) och Bluetooth (v5.1 - BR/EDR/BLE)-modul med chipantenn.
- Alternativ att använda en U.FL-antenn istället.
- Bordmonterad 10/100 Mb/s Ethernet.
- Ethernet-uttag med PoE-stöd via ett externt sköld.
- Stark kryptografisk autentisering med stöd för säkert element via SE050C1HQ1.
- Ett avtagbart kameramodulsystem som gör det möjligt för OpenMV Cam RT1062 att ansluta till olika sensorer:
- DenOpenMV Cam RT1062medföljer enOV5640Bildsensorn kan ta bilder med en upplösning på 2592x1944 (5MP). De flesta enkla algoritmer kommer att köra med cirka 40 bilder per sekund vid QVGA-upplösningar (320x240) och lägre. Om du vill använda mer specialiserade linser med din bildsensor kan du enkelt köpa och montera dessa själv.
- För professionella maskinseendeapplikationer kan du köpa vår SingTownMT9V034 Global Shutter-kameramodulSingTown.
- För termiska maskinseendeapplikationer kan du köpa vår SingTownFLIR Lepton infraröd termisk bildgivningsmodulSingTown.
- 3,7 V litiumjonbatterigränssnitt, stöder batteriladdning via USB. Du kan köpa vår SingTown3,7 V-1000 mAh litiumjonbatteriSingTown.
- 100 mA Snabbladdningsström
- Med TVS-skydd.
- En ARM 10-pin JTAG-huvud kompatibel med SEGGER J-Link-enheter för felsökning och programmering.
- Med EMI-filtrering och TVS-skydd.
- Extern 5V VIN med omvänd strömförsörjningsskydd.
För mer information, besök:https://singtown.com/openmv/
Applikationer
För närvarande kan OpenMV-kameran användas för följande uppgifter (fler i framtiden):
- Neuralt Nätverksobjektdetektering
- Du kan använda OpenMV för att träna neurala nätverk för objektidentifiering och träna vilket mål du vill upptäcka. Till exempel kan olika siffror, olika frukter, olika markörer, olika delar eller specifika oregelbundna mål tränas för att identifiera antalet, koordinaterna och objekttypens namn för specifika mål.
- Du kan upptäcka trafikskyltar på våra faktiska vägar baserat på våra videogenomgångar, såsom ingen tutning, ingen parkering, hastighetsbegränsning 80, etc./learn/50918
- Neuralnätverksklassificering
- Du kan använda OpenMV för att träna neurala nätverk för objektidentifiering, där du kan träna vilket mål som helst du vill upptäcka. Till exempel kan olika siffror, olika frukter, olika markörer, olika delar eller vilka specifika oregelbundna mål som helst tränas för att identifiera antalet, koordinaterna och objekttypens namn för specifika mål.
- Den kan klassificera om en person bär en mask baserat på vår videohandledning./learn/50872
- TensorFlow Lite för mikrokontroller
- TensorFlow Lite-stöd gör att du kan köra anpassade bildklassificerings- och segmenteringsmodeller på OpenMV Cam. Med TensorFlow Lite kan du enkelt klassificera komplexa områden i bilden och styra 1/0-stiften baserat på vad du ser.

- Frame Differencing Algorithm
- Du kan använda ramdifferensalgoritmen på OpenMV Cam för att se rörelser i scenen. Ramdifferensalgoritmen kan användas för säkerhetsapplikationer.
- Färgspårning
- Du kan använda OpenMV för att upptäcka upp till 16 färger i bilden samtidigt (du kommer aldrig att vilja hitta fler än 4 färger), och varje färg kan ha valfritt antal olika färgblock. OpenMV kommer att berätta positionen, storleken, centrum och riktningen för varje färgblock. Med färgspårning kan din OpenMV Cam programmeras för att spåra solen, linjeföljning, målspårning och mer. Videodemonstration:/learn/49993
- Marker Tracking
- Du kan använda OpenMV Cam för att upptäcka färggrupper istället för enskilda färger. Detta gör att du kan placera färgmärken (märken med 2 eller fler färger) på objekt, och OpenMV kommer att få innehållet i märkningsobjektet.

- Ansiktsdetektering
- Du kan använda OpenMV Cam (eller vilket allmänt objekt som helst) för att upptäcka ansikten. Din OpenMV-kamera kan bearbeta Haar-mallar för allmän objektupptäckt och levereras med inbyggda Frontal Face-mallar och Eye Haar-mallar för att upptäcka ansikten och ögon./learn/50013
- Ögonföljning
- Du kan använda ögonföljning för att upptäcka någons blickriktning. Du kan använda det för att styra robotar. Ögonföljning detekterar pupillens position samtidigt som den upptäcker om det finns ögon i bilden.
- Person Detection
- Du kan använda den inbyggda personupptäckaren (TensorFlow Lite-modell) för att upptäcka om det finns personer i synfältet.
- Optisk Flöde
- Du kan använda optisk flöde för att detektera scenen framför din OpenMV-kamera. Till exempel kan du använda optisk flöde på en quadcopter för att kontrollera stabiliteten i luften.
- QR-kod Detektion/Avkodning
- Du kan använda OpenMV Cam för att läsa QR-koder inom dess synfält. Med QR-koddetektering/-avkodning kan du göra det möjligt för smarta robotar att läsa etiketter i miljön.
- Data Matrix Detektering/Dekodning
- OpenMV Cam kan också upptäcka och avkoda Data Matrix (2D-streckkoder). Du kan se vår video här.
- Linjär streckkodavkodning
- OpenMV-kameran kan också hantera 1D-streckkoder. Den kan avkoda EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DATABAR_EXP, CODABAR, CODE39, CODE93 och CODE128. Se vår video här:/learn/50017
- AprilTag-spårning
- Ännu bättre än QR-koden ovan kan OpenMV Cam också spåra AprilTags. AprilTags är toppmoderna referensmarkörer som är rotationsinvarianta, skaleinvarianta, skjuvningsinvarianta och belysningsinvarianta. Se vår video här:/learn/49590
- Linjedetektering
- OpenMV Cam kan snabbt slutföra oändlighetslinjedetektion i nästan full bildhastighet. Den kan också hitta icke-oändliga linjesegment. Se vår video här:/learn/50009
- Cirkeldetektering
- Du kan enkelt upptäcka cirklar i bilden med OpenMV.
- Rektangelupptäckt
- OpenMV kan också upptäcka rektanglar genom att använda kvadratdetekteringskoden från AprilTag-biblioteket.
- Mallmatchning
- Du kan använda OpenMV-mallmatchning för att upptäcka om det finns mallliknande bilder i synfältet. Till exempel kan mallmatchning användas för att hitta märken på kretskort eller läsa kända siffror på displayer.
- Bildfångst
- Du kan använda OpenMV för att fånga RGB565/gråskala BMP/JPG/PPM/PGM-bilder. Du kan direkt styra hur bilder fångas i Python-skript. Viktigast av allt, med hjälp av maskinseendealgoritmer kan du rita linjer, skriva tecken och sedan spara dem.
- Videoinspelning
- Du kan använda OpenMV-kameran för att spela in RGB565/gråskale-MJPEG-videor eller GIF-bilder (eller RAW-videor). Du kan direkt styra hur varje videoram spelas in i Python-skript och ha full kontroll över start och slut av videoinspelning. Dessutom kan du, precis som vid bildinspelning, använda maskinseendealgoritmer för att rita linjer, skriva tecken och sedan spara dem.
Slutligen kan alla ovanstående funktioner kombineras med IO-styrning för att anpassas till dina anpassade applikationer och interagera med den verkliga världen.