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ću snapshot().

  • 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 sensorset_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 / clock za mjerenje vremena i FPS-a.

  • Rani periferijski moduli — led (RGB LED), spi, gpio (ulaz/izlaz pinova s registracijom vanjskih prekida), uart, hardverski rng, systick mjerač vremena te file / select za datotečni sustav.

  • Umrežavanje preko socket / wlan (CC3000 WiFi), upravljački program lcd za zaslon, modul mlx90620 za 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 pydfu pomagalo i USB naredba za prisilni ulazak u pokretač (bootloader); host biblioteka/protokol openmv.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.