v3.9.1

v3.9.1 dodaje bibliotekę LoRa dla Arduino Portenta, kontrolę szybkości klatek sensor (set_framerate() / get_framerate()), aktualizacje draw_image() w miejscu oraz exFAT dla Portenta, a także aktualizuje ulab do 2.1.3 z dokładniejszą interpolowaną tablicą kolorów LAB. Aktualizacja ulab i zmiana kolorów LAB to zmiany zachowania — przeczytaj poniżej o zmianach niekompatybilnych wstecznie.

Najważniejsze zmiany

  • Biblioteka LoRa dla Arduino Portenta.

  • Kontrola szybkości klateksensor.set_framerate() / sensor.get_framerate().

  • Aktualizacje draw_image() w miejscu oraz skonsolidowane operacje na obrazach to_* / copy / crop.

  • Włączony system plików exFAT na Portenta.

  • Niekompatybilne wstecznie: ulab zaktualizowano do 2.1.3, a konwersja kolorów używa teraz interpolowanej tablicy LAB — zobacz zmiany niekompatybilne wstecznie.

Nowe funkcje

  • LoRa — dodano bibliotekę LoRa dla Arduino Portenta.

  • Szybkość klatek sensora — dodano sensor.set_framerate() i sensor.get_framerate().

  • draw_imageimage.draw_image() obsługuje teraz aktualizacje w miejscu.

  • exFAT — włączono system plików exFAT na Portenta.

Inne zmiany i ulepszenia

  • Scentralizowano i ulepszono operacje na obrazach to_* / copy / crop oraz uczyniono copy_to_fb mądrzejszym pod względem wykorzystania zasobów; zaktualizowano sterownik HM01B0; zaktualizowano skrypty build z wersji bazowej.

Poprawki błędów

Kamera i sensory:

  • Naprawiono domyślną wartość SYSTEM_CTROL0 OV5640 w sleep(), domyślną wartość rejestru OSC HM01B0 oraz polaryzację zegara pikseli HM01B0.

System:

  • Poprawki niskiego poboru mocy.

Niekompatybilne zmiany API

Widoczne dla użytkownika zmiany niekompatybilne wstecznie w API między v3.9.0 a v3.9.1. Zakres: moduły C Pythona w modules/ oraz biblioteki Pythona w scripts/libraries/.

Obie zmiany niekompatybilne wstecznie to zmiany behavior (to samo API, inne wyniki) — ponownie sprawdź dotknięte skrypty. Każdy skrót commita prowadzi do jego diffu na GitHubie.

ulab zaktualizowany do 2.1.3 (behavior)

Dołączony moduł ulab (podobny do NumPy) został zaktualizowany do 2.1.3. Zachowanie tablic/operacji numerycznych jest zgodne z bazowym ulab 2.1.3; ponownie sprawdź skrypty zależne od zachowania ulab specyficznego dla danej wersji.

Commity: 2a190f35c

Interpolowana tablica kolorów LAB (behavior)

Konwersja kolorów używa teraz interpolowanej tablicy LAB, dzięki czemu operacje oparte na LAB (progi kolorów, rgb_to_lab / lab_to_rgb, statystyki kolorów) są dokładniejsze. Wyniki różnią się nieznacznie od poprzednich wydań, więc ponownie sprawdź i dostrój progi kolorów skalibrowane względem starej tablicy.

Commity: 690a39c0c

Lista kontrolna migracji

Ponownie zweryfikuj skrypty zależne od zachowania ulab specyficznego dla danej wersji (aktualizacja ulab) i dostrój ponownie progi kolorów oparte na LAB względem interpolowanej tablicy (zmiana kolorów LAB). Wszystkie pozostałe skrypty działają bez zmian.