v4.5.5

v4.5.5 es una pequeña versión de mantenimiento centrada en la coherencia de caché del búfer de imagen, la fiabilidad del reinicio del sensor y la depuración de la API de morfología.

Aspectos destacados

  • Captura más fiable — los búferes de vídeo ahora se invalidan en caché antes de usarse, y se aumentó el retardo de reinicio/apagado del sensor.

  • Incompatible: ksize de morph() ahora es posicional y se eliminaron los métodos de pooling obsoletos (consulta los cambios incompatibles).

Otros cambios y mejoras

  • Se aumentó el retardo tras el reinicio/apagado del sensor para un arranque más fiable de la cámara (el Portenta H7 sobrescribe estos retardos para su sensor).

Corrección de errores

  • Se corrigió la comprobación de máscara de erode().

  • Los búferes de vídeo ahora se invalidan en caché antes de devolverse, lo que evita datos de imagen obsoletos/corruptos.

  • i.MX RT: una transferencia de cámara se reintenta si el DMA sigue ocupado; STM32: el estado del búfer de vídeo se reinicia cuando se descartan fotogramas.

Cambios incompatibles en la API

Cambios incompatibles en la API visibles para el usuario entre v4.5.4 y v4.5.5.

Cada cambio está etiquetado según su impacto:

  • menor — API reducida; solo afecta a los scripts que la usaban.

  • comportamiento — misma API, resultados diferentes; vuelve a revisar los scripts ajustados.

Los cambios se agrupan por impacto en ese orden. Cada hash de commit enlaza a su diff en GitHub.

ksize de morph() posicional; pooling eliminado (menor)

El argumento de tamaño de kernel ksize de morph() ahora es un argumento posicional. Se eliminó la obsoleta familia de métodos de pooling Image.pool().

Commits: f92896589, 08ca21fd1

Análisis de argumentos de conversión de imagen estandarizado (comportamiento)

Los métodos de conversión de imagen (Image.to_*() / to()) se migraron al analizador de argumentos estandarizado mp_arg_parse_all. Las llamadas que dependían del antiguo orden posicional/por palabra clave pueden necesitar ajustes.

Commit: 3fee02ffb

Lista de verificación de migración

Para un porte limpio a v4.5.5: pasa ksize de morph() de forma posicional, elimina cualquier uso de los métodos de pooling eliminados (el cambio de morfología) y vuelve a revisar el orden de los argumentos en las llamadas de conversión de imagen (el cambio de análisis de conversión).