v4.5.5

v4.5.5 je malé údržbové vydání zaměřené na koherenci cache obrazového bufferu, spolehlivost resetu senzoru a úklid API morfologie.

Hlavní novinky

  • Spolehlivější záznam — video buffery jsou nyní před použitím invalidovány v cache a zpoždění resetu/vypnutí senzoru bylo zvýšeno.

  • Zásadní změna: ksize v morph() je nyní poziční a zastaralé pooling metody byly odstraněny (viz zásadní změny).

Další změny a vylepšení

  • Zvýšeno zpoždění po resetu / vypnutí senzoru pro spolehlivější start kamery (Portenta H7 tato zpoždění pro svůj senzor přepisuje).

Opravy chyb

  • Opravena kontrola masky v erode().

  • Video buffery jsou nyní před vrácením invalidovány v cache, což zabraňuje zastaralým/poškozeným obrazovým datům.

  • i.MX RT: přenos kamery je opakován, pokud je DMA stále zaneprázdněno; STM32: stav video bufferu je resetován při zahozených snímcích.

Zásadní změny API

Uživatelsky viditelné změny API mezi v4.5.4 a v4.5.5.

Každá změna je označena svým dopadem:

  • minor — úzké API; ovlivňuje pouze skripty, které jej používaly.

  • behavior — stejné API, jiné výsledky; znovu zkontrolujte vyladěné skripty.

Změny jsou seskupeny podle dopadu v tomto pořadí. Každý hash commitu odkazuje na svůj diff na GitHubu.

ksize v morph() poziční; pooling odstraněn (minor)

Argument velikosti jádra ksize metody morph() je nyní poziční argument. Zastaralá rodina pooling metod Image.pool() byla odstraněna.

Commits: f92896589, 08ca21fd1

Parsování argumentů konverze obrazu standardizováno (behavior)

Metody konverze obrazu (Image.to_*() / to()) byly převedeny na standardizovaný parser argumentů mp_arg_parse_all. Volání, která spoléhala na staré poziční/klíčové pořadí, mohou vyžadovat úpravu.

Commit: 3fee02ffb

Kontrolní seznam migrace

Pro čistý přechod na v4.5.5: předávejte ksize metody morph() pozičně, vyřaďte veškeré použití odstraněných pooling metod (změna morfologie) a znovu zkontrolujte pořadí argumentů ve voláních konverze obrazu (změna parsování konverze).