v1.7.0¶
v1.7.0 zavádí modul cpufreq (řízení frekvence CPU / overclockingu), modul os z MicroPythonu, ovládání obnovovací frekvence / rozlišení tepelného senzoru MLX a první zprovoznění desky OpenMV Cam M7 (STM32F7). Změnila se signatura fir.init(), zpracování nadměrných snímků a výchozí kvalita JPEG — přečtěte si nekompatibilní změny níže.
Hlavní novinky¶
Modul
cpufreq— dotaz na / nastavení frekvence CPU, s příkladem overclockingu.Tepelný senzor MLX —
fir.init()přijímá obnovovací frekvenci a rozlišení ADC.OpenMV Cam M7 — první zprovoznění desky STM32F7.
Nekompatibilní:
fir.init()je nyní pouze klíčovými argumenty, nadměrné snímky se automaticky ořezávají a výchozí kvalita JPEG klesla — viz nekompatibilní změny.
Nové funkce¶
cpufreq— přidán modulcpufreqscpufreq.get_frequency()/cpufreq.set_frequency()a konstantamiCPUFREQ_120MHZ/144/168/192/216MHZ, plus příkladoverclocking.py.MLX / FIR —
fir.init()nyní přijímá obnovovací frekvenci a rozlišení ADC, s odpovídajícími ovládacími prvkyrefresh/resolutionpro tepelný senzor MLX.
Další změny a vylepšení¶
Doladěna oblast AGC/AEC senzoru OV7725 (méně pohybového rozmazání), povolen DSP solid colorbar pro OV7725 a opraveno streamování framebufferu v IDE (žádné zastaralé / duplicitní snímky).
Opravy chyb¶
Opraveno přetečení velikosti přenosu DCMI/DMA v
sensor.snapshot(), vyčištěno zpracování přetečení bufferu při kompresi JPEG, vylepšena provozní oblast AEC/AGC senzoru OV7725 pro lepší automatickou expozici/zisk a opraveny skripty colorbar / self-test pro OV7725.
Hardware a podpora desek¶
OpenMV Cam M7 (STM32F7 / OPENMV7) — první podpora desky a bootloaderu.
OpenMV 2 — hodinový signál senzoru řízený výstupem MCO.
Nekompatibilní změny API¶
Uživatelsky viditelné nekompatibility API mezi v1.6.0 a v1.7.0. Rozsah: Python C-moduly v modules/ a Python knihovny v scripts/libraries/.
Každá změna je označena svým dopadem:
minor — úzké API; ovlivňuje pouze skripty, které jej používaly.
behavior — stejné API, jiné výsledky; znovu zkontrolujte doladěné skripty.
Změny jsou v tomto pořadí seskupeny podle dopadu. Pokud chcete jen přenést svůj kód, přejděte na kontrolní seznam migrace na konci. Každý hash commitu odkazuje na svůj diff na GitHubu.
fir.init() je nyní pouze klíčovými argumenty (minor)¶
fir.init() byla přepracována tak, aby přijímala klíčové argumenty (type= / refresh= / resolution=, výchozí refresh 64 Hz, max 512 Hz) místo poziční argumentů. Aktualizujte poziční volání fir.init(...) na klíčovou formu.
Commity: 958c5b7f7
Nadměrné snímky se automaticky ořezávají na QVGA (behavior)¶
sensor.snapshot() již nevyvolává chybu, když surový snímek překročí maximální velikost surového snímku desky — nadměrné surové snímky se nyní místo toho zúží/ořezávají na QVGA (odmítán je pouze surový snímek v režimu JPEG). Pokud jste se spoléhali na předchozí chybu, zvolte podporovanou velikost snímku.
Maximální velikost snímku na OpenMV 2 snížena na QVGA (behavior)¶
Na OpenMV 2 byla maximální velikost snímku pro integrální obraz / surový snímek / blob snížena z VGA na QVGA. Požadavek na VGA pro operace se stupni šedi / RGB565 / blob / integrální obraz na OpenMV 2 nyní ořeže na QVGA — přepracujte skripty, které na této desce závisely na zpracování ve VGA.
Commity: 7499062bd
Výchozí kvalita JPEG snížena (behavior)¶
Výchozí kvalita JPEG byla snížena (výchozí 50 → 35, s nižšími prahy podvzorkování v IDE) pro spolehlivější streamování. Zachycené/streamované JPEG snímky mají ve výchozím nastavení viditelně nižší kvalitu — pokud potřebujete předchozí kvalitu, předejte do image.compress() explicitní quality.
Commity: d9c8b1535
Kontrolní seznam migrace¶
Pro čistý přenos na v1.7.0 je typická práce následující:
Převeďte poziční volání
fir.init(...)na klíčovou formu (změna fir.init).Použijte podporovanou velikost snímku místo spoléhání na starou chybu nadměrného snímku (změna nadměrných snímků) a přepracujte zpracování VGA na OpenMV 2 (změna velikosti snímku na OpenMV 2).
Pokud potřebujete předchozí kvalitu JPEG, předejte do
image.compress()explicitníquality(změna kvality JPEG).
Všechny ostatní skripty běží beze změny.