v1.0.0-beta¶
A v1.0.0-beta az OpenMV firmware első (béta) kiadása — az OpenMV Cam első nyilvános buildje. Lefekteti az azóta minden másra épülő alapokat: egy MicroPython szkriptelési futtatókörnyezet az STM32F4 OpenMV Cam eszközön, egy kamera sensor API, egy image gépi látás könyvtár, és az OpenMV IDE az élő fejlesztéshez. Mivel ez az első kiadás, nincs honnan migrálni — ez a bejegyzés összefoglalja, mivel érkezett az első firmware.
Kiemelt újdonságok¶
MicroPython az OpenMV Cam eszközön — futtass Python szkripteket a kamerán USB-n keresztül interaktív REPL és IDE hibakereső interfésszel.
Kameraképrögzítés — a
sensormodul: állítsd be a képpontformátumot / felbontást / képkockasebességet, és rögzíts képkockákat asnapshot()függvénnyel.Gépi látás — a
imagekönyvtár: színfolt-észlelés, rajzolás, szűrők, sablonillesztés, Haar-kaszkád arcfelismerés és kulcspontok.OpenMV IDE — egy asztali IDE élő képkocka-puffer megjelenítővel, kódszerkesztővel és IDE-n belüli firmware-frissítéssel.
Hardver — az eredeti OpenMV Cam (STM32F4) OmniVision OV9650 / OV2640 kamerákkal, SD-kártya- és WiFi-shield-támogatással.
Új funkciók¶
Szkriptelés és modulok:
Egy MicroPython futtatókörnyezet a firmware alapjaként, kamerán belüli szkriptfuttatással USB hibakereső interfészen keresztül és interaktív REPL-lel.
Egy
sensormodul —set_pixformat()/set_framesize()/set_framerate(), erősítési plafon / fényerő / kontraszt / erősítés vezérlők,reset(),snapshot()és vízszintes tükrözés / függőleges fordítás — valamint érzékelő- és felbontáskonstansok.Egy
imagegépi látás modul (imlib), amely képobjektumokat (a Python buffer protokollal) és az alatta lévő képfeldolgozó felületet teszi elérhetővé.Egy
time/clockmodul az időzítéshez és az FPS méréséhez.Korai perifériamodulok —
led(RGB LED),spi,gpio(láb I/O külső megszakítás-regisztrációval),uart, hardveresrng, egy systick időzítő, valamintfile/selecta fájlrendszerhez.Hálózatkezelés a
socket/wlan(CC3000 WiFi) révén, egylcdkijelzőmeghajtó, egymlx90620hőérzékelő modul és AVI/MJPEG videórögzítés.
Képfeldolgozás:
A kamera képkockái dinamikusan lefoglalt képkocka-pufferbe rögzítve.
Színfolt-észlelés (flood-fill) és LAB/XYZ színtér-küszöbölés (RGB↔LAB konverziós táblákkal).
Rajzolási primitívek (vonal, karakterlánc/betűtípus, kör), szűrők (erózió / dilatáció / medián / invertálás / bináris / küszöbölés), képskálázás (bilineáris), részképkivonás, blit és alfa-keverés.
Sablonillesztés (sablon mentésével/betöltésével), Viola-Jones Haar-kaszkád arc-/objektumfelismerés (betölthető kaszkádok + egy OpenCV kaszkádkonverter), egy LBP kaszkád és szemfelismerő, FAST / SURF / FREAK kulcspont-észlelés és leíró-illesztés, integrálképek és mozgásészlelés.
JPEG kódolás (minőségszabályozással), PPM / PGM / PNG / nyers képmentés és AVI/MJPEG videókódolás.
IDE és eszköztár:
Az OpenMV IDE asztali alkalmazás — élő képkocka-puffer megjelenítő FPS-sel, egy kódszerkesztő (megnyitás / új / mentés / mentés másként, legutóbbi fájlok, csomagolt Példák menü), csatlakozás / visszaállítás / automatikus csatlakozás, valamint konfiguráció betöltése/mentése.
IDE-n belüli firmware-frissítés DFU-n keresztül, egy tisztán Python
pydfusegédeszköz és egy rendszerbetöltőbe kényszerítő USB parancs; azopenmv.pygazdakönyvtár/protokoll; egy önálló képkocka-puffer megjelenítő és kaszkádeszköz; valamint Linux udev szabályok.
Egyéb változások és fejlesztések¶
Csomagolt példaszkriptek: folt-észlelés, arcfelismerés / -követés, SURF / kulcspontok, sablonillesztés, LCD, képkocka-puffer megjelenítő, blit, MJPEG streamer, AVI rögzítés, echo szerver, FPS, valamint JPEG / képírás demók.
Hardver- és lap-támogatás¶
OpenMV Cam — STM32F4xx (STM32F407 / F429) a korai hardververziókon, CMSIS + STM32 periféria/Cube HAL és CMSIS-DSP használatával.
Kamerák — OmniVision OV9650 és OV2640 (SCCB/I2C, regulátorvezérlés) egy érzékelő HAL-on keresztül, valamint az MLX90620 hő-IR érzékelő; felbontások QQCIF/QCIF-től egészen SVGA/UXGA-ig, akár 30 FPS mellett.
Tárolás / kapcsolat — SD-kártya (SPI és SDIO) FatFS-sel, egy belső flash memória fájlrendszer, SDRAM (képkocka-puffer SDRAM-ban), USB OTG FS (hibakeresés + DFU), CC3000 WiFi (WiFi / BLE shieldek), egy IR LED, valamint szoftveres/hardveres I2C és DMA-vezérelt SPI.
Kompatibilitást törő API-változások¶
Nincsenek. A v1.0.0-beta az OpenMV firmware első (béta) kiadása — nincs korábbi kiadás, amellyel a kompatibilitás megtörhetne. A későbbi kiadások az elődjükhöz képest dokumentálják a kompatibilitást törő változásaikat; lásd a changelog többi részét.