v3.1.0¶
Verze v3.1.0 zavádí termopilní modul fir (MLX90620 / MLX90640 / AMG8833), WiFi ladění a vyhledávání v IDE přes WINC1500, firmware pro UVC webovou kameru, sensor.shutdown(), image.selective_search() a moduly uctypes a pyb.CAN. Některé metody image byly na OpenMV Cam M4 odstraněny — přečtěte si přelomové změny níže.
Hlavní novinky¶
Modul
fir— podpora termopilní termokamery MLX90620 / MLX90640 / AMG8833.WiFi IDE — ladění a programování přes WiFi (WINC1500) s vyhledáváním pomocí UDP broadcastu (není potřeba pevně zadaná IP).
UVC webová kamera — firmware USB Video Class pro použití kamery jako webové kamery.
Nová API —
sensor.shutdown(),image.selective_search()a modulyuctypes/pyb.CAN.Přelomová změna:
image.mean()aimage.morph()již nejsou na OpenMV Cam M4 dostupné — viz přelomové změny.
Nové funkce¶
fir— přidán termopilní modul s podporou MLX90620 / MLX90640 / AMG8833:fir.init(),fir.snapshot(),fir.read_ir(),fir.draw_ir()a konstantyFIR_MLX90640/FIR_AMG8833, s příklady Thermopile-Shield pro jednotlivé senzory.WiFi IDE — programování/ladění přes WiFi pomocí WINC1500 s vyhledáváním přes UDP broadcast, takže OpenMV IDE může automaticky najít kamery (firmware čte nastavení STA/AP z IDE).
UVC webová kamera — přidán firmware webové kamery USB Video Class.
sensor.shutdown()— vypnutí kamery přes pin PWDN.image.selective_search()— obdélníky návrhů oblastí, s příklademselective_search.py.Moduly — povolen modul
uctypes, znovu povolenpyb.CANa povoleny další moduly MicroPythonu; přidán příklad USB-HID a funkce pro kontrolu, zda je IDE připojeno.
Další změny a vylepšení¶
Přidán přijímací buffer pro každý socket kvůli spolehlivějšímu
recvu WiFi socketů; matematické metodyimage(top_hat/black_hat/negate/replace/add/sub/mul/div/min/max/difference/blend) jsou nyní za build příznakemIMLIB_ENABLE_MATH_OPS(ve standardním firmwaru ve výchozím nastavení povoleno).
Opravy chyb¶
Zpracování obrazu a kamera:
Opraveno, že
image.save()nezavíral soubor po zápisu surových obrazů (oříznuté/poškozené uložené soubory) a konfigurace GPIO SPI u FLIR Lepton.
Systém a konektivita:
Obejití erraty BUSY-příznaku STM32F7 SPI (2.11.2), opraven interval broadcastu pro WiFi ladění v IDE / úklid socketů / ladicí časovač, parsování celých čísel v
openmv.inia latence flash paměti H7.
Hardware a podpora desek¶
Termopilní (FIR) senzory MLX90620 / MLX90640 / AMG8833.
UVC webová kamera — firmware USB Video Class.
WINC1500 — WiFi ladění a vyhledávání v IDE.
Přelomové změny API¶
Uživatelsky viditelné změny API mezi v3.0.0 a v3.1.0. Rozsah: Python C-moduly v modules/ a knihovny Pythonu v scripts/libraries/.
Přelomové změny jsou změny behavior omezené na OpenMV Cam M4 — překontrolujte dotčené skripty. Každý hash commitu odkazuje na svůj diff na GitHubu.
image.mean() / image.morph() odstraněny na OpenMV Cam M4 (behavior)¶
Aby se vešly do flash/RAM na OpenMV Cam M4 (OMV2), byly image.mean() a image.morph() na této desce vyloučeny z překladu; jejich volání nyní vyvolá chybu „unavailable“. Použijte jiný filtr (např. image.median() / image.midpoint()) nebo spusťte morfologii / průměrovou filtraci na novější kameře (M7 / H7). Ostatní desky nejsou dotčeny.
Kontrolní seznam migrace¶
Na OpenMV Cam M4 nahraďte image.mean() / image.morph() jiným filtrem nebo přesuňte toto zpracování na kameru M7 / H7 (odstranění metod na M4). Všechny ostatní skripty běží beze změny.