Vlastnosti
OpenMV Cam je malá, nízkopříkonová deska s mikrokontrolérem, která vám umožňuje snadno implementovat aplikace využívající strojové vidění v reálném světě. OpenMV Cam programujete ve skriptech Pythonu na vysoké úrovni (díky operačnímu systému MicroPython) namísto C/C++. To usnadňuje práci se složitými výstupy algoritmů strojového vidění a manipulaci s datovými strukturami vysoké úrovně. Přesto máte v Pythonu plnou kontrolu nad svým OpenMV Cam a jeho I/O piny. Můžete snadno spouštět pořizování snímků a videa na základě externích událostí nebo provádět algoritmy strojového vidění, abyste zjistili, jak ovládat své I/O piny.
OpenMV Cam nabízí:
- RT1062Procesor ARM Cortex M7 pracující na frekvenci 600 MHz s 32 MB SDRAM + 1 MB SRAM a 16 MB programové/úložné flash paměti. Všechny I/O piny poskytují výstup 3,3 V a jsou tolerantní vůči 3,3 V. Procesor má následující I/O rozhraní:
- Vysokorychlostní rozhraní USB-C (480 Mbit/s) pro připojení k počítači. Po připojení se váš OpenMV Cam objeví jako virtuální sériový port a jednotka USB Flash.
- Omezení proudu 1,5 A.
- S filtrací EMI a ochranou TVS.
- Zásuvka pro μSD kartu schopná čtení a zápisu rychlostí 25 MB/s, která umožňuje vaší kameře OpenMV pořizovat snímky a snadno načítat prostředky pro strojové vidění z μSD karty.
- S filtrací EMI a ochranou TVS.
- SPI sběrnice s rychlostí až 60 Mb/s umožňuje snadný přenos obrazových dat ze systému na LCD Shield nebo jiný mikrokontrolér.
- I2C sběrnice (až 1 Mb/s), CAN sběrnice (až 1 Mb/s) a asynchronní sériová sběrnice (TX/RX, až 20 Mb/s) pro propojení s dalšími mikrokontroléry a senzory.
- 12bitový ADC (odolný vůči napětí 3,3 V).
- Tři I/O piny pro řízení serva.
- Jeden I/O pin pro synchronizaci rámce/spouštění (nebo řízení serva).
- Jeden I/O pin pro probuzení s nízkou spotřebou.
- K dispozici je také kolík pro podporu zapnutí/vypnutí tlačítka napájení zařízení.
- Přerušení na všech I/O pinech (na desce je 14 I/O pinů).
- Vestavěný RTC, který běží i při nízkém výkonu systému (systém odebírá méně než30 µAv režimu s nízkou spotřebou).
- Uživatelsky ovladatelná/stmívatelná RGB LED.
- Další RGB LED pro indikaci nabíjení, napájení USB a napájení VIN.
- 32 MB externí 16bitové SDRAM s taktem 160 MHz pro šířku pásma 320 MB/s.
- 16 MB programového/úložného quadspi flash paměti s taktem 133 MHz v 4bitovém SDR režimu pro šířku pásma 66 MB/s (rychlost čtení).
- 12bitový akcelerometr X/Y/Z (2/4/8g) umístěný pod kamerovým modulem.
- Palubní modul WiFi (a/b/g/n - 11/54/65 Mb/s) a Bluetooth (v5.1 - BR/EDR/BLE) s čipovou anténou.
- Možnost použít anténu U.FL místo toho.
- Palubní 10/100 Mb/s Ethernet.
- Ethernet Jack s podporou PoE prostřednictvím externího štítu.
- Podpora silného kryptografického ověřování pomocí bezpečnostního prvku SE050C1HQ1.
- Odnímatelný modul kamerového systému umožňující OpenMV Cam RT1062 propojení s různými senzory:
- SingTownOpenMV Kamera RT1062přichází sOV5640Obrazový senzor je schopen pořizovat snímky o rozlišení 2592x1944 (5MP). Většina jednoduchých algoritmů bude fungovat přibližně 40 snímků za sekundu při rozlišení QVGA (320x240) a nižších. Pokud chcete používat specializovanější objektivy s vaším obrazovým senzorem, můžete si je snadno zakoupit a sami připojit.
- Pro profesionální aplikace strojového vidění můžete zakoupit náš SingTownMT9V034 Globální Závěrka Fotoaparátu ModulSingTown.
- Pro tepelné aplikace strojového vidění můžete zakoupit náš SingTownFLIR Lepton infračervený termální zobrazovací modulSingTown.
- 3,7V rozhraní pro lithium-iontovou baterii, podporující nabíjení baterie přes USB. Můžete si zakoupit náš3,7 V – 1000 mAh lithium-ionová baterieSingTown.
- 100 mA Rychlý Nabíjecí Proud
- S ochranou TVS.
- ARM 10-pinový JTAG konektor kompatibilní s zařízeními SEGGER J-Link pro ladění a programování.
- S ochranou EMI filtru a TVS.
- Externální 5V VIN s ochranou proti zpětnému napájení.
Pro více informací navštivte:https://singtown.com/openmv/
Aplikace
V současné době lze kameru OpenMV použít pro následující úkoly (v budoucnu více):
- Detekce objektů pomocí neuronových sítí
- Pomocí OpenMV můžete trénovat neuronové sítě pro detekci objektů a trénovat jakýkoli cíl, který chcete detekovat. Například různá čísla, různé ovoce, různé značky, různé součásti nebo jakékoli specifické nepravidelné cíle lze natrénovat k identifikaci čísla, souřadnic a názvu typu objektu konkrétních cílů.
- Na základě našich videonávodů můžete detekovat dopravní značení na skutečných silnicích, například zákaz troubení, zákaz parkování, omezení rychlosti na 80 km/h atd./learn/50918
- Klasifikace neuronových sítí
- Pomocí OpenMV můžete trénovat neuronové sítě pro detekci objektů a trénovat jakýkoli cíl, který chcete detekovat. Například různá čísla, různé ovoce, různé značky, různé součásti nebo jakékoli specifické nepravidelné cíle lze natrénovat k identifikaci čísla, souřadnic a názvu typu objektu konkrétních cílů.
- Může klasifikovat, zda osoba nosí roušku, na základě našeho video tutoriálu./learn/50872
- TensorFlow Lite pro mikrokontroléry
- Podpora TensorFlow Lite umožňuje spouštět vlastní modely klasifikace obrazu a segmentace na kameře OpenMV. S TensorFlow Lite můžete snadno klasifikovat složité oblasti na snímku a ovládat piny 1/0 na základě toho, co vidíte.

