v4.5.5

v4.5.5 je malo izdanje za održavanje usredotočeno na koherentnost predmemorije međuspremnika slike, pouzdanost resetiranja senzora i sređivanje morfološkog API-ja.

Najvažnije

  • Pouzdanije snimanje — predmemorija video međuspremnika sada se poništava prije upotrebe, a kašnjenje resetiranja/isključivanja senzora je povećano.

  • Prelomno: ksize kod morph() sada je pozicijski, a zastarjele metode za pooling su uklonjene (pogledajte prelomne promjene).

Ostale promjene i poboljšanja

  • Povećano je kašnjenje nakon resetiranja / isključivanja senzora radi pouzdanijeg pokretanja kamere (Portenta H7 nadjačava ova kašnjenja za svoj senzor).

Ispravci grešaka

  • Ispravljena je provjera maske kod erode().

  • Predmemorija video međuspremnika sada se poništava prije vraćanja, čime se sprječavaju zastarjeli/oštećeni podaci slike.

  • i.MX RT: prijenos s kamere se ponavlja ako je DMA još uvijek zauzet; STM32: stanje video međuspremnika se resetira kada se sličice ispuste.

Prelomne promjene API-ja

Korisniku vidljivi prekidi API-ja između v4.5.4 i v4.5.5.

Svaka promjena označena je svojim utjecajem:

  • minor — uski API; utječe samo na skripte koje su ga koristile.

  • behavior — isti API, drugačiji rezultati; ponovno provjerite ugođene skripte.

Promjene su grupirane prema utjecaju tim redoslijedom. Svaki hash commita povezuje se sa svojim diffom na GitHubu.

ksize kod morph() pozicijski; pooling uklonjen (minor)

Argument veličine jezgre ksize kod morph() sada je pozicijski argument. Zastarjela obitelj metoda za pooling Image.pool() je uklonjena.

Commiti: f92896589, 08ca21fd1

Parsiranje argumenata za konverziju slike standardizirano (behavior)

Metode za konverziju slike (Image.to_*() / to()) premještene su na standardizirani parser argumenata mp_arg_parse_all. Pozivi koji su se oslanjali na stari pozicijski/ključni redoslijed možda će trebati prilagodbu.

Commit: 3fee02ffb

Kontrolni popis za migraciju

Za čist prijenos na v4.5.5: proslijedite ksize kod morph() pozicijski, izbacite svaku upotrebu uklonjenih metoda za pooling (promjena morfologije) te ponovno provjerite redoslijed argumenata u pozivima za konverziju slike (promjena parsiranja konverzije).