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+Epara Ligar/Desligar eCtrl+Rpara Parar (movido deCtrl+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 defreak.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 deCtrl+TparaCtrl+R(e7803d33c).Os pontos de acesso de rede do IDE foram redirecionados para os novos anfitriões openmv.io: fóruns para
forums.openmv.ioe a página de download paraopenmv.io/pages/download(e7803d33c), e as transferências de verificação de versão, versão de recursos e zip de recursos paraupload.openmv.io(e899abcca).
Correções de erros¶
A gravação de firmware via DFU (
DfuSeCommandno Windows,pydfunoutras 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=1para 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+TparaCtrl+R, e Ligar/Desligar está agora associado aCtrl+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 exemplofreak.pyde Deteção de Características foi removido e substituído porkeypoints.py.