OpenMV-kameraen er et lite, lavenergibrikkekort som lar deg enkelt implementere applikasjoner med maskinsyn i den virkelige verden. Du programmerer OpenMV-kameraet med høynivå Python-skript (takket være MicroPython-operativsystemet) i stedet for C/C++. Dette gjør det enklere å håndtere de komplekse utdataene fra maskinsynsalgoritmer og arbeide med høynivå datastrukturer. Men du har fortsatt full kontroll over ditt OpenMV-kamera og dets I/O-pinner i Python. Du kan enkelt utløse bilde- og videoopptak ved eksterne hendelser eller utføre maskinsynsalgoritmer for å finne ut hvordan du skal kontrollere I/O-pinnene dine.
OpenMV Cam har følgende funksjoner:
- STM32H743VIARM Cortex M7-prosessor som kjører på 480 MHz med 1 MB SRAM og 2 MB flash-minne. Alle I/O-pinner leverer 3,3 V og tåler 5 V. Prosessoren har følgende I/O-grensesnitt:
- En full hastighet USB (12Mbs) grensesnitt til datamaskinen din. Din OpenMV Cam vil vises som en virtuell COM-port og en USB-minnepinne når den er tilkoblet.
- En μSD-kortkontakt som er i stand til 100 Mbps lesing/skriving, som gjør at din OpenMV Cam kan ta bilder og enkelt hente maskinsynsressurser fra μSD-kortet.
- En SPI-buss som kan kjøre opptil 80 Mbps, slik at du enkelt kan strømme bildedata fra systemet til enten LCD-skjoldet, WiFi-skjoldet eller en annen mikrokontroller.
- En I2C-buss (opptil 1 Mb/s), en CAN-buss (opptil 1 Mb/s) og en asynkron seriell buss (TX/RX, opptil 7,5 Mb/s) for grensesnitt mot andre mikrokontrollere og sensorer.
- En 12-bit ADC og en 12-bit DAC.
- Tre I/O-pinner for servokontroll.
- Avbrytelser og PWM på alle I/O-pinner (det er 10 I/O-pinner på brettet).
- Og, en RGB-LED og to høyeffekt 850nm IR-LED-er.
- Et avtakbart kameramodulsystem, med støtte for 8-bit parallell, som gjør at OpenMV Cam H7 kan koble til ulike sensorer:
- OpenMV Cam H7 leveres med enMT9M114Bilde sensoren er i stand til å ta 640x480 8-bit gråskalabilde eller 640x480 8-bit BAYER-bilder med 40 FPS når oppløsningen er over 320x240 og 80 FPS når den er under. De fleste enkle algoritmer vil kjøre mellom 40-80 FPS på QVGA (320x240) oppløsninger og lavere. Din bilde sensor leveres med et 2,1mm objektiv på en standard M12 objektivfatning. Hvis du ønsker å bruke mer spesialiserte objektiver med din bilde sensor kan du enkelt kjøpe og feste dem selv.
- For profesjonelle maskinsyn-applikasjoner kan du kjøpe vår SingTownglobal shutter kamera modul mt9V034.
- For infrarød termisk bildebehandling maskinsyn applikasjoner, kan du kjøpe vår SingTownFLIR Lepton termisk bildebehandlingsmodul.
- 3.7V litium-ion-batteri grensesnitt, du kan kjøpe vår SingTown3,7 V-1000 mAh litium-ionbatteri
For mer informasjon om OpenMV Cam, vennligst besøk:https://singtown.com/openmv/
Applikasjoner
For øyeblikket kan OpenMV-kameraet brukes til følgende (med flere på vei):
- Neuralt Nettverk Objekt Deteksjon
- Du kan bruke OpenMV til å trene nevrale nettverk for objektgjenkjenning, og trene hvilket som helst mål du ønsker å oppdage. For eksempel kan ulike tall, ulike frukter, ulike markører, ulike deler eller andre spesifikke uregelmessige mål trenes for å identifisere antall, koordinater og objekttypenavn for spesifikke mål.
- Du kan oppdage trafikkskilt på våre faktiske veier basert på våre videoopplæringer, for eksempel ingen tuting, ingen parkering, fartsgrense 80, osv./learn/50918
- Neuralnettverksklassifisering
- Du kan bruke OpenMV til å trene nevrale nettverk for objektgjenkjenning, og trene hvilket som helst mål du ønsker å oppdage. For eksempel kan forskjellige tall, forskjellige frukter, forskjellige markører, forskjellige deler eller andre spesifikke uregelmessige mål trenes for å identifisere antallet, koordinatene og objekttypenavnet til spesifikke mål.
- Den kan klassifisere om en person bærer maske basert på vår videoopplæring./learn/50872
- TensorFlow Lite for Mikrokontrollere
- TensorFlow Lite-støtte lar deg kjøre egendefinerte bildeklassifiserings- og segmenteringsmodeller på OpenMV Cam. Med TensorFlow Lite kan du enkelt klassifisere komplekse områder i bildet og kontrollere 1/0-pinnene basert på det du ser.

