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í:
- STM32H743IIARM Cortex M7 procesor pracující na frekvenci 480 MHz s 32 MB SDRAM + 1 MB SRAM a 32 MB externí flash paměti + 2 MB interní flash paměti. Všechny I/O piny poskytují výstup 3,3 V a jsou tolerantní vůči 5 V. Procesor disponuje následujícími I/O rozhraními:
- Plně rychlé rozhraní USB (12 Mbs) k vašemu počítači. Váš OpenMV Cam se po připojení objeví jako virtuální sériový port a jednotka USB Flash.
- Zásuvka pro μSD kartu s rychlostí čtení/zápisu 100 Mb/s, která umožňuje vaší kameře OpenMV pořizovat snímky a snadno načítat prostředky strojového vidění z μSD karty.
- SPI sběrnice s rychlostí až 80 Mb/s umožňuje snadný přenos obrazových dat ze systému na LCD Shield, WiFi 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ž 7,5 Mb/s) pro propojení s dalšími mikrokontroléry a senzory.
- 12bitový ADC a 12bitový DAC.
- Dva I/O piny pro řízení serva.
- Přerušení a PWM na všech I/O pinech (na desce je 10 I/O pinů).
- A také RGB LED a dvě výkonné infračervené LED s vlnovou délkou 850 nm.
- 32 MB externí 32bitové SDRAM s taktem 100 MHz pro šířku pásma 400 MB/s.
- 32 MB externího quadspi flash paměti s taktem 100 MHz v 4bitovém DDR režimu pro šířku pásma 100 MB/s (rychlost čtení).
- Odnímatelný modulový systém kamery s podporou 8bitového paralelního rozhraní, který umožňuje kameře OpenMV Cam H7 připojení k různým senzorům:
- OpenMV Cam H7 Plus je dodáván sOV5640Obrazový senzor je schopen pořizovat snímky o rozlišení 2592x1944 (5MP). Většina jednoduchých algoritmů bude pracovat rychlostí 25-50 snímků za sekundu při rozlišení QVGA (320x240) a nižším. Váš obrazový senzor je dodáván s objektivem 2,8 mm na standardním bajonetu M12. Pokud chcete používat specializovanější objektivy s vaším obrazovým senzorem, můžete si je snadno zakoupit a nainstalovat sami.
- Pro profesionální aplikace strojového vidění můžete zakoupit náš SingTownglobální závěrka kamerového modulu mt9V034SingTown.
- Pro infračervené termovizní aplikace strojového vidění můžete zakoupit nášFLIR Lepton termovizní zobrazovací modul.
- 3,7V rozhraní pro lithium-iontovou baterii, můžete si zakoupit naše SingTown3,7 V – 1000 mAh lithium-ionová baterie
Dokumentace:https://singtown.com/openmv/
Aplikace
V současné době může kamera OpenMV provádět následující (a další funkce jsou v plánu):
- 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.

- Rozdílové snímání
- Můžete použít algoritmus rozdílu snímků na vaší kameře OpenMV Cam k detekci pohybu ve scéně. Rozdíl snímků umožňuje využití vašeho OpenMV pro bezpečnostní aplikace.
- Sledování barev
- Pomocí OpenMV můžete v obraze detekovat až 16 barev současně (i když 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 objektů. OpenMV vám sdělí polohu, velikost, střed a orientaci každého objektu. Pomocí sledování barev lze váš OpenMV Cam naprogramovat tak, aby sledoval slunce, následoval čáry, sledoval cíle a další. Video ukázka:/learn/49993

- Sledování značek
- Svůj OpenMV Cam můžete použít k detekci skupin barev namísto jednotlivých barev. To vám umožní umístit barevné značky (2 nebo více barevných štítků) na objekty a OpenMV získá obsah označených objektů.
- Rozpoznávání obličeje
- Váš OpenMV Cam můžete použít k detekci obličejů (nebo jakýchkoli obecných objektů). Váš OpenMV fotoaparát dokáže zpracovávat Haarovy šablony pro obecnou detekci objektů a je vybaven vestavěnými Haarovými šablonami pro čelní obličej a oči, které slouží k detekci obličejů a očí./learn/50013
- Sledování očí
- Pomocí sledování očí můžete zjistit směr, kterým se někdo dívá. Toho můžete využít k ovládání robotů. Sledování očí detekuje polohu zornice a zároveň zjišťuje, zda jsou v obraze přítomny oči.
- Detekce osob
- Můžete použít vestavěný detektor osob (model TensorFlow Lite) ke zjištění, zda jsou v zorném poli lidé.
- Optický tok
- Optický tok můžete použít k detekci pohybu 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
- Váš 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 štítky v jejich okolí.
- Detekce/Dekódování Data Matrix
- OpenMV Cam dokáže také detekovat a dekódovat Data Matrix kódy (2D čárové kódy). Naše video si můžete prohlédnout zde.
- Dekódování lineárních čárových kódů
- OpenMV Cam dokáže zpracovávat také 1D čárové kódy. Umí dekódovat EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DARABAR_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ódy, 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 Cam dokáže rychle dokončit detekci nekonečných čar při běhu téměř plnou snímkovou rychlostí. Také dokáže najít nekonečné úseky čar. Video si můžete prohlédnout zde:/learn/50009
- Detekce kruhu
- Můžete snadno použít OpenMV k detekci kruhů na obrázcích.
- 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
- Můžete použít shablonové porovnávání OpenMV k detekci, zda jsou v zorném poli obrázky podobné šabloně. Například shablonové porovnávání lze využít 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 využití algoritmů strojového vidění k vykreslování čar, znaků a následnému uložení.
- Video Recording
- Pomocí kamery OpenMV můžete nahrávat videa MJPEG nebo obrázky GIF (či videa RAW) ve formátu RGB565 nebo ve stupních š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 tím, kdy nahrávání videa začíná a končí. Stejně jako při pořizování snímků můžete také využívat algoritmy strojového vidění k kreslení čar, psaní znaků a následnému uložení.
Nakonec lze všechny výše uvedené funkce kombinovat s ovládáním IO pinů pro práci s vlastními aplikacemi, které interagují s reálným světem.