v1.4.0

A versão v1.4.0 introduz duas novas ferramentas de visão por computador – o Editor de Limiares e o Editor de Pontos-Chave – juntamente com uma reorganização substancial dos scripts de exemplo incluídos e do firmware OpenMV 2.1.0 incluído. Mantém-se na base Qt Creator 4.0.2. Esta versão altera vários atalhos de teclado e renomeia ou remove alguns scripts de exemplo; consulte as Alterações incompatíveis.

Destaques

  • Editor de Limiares adicionado em Tools > Machine Vision: carrega uma imagem a partir do buffer de fotograma ou de um ficheiro, mostra uma pré-visualização binária em direto com barras de ajuste de mínimo/máximo em Escala de Cinzentos ou LAB mais inversão, e produz o tuplo de limiar para uso em scripts.

  • Editor de Pontos-Chave adicionado em Tools > Machine Vision: apresenta visualmente pontos-chave ORB/LBP sobre a imagem de origem e permite selecionar e eliminar pontos-chave discrepantes, alternar oitavas e editar ou combinar ficheiros de pontos-chave.

  • Exemplos reorganizados: novos exemplos de escravo Arduino I2C/SPI para controlo de placa, um novo exemplo de pontos-chave ORB, exemplos de correção de distorção de lente para códigos QR, e uma suite de Rastreamento de Cor reescrita.

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

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

Novas funcionalidades

  • Editor de Limiares (Tools > Machine Vision) carrega uma imagem a partir do buffer de fotograma ou de um ficheiro e mostra uma pré-visualização binária em direto com barras de ajuste de mínimo/máximo em Escala de Cinzentos ou LAB mais inversão, produzindo o tuplo de limiar para uso em scripts (fd100a5c3).

  • Editor de Pontos-Chave (Tools > Machine Vision) apresenta visualmente pontos-chave ORB/LBP sobre a imagem de origem, permite selecionar e eliminar pontos-chave discrepantes com o rato e a tecla Delete, alternar oitavas através de um controlo deslizante, e editar ou combinar ficheiros de pontos-chave (4549227fc, f6ee10595, 0e046f51a).

  • Após uma verificação de atualização de firmware, o IDE oferece agora a reposição da OpenMV Cam para o firmware da versão incluída, com apagamento opcional do sistema de ficheiros interno (e7803d33c).

  • Scripts de exemplo reorganizados: novos exemplos de escravo Arduino I2C/SPI para controlo de placa, um novo exemplo de pontos-chave ORB (keypoints.py/keypoints_save.py) em substituição de freak.py, exemplos de correção de distorção/zoom para códigos QR, e uma suite de Rastreamento de Cor reescrita (rastreamento de cor automático em escala de cinzentos/RGB565, rastreamento de farol IV, rastreamento de manchas e códigos de cor únicos/múltiplos, informação de histograma/estatísticas de imagem, seguimento de linha) (e7803d33c).

Outras alterações e melhorias

  • O Editor de Pontos-Chave faz agora cópias de segurança dos ficheiros originais de pontos-chave e imagem (.bak) antes de os substituir ao guardar (fd100a5c3).

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

  • Os pontos de acesso de rede do IDE foram redirecionados para os novos anfitriões openmv.io: fóruns para forums.openmv.io e a página de download para openmv.io/pages/download (e7803d33c), e as transferências de verificação de versão, versão de recursos e zip de recursos para upload.openmv.io (e899abcca).

Correções de erros

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

  • Guardar um script sem título/novo abre agora corretamente Guardar Como, e após guardar o nome de apresentação do editor é limpo para que o título já não mantenha o nome temporário com o marcador _$ (e7803d33c).

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

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

  • Corrigida a renderização de imagens de buffer de fotograma binárias (1bpp) ao alinhar cada linha a 32 bits em vez de 8 bits, para que as imagens binárias transmitidas pela OpenMV Cam sejam apresentadas corretamente em vez de com linhas distorcidas/desalinhadas (e7803d33c).

Suporte de plataforma e ferramentas

  • Base Qt Creator: 4.0.2.

  • Firmware OpenMV incluído: 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 para OMV2 e OMV3 (f6ee10595).

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

Alterações incompatíveis

Alterações visíveis no fluxo de trabalho do utilizador entre v1.3.x e v1.4.0:

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

  • Scripts de exemplo renomeados/removidos: vários exemplos de Rastreamento de Cor foram renomeados ou removidos (ex.: blob_detection.py, marker_tracking.py), e o exemplo freak.py de Deteção de Características foi removido e substituído por keypoints.py.