v4.5.5

v4.5.5 este o lansare mică de întreținere, axată pe coerența cache-ului tampoanelor de imagine, fiabilitatea resetării senzorului și ordonarea API-ului de morfologie.

Aspecte importante

  • Captură mai fiabilă — tampoanele video sunt acum invalidate din cache înainte de utilizare, iar întârzierea de reset/oprire a senzorului a fost mărită.

  • Incompatibil: ksize al lui morph() este acum pozițional, iar metodele de pooling învechite au fost eliminate (vedeți modificările incompatibile).

Alte modificări și îmbunătățiri

  • A fost mărită întârzierea de după resetarea / oprirea senzorului pentru o pornire mai fiabilă a camerei (Portenta H7 suprascrie aceste întârzieri pentru senzorul său).

Remedieri de erori

  • A fost corectată verificarea măștii din erode().

  • Tampoanele video sunt acum invalidate din cache înainte de a fi returnate, prevenind date de imagine învechite/corupte.

  • i.MX RT: un transfer al camerei este reîncercat dacă DMA-ul este încă ocupat; STM32: starea tamponului video este resetată când se pierd cadre.

Modificări incompatibile de API

Modificări de API vizibile pentru utilizator între v4.5.4 și v4.5.5.

Fiecare modificare este etichetată cu impactul său:

  • minor — API restrâns; afectează doar scripturile care l-au folosit.

  • behavior — același API, rezultate diferite; reverificați scripturile ajustate fin.

Modificările sunt grupate după impact în această ordine. Fiecare hash de commit duce la diff-ul său de pe GitHub.

ksize al morph() pozițional; pooling eliminat (minor)

Argumentul ksize pentru dimensiunea nucleului din morph() este acum un argument pozițional. Familia învechită de metode de pooling Image.pool() a fost eliminată.

Commits: f92896589, 08ca21fd1

Analiza argumentelor de conversie a imaginilor standardizată (behavior)

Metodele de conversie a imaginilor (Image.to_*() / to()) au fost mutate pe analizatorul standardizat de argumente mp_arg_parse_all. Apelurile care s-au bazat pe vechea ordine a argumentelor poziționale/prin cuvânt cheie ar putea necesita ajustare.

Commit: 3fee02ffb

Lista de verificare pentru migrare

Pentru un port curat la v4.5.5: transmiteți ksize al lui morph() pozițional, renunțați la orice utilizare a metodelor de pooling eliminate (modificarea de morfologie) și reverificați ordinea argumentelor în apelurile de conversie a imaginilor (modificarea analizei de conversie).