v2.0.0

A v2.0.0 adiciona HoG (histograma de gradientes), uma função simples de correção de lente, um método image.clear() e torna encadeáveis as operações binárias/de string em imagens. O módulo experimental tof foi removido e o detector de cantos de pontos-chave passou a usar FAST-12 — leia as mudanças incompatíveis abaixo.

Destaques

  • HoG — extração de características por histograma de gradientes (com um exemplo).

  • Correção de lente — uma função simples image.lens_corr().

  • image.clear() — limpa uma imagem.

  • Operações encadeáveis — as operações binárias/de string em imagens retornam a imagem para encadeamento.

  • Incompatível: o módulo tof foi removido e o detector de cantos de pontos-chave passou a usar FAST-12 — veja as mudanças incompatíveis.

Novos recursos

  • HoG — adicionada a extração de características por histograma de gradientes com um exemplo hog.py.

  • Correção de lente — adicionada uma função simples image.lens_corr().

  • image.clear() — adicionado um método para limpar uma imagem.

Outras mudanças e melhorias

  • As operações binárias / de string em imagens agora retornam a imagem do argumento, de modo que as chamadas podem ser encadeadas; as funções de socket bloqueantes agora respeitam o timeout do socket.

Correções de bugs

  • Corrigidos a ROI de correspondência de template quando o template e o quadro têm o mesmo tamanho, o objeto de retorno de image.gaussian() e um bug em socket_recv.

Mudanças incompatíveis na API

Quebras de API visíveis ao usuário entre a v1.9.0 e a v2.0.0. Escopo: C-modules em Python em modules/ e bibliotecas Python em scripts/libraries/.

Cada mudança é marcada com seu impacto:

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

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

As mudanças são agrupadas por impacto nessa ordem. Se você só quer portar seu código, vá direto para a lista de verificação de migração no final. Cada hash de commit leva ao seu diff no GitHub.

Módulo tof removido (minor)

O módulo experimental tof (time-of-flight) foi removido. Os scripts que faziam import tof falharão e devem eliminar essa dependência.

Commits: 60dc3f7e9

Detector de cantos de pontos-chave passou a usar FAST-12 (behavior)

O detector de cantos de pontos-chave passou a usar FAST-12, de modo que image.find_keypoints() detecta um conjunto de cantos diferente do anterior. Reverifique / reajuste os scripts de correspondência de pontos-chave.

Commits: ae10b0a40

Lista de verificação de migração

Remova qualquer uso de import tof (a remoção de tof) e reajuste a correspondência de pontos-chave para o detector FAST-12 (a mudança para FAST-12). Todos os outros scripts funcionam sem alterações.