v4.5.5

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

Destaques

  • Captura mais confiável — os buffers de vídeo agora têm o cache invalidado antes do uso, e o atraso de reset/desligamento do sensor foi aumentado.

  • Incompatível: o ksize de morph() agora é posicional e os métodos de pooling obsoletos foram removidos (veja as mudanças incompatíveis).

Outras mudanças e melhorias

  • Aumentado o atraso após o reset/desligamento do sensor para uma inicialização mais confiável da câmera (o Portenta H7 sobrescreve esses atrasos para o seu sensor).

Correções de bugs

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

  • Os buffers de vídeo agora têm o cache invalidado antes de serem retornados, evitando dados de imagem desatualizados/corrompidos.

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

Mudanças incompatíveis na API

Quebras de API visíveis ao usuário entre v4.5.4 e v4.5.5.

Cada mudança é marcada com seu impacto:

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

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

As mudanças são agrupadas por impacto nessa ordem. Cada hash de commit leva ao seu 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 movidos para o analisador de argumentos padronizado mp_arg_parse_all. Chamadas que dependiam da antiga ordenação posicional/por palavra-chave podem precisar de ajustes.

Commit: 3fee02ffb

Lista de verificação de migração

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