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+Epara Conectar/Desconectar eCtrl+Rpara Parar (movido deCtrl+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) substituindofreak.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 deCtrl+TparaCtrl+R(e7803d33c).Os endpoints de rede do IDE foram redirecionados para os novos hosts openmv.io: os fóruns para
forums.openmv.ioe a página de download paraopenmv.io/pages/download(e7803d33c), e os downloads de verificação de versão, versão de recursos e zip de recursos paraupload.openmv.io(e899abcca).
Correções de bugs¶
A gravação de firmware via DFU (
DfuSeCommandno Windows,pydfuem 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=1para 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+TparaCtrl+R, e Conectar/Desconectar agora está vinculado aCtrl+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-Detectionfreak.pyfoi removido e substituído porkeypoints.py.