v1.0.0-beta¶
v1.0.0-beta je prvo (beta) izdanje OpenMV ugrađenog programa — prva javna verzija za OpenMV Cam. Postavlja temelj na kojem sve od tada gradi: MicroPython skriptni izvršni sustav na STM32F4 OpenMV Camu, kamerski sensor API, image biblioteku strojnog vida i OpenMV IDE za razvoj uživo. Budući da je riječ o prvom izdanju, nema se s čega migrirati — ovaj unos sažima ono s čime je prvi ugrađeni program isporučen.
Istaknuto¶
MicroPython na OpenMV Camu — pokrećite Python skripte na kameri preko USB-a uz interaktivni REPL i IDE sučelje za otklanjanje pogrešaka.
Snimanje kamerom — modul
sensor: konfigurirajte format piksela / razlučivost / brzinu sličica i hvatajte sličice pomoćusnapshot().Strojni vid — biblioteka
image: detekcija mrlja u boji, crtanje, filtri, podudaranje predložaka, detekcija lica Haar kaskadom i ključne točke.OpenMV IDE — stolni IDE s preglednikom međuspremnika slike uživo, uređivačem koda i ažuriranjem ugrađenog programa unutar IDE-a.
Hardver — izvorni OpenMV Cam (STM32F4) s OmniVision OV9650 / OV2640 kamerama, podrškom za SD karticu i WiFi shield.
Nove značajke¶
Skriptiranje i moduli:
MicroPython izvršni sustav kao osnova ugrađenog programa, s izvršavanjem skripti na kameri preko USB sučelja za otklanjanje pogrešaka i interaktivnim REPL-om.
Modul
sensor—set_pixformat()/set_framesize()/set_framerate(), kontrole gornje granice pojačanja / svjetline / kontrasta / pojačanja,reset(),snapshot()te horizontalno zrcaljenje / vertikalno preokretanje — uz konstante senzora i razlučivosti.Modul strojnog vida
image(imlib) koji izlaže objekte slike (s Python protokolom međuspremnika) i sloj za obradu slike ispod.Modul
time/clockza mjerenje vremena i FPS-a.Rani periferijski moduli —
led(RGB LED),spi,gpio(ulaz/izlaz pinova s registracijom vanjskih prekida),uart, hardverskirng, systick mjerač vremena tefile/selectza datotečni sustav.Umrežavanje preko
socket/wlan(CC3000 WiFi), upravljački programlcdza zaslon, modulmlx90620za toplinski senzor i snimanje AVI/MJPEG videa.
Obrada slike:
Sličice kamere snimane u dinamički dodijeljeni međuspremnik slike.
Detekcija mrlja u boji (flood-fill) i postavljanje praga u LAB/XYZ prostoru boja (s tablicama pretvorbe RGB↔LAB).
Primitivi za crtanje (linija, niz/font, kružnica), filtri (erozija / dilatacija / medijan / inverzija / binarno / prag), skaliranje slike (bilinearno), izdvajanje podslike, blit i alfa miješanje.
Podudaranje predložaka (sa spremanjem/učitavanjem predložaka), Viola-Jones detekcija lica/objekata Haar kaskadom (kaskade koje se mogu učitati + OpenCV pretvarač kaskada), LBP kaskada i detektor očiju, FAST / SURF / FREAK detekcija ključnih točaka i podudaranje deskriptora, integralne slike i detekcija pokreta.
JPEG kodiranje (s kontrolom kvalitete), spremanje PPM / PGM / PNG / sirovih slika te AVI/MJPEG kodiranje videa.
IDE i alati:
Stolna aplikacija OpenMV IDE — preglednik međuspremnika slike uživo s FPS-om, uređivač koda (otvori / novo / spremi / spremi kao, nedavne datoteke, ugrađeni izbornik Examples), poveži / resetiraj / automatsko povezivanje te učitavanje/spremanje konfiguracije.
Ažuriranje ugrađenog programa unutar IDE-a preko DFU-a, čisto Python
pydfupomagalo i USB naredba za prisilni ulazak u pokretač (bootloader); host biblioteka/protokolopenmv.py; samostalni preglednik međuspremnika slike i alat za kaskade; te Linux udev pravila.
Ostale promjene i poboljšanja¶
Ugrađeni primjeri skripti: detekcija mrlja, detekcija / praćenje lica, SURF / ključne točke, podudaranje predložaka, LCD, preglednik međuspremnika slike, blit, MJPEG streamer, AVI snimanje, echo poslužitelj, FPS te JPEG / image-write demonstracije.
Podrška za hardver i pločice¶
OpenMV Cam — STM32F4xx (STM32F407 / F429) kroz rane hardverske revizije, s CMSIS + STM32 periferijskim/Cube HAL-om i CMSIS-DSP-om.
Kamere — OmniVision OV9650 i OV2640 (SCCB/I2C, kontrola regulatora) preko senzorskog HAL-a, uz MLX90620 toplinski IR senzor; razlučivosti od QQCIF/QCIF do SVGA/UXGA pri do 30 FPS.
Pohrana / povezivost — SD kartica (SPI i SDIO) s FatFS-om, interni flash datotečni sustav, SDRAM (međuspremnik slike u SDRAM-u), USB OTG FS (otklanjanje pogrešaka + DFU), CC3000 WiFi (WiFi / BLE shieldovi), IR LED te softverski/hardverski I2C i SPI vođen DMA-om.
Promjene API-ja koje narušavaju kompatibilnost¶
Nema. v1.0.0-beta je prvo (beta) izdanje OpenMV ugrađenog programa — ne postoji prethodno izdanje s kojim bi se narušila kompatibilnost. Naredna izdanja dokumentiraju svoje promjene koje narušavaju kompatibilnost u odnosu na prethodnika; pogledajte ostatak dnevnika promjena.