v4.5.5

v4.5.5 is een kleine onderhoudsrelease gericht op cache-coherentie van image-buffers, betrouwbaarheid van sensor-reset en opschoning van de morfologie-API.

Hoogtepunten

  • Betrouwbaardere opname — videobuffers worden nu cache-geïnvalideerd vóór gebruik, en de vertraging bij sensor-reset/power-down werd verhoogd.

  • Breaking: de ksize van morph() is nu positioneel en de verouderde pooling-methoden werden verwijderd (zie de breaking changes).

Overige wijzigingen en verbeteringen

  • De vertraging na sensor-reset / power-down verhoogd voor betrouwbaardere camera-opstart (de Portenta H7 overschrijft deze vertragingen voor zijn sensor).

Bugfixes

  • De erode() mask-controle gefixt.

  • Videobuffers worden nu cache-geïnvalideerd voordat ze worden geretourneerd, wat verouderde/corrupte beeldgegevens voorkomt.

  • i.MX RT: een cameraoverdracht wordt opnieuw geprobeerd als de DMA nog bezig is; STM32: de videobuffer-status wordt gereset wanneer frames worden gedropt.

Breaking API-wijzigingen

Voor de gebruiker zichtbare API-breaks tussen v4.5.4 en v4.5.5.

Elke wijziging is getagd met de impact ervan:

  • minor — beperkte API; raakt alleen scripts die deze gebruikten.

  • behavior — dezelfde API, andere resultaten; controleer afgestelde scripts opnieuw.

Wijzigingen zijn gegroepeerd op impact in die volgorde. Elke commit-hash linkt naar de bijbehorende diff op GitHub.

morph() ksize positioneel; pooling verwijderd (minor)

Het kernelgrootte-argument ksize van morph() is nu een positioneel argument. De verouderde Image.pool() familie van pooling-methoden werd verwijderd.

Commits: f92896589, 08ca21fd1

Argumentparsen van image-conversie gestandaardiseerd (behavior)

De image-conversiemethoden (Image.to_*() / to()) werden verplaatst naar de gestandaardiseerde mp_arg_parse_all argumentparser. Aanroepen die op de oude positionele/keyword-volgorde steunden, moeten mogelijk worden aangepast.

Commit: 3fee02ffb

Migratiechecklist

Voor een schone port naar v4.5.5: geef de ksize van morph() positioneel door, laat elk gebruik van de verwijderde pooling-methoden vallen (de morfologiewijziging), en controleer de argumentvolgorde opnieuw in image-conversie-aanroepen (de conversie-parseerwijziging).