v4.5.5

v4.5.5 to niewielkie wydanie konserwacyjne skupione na spójności pamięci podręcznej bufora obrazu, niezawodności resetu sensora oraz uporządkowaniu API morfologii.

Najważniejsze zmiany

  • Bardziej niezawodne przechwytywanie — bufory wideo są teraz unieważniane w pamięci podręcznej przed użyciem, a opóźnienie resetu/wyłączenia zasilania sensora zostało zwiększone.

  • Zmiana przełomowa: argument ksize metody morph() jest teraz pozycyjny, a przestarzałe metody poolingu zostały usunięte (zobacz przełomowe zmiany).

Inne zmiany i ulepszenia

  • Zwiększono opóźnienie po resecie / wyłączeniu zasilania sensora dla bardziej niezawodnego rozruchu kamery (Portenta H7 nadpisuje te opóźnienia dla swojego sensora).

Poprawki błędów

  • Naprawiono sprawdzanie maski w erode().

  • Bufory wideo są teraz unieważniane w pamięci podręcznej przed zwróceniem, co zapobiega nieaktualnym/uszkodzonym danym obrazu.

  • i.MX RT: transfer kamery jest ponawiany, jeśli DMA jest nadal zajęte; STM32: stan bufora wideo jest resetowany przy pominiętych ramkach.

Przełomowe zmiany w API

Widoczne dla użytkownika zmiany przełomowe w API między v4.5.4 a v4.5.5.

Każda zmiana jest oznaczona swoim wpływem:

  • minor — wąskie API; dotyczy tylko skryptów, które go używały.

  • behavior — to samo API, inne wyniki; ponownie sprawdź dostrojone skrypty.

Zmiany są pogrupowane według wpływu w tej kolejności. Każdy skrót commita prowadzi do jego diffa na GitHubie.

ksize w morph() pozycyjne; usunięto pooling (minor)

Argument rozmiaru jądra ksize w morph() jest teraz argumentem pozycyjnym. Przestarzała rodzina metod poolingu Image.pool() została usunięta.

Commity: f92896589, 08ca21fd1

Ustandaryzowano parsowanie argumentów konwersji obrazu (behavior)

Metody konwersji obrazu (Image.to_*() / to()) zostały przeniesione na ustandaryzowany parser argumentów mp_arg_parse_all. Wywołania, które polegały na starej kolejności pozycyjnej/słów kluczowych, mogą wymagać dostosowania.

Commit: 3fee02ffb

Lista kontrolna migracji

Dla czystego przeniesienia do v4.5.5: przekazuj ksize w morph() pozycyjnie, porzuć użycie usuniętych metod poolingu (zmiana morfologii) i ponownie sprawdź kolejność argumentów w wywołaniach konwersji obrazu (zmiana parsowania konwersji).