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 klatek —
sensor.set_framerate()/sensor.get_framerate().Aktualizacje
draw_image()w miejscu oraz skonsolidowane operacje na obrazachto_*/copy/crop.Włączony system plików exFAT na Portenta.
Niekompatybilne wstecznie:
ulabzaktualizowano 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()isensor.get_framerate().draw_image —
image.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/croporaz uczynionocopy_to_fbmą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_CTROL0OV5640 wsleep(), 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.