v1.4.0

A v1.4.0 introduz duas novas ferramentas de Visão de Máquina – o Threshold Editor e o Keypoints Editor – juntamente com uma reorganização substancial dos scripts de exemplo empacotados e do firmware OpenMV 2.1.0 empacotado. Ela permanece sobre a base do Qt Creator 4.0.2. Esta versão altera vários atalhos de teclado e renomeia ou remove alguns scripts de exemplo; consulte Mudanças incompatíveis.

Destaques

  • Threshold Editor adicionado em Tools > Machine Vision: carrega uma imagem do frame buffer ou de um arquivo, exibe uma prévia binária ao vivo com controles deslizantes ajustáveis de mín/máx em Escala de Cinza ou LAB mais inversão, e gera a tupla de limiar para uso em scripts.

  • Keypoints Editor adicionado em Tools > Machine Vision: exibe visualmente pontos-chave ORB/LBP sobre a imagem de origem e permite selecionar e excluir pontos-chave discrepantes, alternar oitavas e editar ou mesclar arquivos de pontos-chave.

  • Exemplos reorganizados: novos exemplos de escravo I2C/SPI Arduino para Board-Control, um novo exemplo de pontos-chave ORB, exemplos de correção de lente para códigos QR e um conjunto reescrito de Color-Tracking.

  • Firmware OpenMV empacotado atualizado para 2.1.0, com o alvo de placa STM32F7 alterado de OMV7 para OMV3.

  • Atalhos de teclado adicionados: Ctrl+E para Conectar/Desconectar e Ctrl+R para Parar (movido de Ctrl+T).

Novos recursos

  • O Threshold Editor (Tools > Machine Vision) carrega uma imagem do frame buffer ou de um arquivo e exibe uma prévia binária ao vivo com controles deslizantes ajustáveis de mín/máx em Escala de Cinza ou LAB mais inversão, gerando a tupla de limiar para uso em scripts (fd100a5c3).

  • O Keypoints Editor (Tools > Machine Vision) exibe visualmente pontos-chave ORB/LBP sobre a imagem de origem, permite selecionar e excluir pontos-chave discrepantes com o mouse e a tecla Delete, alternar oitavas por meio de um controle deslizante, e editar ou mesclar arquivos de pontos-chave (4549227fc, f6ee10595, 0e046f51a).

  • Após uma verificação de firmware atualizado, o IDE agora oferece redefinir a OpenMV Cam para o firmware da versão empacotada, opcionalmente apagando o sistema de arquivos interno (e7803d33c).

  • Scripts de exemplo reorganizados: novos exemplos de escravo I2C/SPI Arduino para Board-Control, um novo exemplo de pontos-chave ORB (keypoints.py/keypoints_save.py) substituindo freak.py, exemplos de correção de lente/zoom para códigos QR e um conjunto reescrito de Color-Tracking (rastreamento de cor automático em escala de cinza/RGB565, rastreamento de farol IR, rastreamento de blob de cor única/múltipla e de código de cor, informações de histograma/estatísticas da imagem, seguimento de linha) (e7803d33c).

Outras mudanças e melhorias

  • O Keypoints Editor agora faz backup dos arquivos originais de pontos-chave e de imagem (.bak) antes de sobrescrevê-los ao salvar (fd100a5c3).

  • Conectar e Desconectar agora estão vinculados a Ctrl+E, e Parar (interromper script) foi movido de Ctrl+T para Ctrl+R (e7803d33c).

  • Os endpoints de rede do IDE foram redirecionados para os novos hosts openmv.io: os fóruns para forums.openmv.io e a página de download para openmv.io/pages/download (e7803d33c), e os downloads de verificação de versão, versão de recursos e zip de recursos para upload.openmv.io (e899abcca).

Correções de bugs

  • A gravação de firmware via DFU (DfuSeCommand no Windows, pydfu em outras plataformas) agora tenta novamente até 10 vezes em vez de falhar na primeira tentativa, tornando as atualizações de bootloader/DFU mais confiáveis (e7803d33c).

  • Salvar um script sem título/novo agora abre corretamente Salvar Como, e após salvar o nome de exibição do editor é limpo para que o título não mantenha mais o nome de espaço reservado temporário _$ (e7803d33c).

  • Adicionada uma verificação de sanidade que rejeita números de versão de firmware implausíveis (fora de 0..100) e reconecta em vez de prosseguir (2320ab299).

  • Corrigiu o prompt de associação de unidade para que reconexões silenciosas selecionem automaticamente a primeira unidade em vez de suprimir incorretamente a seleção (4fda9a7d6, e7803d33c).

  • Corrigiu a renderização de imagens binárias (1bpp) do frame buffer alinhando cada linha a 32 bits em vez de 8 bits, para que imagens binárias transmitidas da OpenMV Cam sejam exibidas corretamente em vez de com linhas distorcidas/desalinhadas (e7803d33c).

Suporte de plataforma e ferramentas

  • Base do Qt Creator: 4.0.2.

  • Firmware OpenMV empacotado: atualizado de 2.0.0 para 2.1.0 (f6ee10595).

  • Alvo de placa STM32F7: alterado de OMV7 (STM32F769) para OMV3 (STM32F765/512), com novos binários de bootloader/firmware tanto para OMV2 quanto para OMV3 (f6ee10595).

  • Regras udev do Linux: as regras de dispositivo da OpenMV Cam e do DFU agora definem MTP_NO_PROBE=1 para impedir que o desktop sondeie o dispositivo como um dispositivo MTP (e7803d33c).

Mudanças incompatíveis

Mudanças de fluxo de trabalho visíveis ao usuário entre a v1.3.x e a v1.4.0:

  • Atalhos de teclado alterados: Parar (interromper script) foi movido de Ctrl+T para Ctrl+R, e Conectar/Desconectar agora está vinculado a Ctrl+E.

  • Scripts de exemplo renomeados/removidos: vários exemplos de Color-Tracking foram renomeados ou removidos (por exemplo, blob_detection.py, marker_tracking.py), e o exemplo de Feature-Detection freak.py foi removido e substituído por keypoints.py.