v4.5.5

v4.5.5 é uma pequena versão de manutenção focada na coerência de cache dos buffers de imagem, na fiabilidade do reset do sensor e na organização da API de morfologia.

Destaques

  • Captura mais fiável — os buffers de vídeo são agora invalidados na cache antes de serem utilizados, e o atraso de reset/desligamento do sensor foi aumentado.

  • Rutura: o ksize de morph() é agora posicional e os métodos de pooling obsoletos foram removidos (consulte as alterações de rutura).

Outras alterações e melhorias

  • Aumentado o atraso após o reset / desligamento do sensor para um arranque da câmara mais fiável (o Portenta H7 substitui estes atrasos para o seu sensor).

Correções de erros

  • Corrigida a verificação de máscara de erode().

  • Os buffers de vídeo são agora invalidados na cache antes de serem devolvidos, evitando dados de imagem obsoletos/corrompidos.

  • i.MX RT: uma transferência de câmara é reexperimentada se o DMA ainda estiver ocupado; STM32: o estado do buffer de vídeo é reiniciado quando os fotogramas são descartados.

Alterações de rutura na API

Ruturas de API visíveis pelo utilizador entre v4.5.4 e v4.5.5.

Cada alteração está marcada com o seu impacto:

  • minor — API restrita; afeta apenas scripts que a utilizavam.

  • behavior — mesma API, resultados diferentes; reverificar scripts ajustados.

As alterações estão agrupadas por impacto nessa ordem. Cada hash de commit liga ao respetivo diff no GitHub.

ksize de morph() posicional; pooling removido (minor)

O argumento de tamanho de kernel ksize de morph() é agora um argumento posicional. A família obsoleta de métodos de pooling Image.pool() foi removida.

Commits: f92896589, 08ca21fd1

Análise de argumentos de conversão de imagem padronizada (behavior)

Os métodos de conversão de imagem (Image.to_*() / to()) foram migrados para o analisador de argumentos padronizado mp_arg_parse_all. As chamadas que dependiam da ordenação posicional/por palavra-chave anterior poderão necessitar de ajuste.

Commit: 3fee02ffb

Lista de verificação de migração

Para uma migração limpa para v4.5.5: passe o ksize de morph() posicionalmente, elimine qualquer utilização dos métodos de pooling removidos (a alteração de morfologia), e reverifique a ordem de argumentos nas chamadas de conversão de imagem (a alteração de análise de conversão).