v3.9.1

v3.9.1 přidává knihovnu LoRa pro Arduino Portenta, ovládání snímkové frekvence sensor (set_framerate() / get_framerate()), aktualizace draw_image() na místě a exFAT pro Portentu a aktualizuje ulab na 2.1.3 s přesnější interpolovanou barevnou tabulkou LAB. Aktualizace ulab a změna barev LAB jsou změny chování — přečtěte si nekompatibilní změny níže.

Hlavní novinky

  • Knihovna LoRa pro Arduino Portenta.

  • Ovládání snímkové frekvencesensor.set_framerate() / sensor.get_framerate().

  • Aktualizace draw_image() na místě a sjednocené obrazové operace to_* / copy / crop.

  • Souborový systém exFAT povolen na Portentě.

  • Nekompatibilní: ulab byl aktualizován na 2.1.3 a převod barev nyní používá interpolovanou tabulku LAB — viz nekompatibilní změny.

Nové funkce

  • LoRa — přidána knihovna LoRa pro Arduino Portenta.

  • Snímková frekvence senzoru — přidány sensor.set_framerate() a sensor.get_framerate().

  • draw_imageimage.draw_image() nyní podporuje aktualizace na místě.

  • exFAT — povolen souborový systém exFAT na Portentě.

Další změny a vylepšení

  • Centralizovány a vylepšeny obrazové operace to_* / copy / crop a copy_to_fb zchytřena ohledně využití prostředků; aktualizován ovladač HM01B0; aktualizovány build skripty z upstreamu.

Opravy chyb

Kamera a senzory:

  • Opravena výchozí hodnota SYSTEM_CTROL0 pro OV5640 v sleep(), výchozí hodnota OSC registru HM01B0 a polarita pixelových hodin HM01B0.

Systém:

  • Opravy nízkopříkonového režimu.

Nekompatibilní změny API

Změny API viditelné pro uživatele mezi v3.9.0 a v3.9.1. Rozsah: Python C-moduly v modules/ a Python knihovny v scripts/libraries/.

Obě nekompatibilní změny jsou změny behavior (stejné API, jiné výsledky) — znovu zkontrolujte ovlivněné skripty. Každý hash commitu odkazuje na svůj diff na GitHubu.

ulab aktualizován na 2.1.3 (behavior)

Přibalený modul ulab (podobný NumPy) byl aktualizován na 2.1.3. Chování polí/numerických operací odpovídá upstreamovému ulab 2.1.3; znovu zkontrolujte skripty, které závisí na chování ulab specifickém pro danou verzi.

Commity: 2a190f35c

Interpolovaná barevná tabulka LAB (behavior)

Převod barev nyní používá interpolovanou tabulku LAB, čímž jsou operace založené na LAB (barevné prahy, rgb_to_lab / lab_to_rgb, barevné statistiky) přesnější. Výsledky se mírně liší od předchozích vydání, takže znovu zkontrolujte a znovu vylaďte barevné prahy, které byly kalibrovány proti staré tabulce.

Commity: 690a39c0c

Kontrolní seznam migrace

Znovu ověřte skripty, které závisí na chování ulab specifickém pro danou verzi (aktualizace ulab) a znovu vylaďte barevné prahy založené na LAB proti interpolované tabulce (změna barev LAB). Všechny ostatní skripty běží beze změny.