v2.9.0¶
v2.9.0 wprowadza wstępne wsparcie modułu kamery termowizyjnej FLIR Lepton (Lepton SDK, wykrywanie identyfikatora modułu, 16-bitowe adresowanie rejestrów magistrali kamery) i przełącza okienkowanie na programowe przycinanie w celu bardziej niezawodnych transferów DMA. Słowo kluczowe line_filter funkcji sensor.snapshot() zostało usunięte — przeczytaj poniższe zmiany powodujące niezgodność.
Najważniejsze zmiany¶
FLIR Lepton — wstępne wsparcie modułu kamery termowizyjnej (Lepton SDK, wykrywanie identyfikatora modułu).
16-bitowe rejestry magistrali kamery — obsługa sensorów (takich jak Lepton) z 16-bitowymi adresami rejestrów.
Programowe przycinanie — okienkowanie używa teraz programowego przycinania w celu bardziej niezawodnych rozmiarów transferów DMA.
Niezgodność: słowo kluczowe
line_filterfunkcjisensor.snapshot()zostało usunięte — zobacz zmiany powodujące niezgodność.
Nowe funkcje¶
FLIR Lepton — dodano moduł FLIR Lepton, Lepton SDK, wsparcie identyfikatora modułu Lepton oraz możliwość nadpisywania przez sensory domyślnej funkcji zrzutu obrazu (dzięki czemu Lepton może udostępnić własną ścieżkę przechwytywania).
Magistrala kamery — dodano wsparcie 16-bitowych adresów rejestrów.
Inne zmiany i usprawnienia¶
Przełączono ze sprzętowego przycinania DCMI na przycinanie programowe (naprawiając problemy z niektórymi rozmiarami transferów DMA), przeniesiono
bayer_to_rgb565doimliboraz dodano preskaler SPI WINC do plików konfiguracyjnych płytek.
Poprawki błędów¶
Naprawiono problemy z kartą SD (wyłączono przerwanie USB IRQ podczas transferów SD bez DMA), granice JPEG Bayer oraz dodano sprawdzanie rozmiaru okna sensora.
Wsparcie sprzętu i płytek¶
Moduł kamery termowizyjnej FLIR Lepton (wstępne wsparcie).
Zmiany API powodujące niezgodność¶
Widoczne dla użytkownika zmiany API powodujące niezgodność pomiędzy v2.8.0 a v2.9.0. Zakres: C-moduły Pythona w modules/ oraz biblioteki Pythona w scripts/libraries/.
Zmiana powodująca niezgodność jest niewielka i dotyczy wyłącznie skryptów, które używały słowa kluczowego line_filter funkcji zrzutu obrazu. Każdy skrót hasza commita prowadzi do jego diffu na GitHubie.
Usunięto słowo kluczowe line_filter z sensor.snapshot() (niewielka)¶
Argument słowa kluczowego line_filter (wywołanie zwrotne filtra dla każdej linii) został usunięty z sensor.snapshot(). Skrypty przekazujące sensor.snapshot(line_filter=...) muszą usunąć ten argument i przeprowadzać wszelkie przetwarzanie linii na zwróconym obrazie.
Commity: f7e691e39
Lista kontrolna migracji¶
Usuń słowo kluczowe line_filter z wywołań sensor.snapshot() i zamiast tego przetwarzaj zwrócony obraz (usunięcie line_filter). Wszystkie pozostałe skrypty działają bez zmian.