- Frame Differencing
- Du kan bruke rammedifferansealgoritmen på OpenMV Cam for å oppdage bevegelse i et scene. Rammedifferanse kan brukes til sikkerhetsapplikasjoner.
- Fargefølging
- Du kan bruke OpenMV til å oppdage opptil 16 farger samtidig i et bilde (selv om du aldri vil finne mer enn 4 farger), og hver farge kan ha et hvilket som helst antall forskjellige blobber. OpenMV vil fortelle deg posisjonen, størrelsen, sentrum og orienteringen til hver blob. Ved hjelp av fargesporing kan din OpenMV Cam programmeres til å spore solen, følge linjer, spore mål og mer. Videodemo:/learn/49993

- Marker Sporing
- Du kan bruke OpenMV Cam til å oppdage fargegrupper i stedet for enkelte farger. Dette lar deg plassere fargemerker (etiketter med 2 eller flere farger) på objekter, og OpenMV vil fange innholdet til de merkede objektene.
- Ansiktsgjenkjenning
- Du kan bruke OpenMV Cam til å oppdage ansikter (eller andre generiske objekter). Din OpenMV-kamera kan behandle Haar-maler for generisk objektgjenkjenning og kommer med innebygde Frontal Face og Eye Haar-maler for å oppdage ansikter og øyne./learn/50013
- Øyesporing
- Du kan bruke øyesporing for å oppdage retningen til noens blikk. Du kan bruke det til å kontrollere roboter. Øyesporing oppdager pupillens posisjon mens den detekterer om øyne er tilstede i bildet.
- Person Detection
- Du kan bruke den innebygde persondetektoren (TensorFlow Lite-modell) for å oppdage om det er personer i synsfeltet.
- Optisk Strøm
- Du kan bruke optisk strøm for å oppdage bevegelse foran OpenMV-kameraet ditt. For eksempel kan du bruke optisk strøm på en quadcopter for å kontrollere stabilitet i luften.
- QR-kodedeteksjon/-dekoding
- Du kan bruke OpenMV Cam til å lese QR-koder i synsfeltet. Med QR-kode deteksjon/dekoding kan du gjøre smarte roboter i stand til å lese etiketter i omgivelsene sine.
- Data Matrix Deteksjon/Dekoding
- OpenMV Cam kan også oppdage og dekode Data Matrix-koder (2D-strekkoder). Du kan se vår video her.
- Lineær strekkodeavkoding
- OpenMV Cam kan også behandle 1D-strekkoder. Den kan dekode EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DARABAR_EXP, CODABAR, CODE39, CODE93 og CODE128. Se vår video her:/learn/50017
- AprilTag Sporing
- Enda bedre enn QR-koder ovenfor, kan OpenMV Cam også spore AprilTags. AprilTags er banebrytende fiducial-markører som er rotasjonsinvariante, skaleringsinvariante, skjæringsinvariante og belysningsinvariante. Se vår video her:/learn/49590
- Linjedeteksjon
- OpenMV Cam kan raskt fullføre uendelig linjedeteksjon mens den kjører med nesten full bildefrekvens. Den kan også finne ikke-uendelige linjesegmenter. Du kan se vår video her:/learn/50009
- Sirkeldeteksjon
- Du kan enkelt bruke OpenMV til å oppdage sirkler i bilder.
- Rektangeldeteksjon
- OpenMV kan også oppdage rektangler ved å bruke kvadratdeteksjonskoden fra AprilTag-biblioteket.
- Mønstergjenkjenning
- Du kan bruke OpenMV-malavpassing for å oppdage om det finnes mal-lignende bilder i synsfeltet. For eksempel kan malavpassing brukes til å finne markører på kretskort eller lese kjente tall på skjermer.
- Bildeopptak
- Du kan bruke OpenMV til å fange RGB565/gråskala BMP/JPG/PPM/PGM-bilder. Du kan direkte kontrollere hvordan du fanger bilder i Python-skript. Viktigst av alt, du kan bruke maskinsynsalgoritmer til å tegne linjer, skrive tegn, og deretter lagre.
- Videoopptak
- Du kan bruke OpenMV-kameraet til å ta opp RGB565/gråskala MJPEG-videoer eller GIF-bilder (eller RAW-videoer). Du kan direkte kontrollere hvordan hvert videobilde tas opp i Python-skript og ha full kontroll over når du skal starte og stoppe videoopptak. Også, som ved å ta bilder, kan du bruke maskinsynsalgoritmer til å tegne linjer, skrive tegn, og deretter lagre.
Til slutt kan alle ovennevnte funksjoner kombineres med IO-pinkontroll for å fungere med dine egne tilpassede applikasjoner for å samhandle med den virkelige verden.