- Algoritmus Rozdílu Snímků
- Na OpenMV Cam můžete použít algoritmus rozdílu snímků k detekci pohybu ve scéně. Tento algoritmus je vhodný pro bezpečnostní aplikace.
- Sledování barev
- Pomocí OpenMV můžete v obraze současně detekovat až 16 barev (nikdy nebudete chtít najít více než 4 barvy) a každá barva může mít libovolný počet různých barevných bloků. OpenMV vám sdělí polohu, velikost, střed a směr každého barevného bloku. Díky sledování barev lze váš OpenMV Cam naprogramovat tak, aby sledoval slunce, sledoval čáry, sledoval cíle a mnoho dalšího. Video ukázka:/learn/49993
- Sledování značek
- Pomocí kamery OpenMV můžete detekovat skupiny barev namísto jednotlivých barev. To vám umožní umístit barevné značky (značky se 2 nebo více barvami) na objekty a OpenMV získá obsah objektu značky.

- Rozpoznávání obličeje
- Můžete použít kameru OpenMV (nebo jakýkoli obecný objekt) k detekci obličejů. Vaše kamera OpenMV dokáže zpracovávat Haarovy šablony pro obecnou detekci objektů a je vybavena vestavěnými šablonami pro čelní obličej a oči, které umožňují detekovat obličeje a oči./learn/50013
- Sledování očí
- Pomocí sledování očí můžete zjistit směr pohledu osoby. Můžete jej použít k ovládání robotů. Sledování očí detekuje polohu zornice a zároveň zjišťuje, zda jsou na snímku oči.
- Detekce osob
- Můžete použít vestavěný detektor osob (model TensorFlow Lite) ke zjištění, zda se v zorném poli nacházejí lidé.
- Optický tok
- Optický tok můžete použít k detekci scény před vaší kamerou OpenMV. Například na kvadrokoptéře můžete využít optický tok pro řízení stability během letu.
- Detekce/Dekódování QR kódu
- OpenMV Cam můžete použít ke čtení QR kódů v jeho zorném poli. Díky detekci/dekódování QR kódů můžete umožnit chytrým robotům číst značky v prostředí.
- Detekce/Dekódování Data Matrix
- OpenMV Cam také dokáže detekovat a dekódovat Data Matrix (2D čárové kódy). Naše video si můžete prohlédnout zde.
- Dekódování lineárních čárových kódů
- OpenMV kamera také zvládá 1D čárové kódy. Dokáže dekódovat EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DATABAR_EXP, CODABAR, CODE39, CODE93 a CODE128. Podívejte se na naše video zde:/learn/50017
- AprilTag Sledování
- Ještě lepší než výše uvedený QR kód, kamera OpenMV Cam dokáže také sledovat AprilTags. AprilTags jsou nejmodernější fiduciální značky, které jsou nezávislé na rotaci, měřítku, zkosení a osvětlení. Podívejte se na naše video zde:/learn/49590
- Detekce linií
- OpenMV kamera dokáže rychle dokončit detekci nekonečně dlouhých čar téměř při plné snímkové frekvenci. Může také najít úseky čar konečné délky. Podívejte se na naše video zde:/learn/50009
- Detekce kruhu
- Pomocí OpenMV můžete snadno detekovat kruhy v obraze.
- Detekce obdélníků
- OpenMV může také detekovat obdélníky pomocí kódu pro detekci čtverců z knihovny AprilTag.
- Porovnávání šablon
- Pomocí shody šablon OpenMV můžete detekovat, zda se v zorném poli nacházejí obrazy podobné šablonám. Například shoda šablon může být použita k nalezení značek na deskách plošných spojů nebo ke čtení známých čísel na displejích.
- Zachycení obrazu
- Můžete použít OpenMV k zachycení obrázků ve formátech RGB565/šedotónové BMP/JPG/PPM/PGM. V Python skriptech můžete přímo ovládat způsob zachycení obrázků. Nejvýznamnější je, že pomocí algoritmů strojového vidění můžete kreslit čáry, přidávat znaky a následně je ukládat.
- Video Recording
- Můžete použít kameru OpenMV k nahrávání videí MJPEG nebo obrázků GIF (či videí RAW) ve formátu RGB565 nebo v odstínech šedi. V Python skriptech můžete přímo ovládat, jak je každý snímek videa zaznamenán, a mít plnou kontrolu nad zahájením a ukončením nahrávání videa. Navíc, podobně jako při pořizování snímků, můžete využít algoritmy strojového vidění k vykreslování čar, psaní znaků a následnému jejich uložení.
Nakonec lze všechny výše uvedené funkce kombinovat s ovládáním IO pinů, aby odpovídaly vašim vlastním aplikacím a interagovaly s reálným světem.