v1.6.0

v1.6.0 centra-se no registo do OpenMV Cam e num fluxo de trabalho de visão por computador mais rico: o IDE deteta agora câmaras não registadas ao ligar, ganha um Editor de Limiar integrado com o editor de código, adiciona painéis recolhíveis e avança o firmware incluído de 2.3.0 para 2.4.1 (adicionando deteção de linhas pelo caminho). Continua a basear-se no Qt Creator 4.0.2, sem rebase. Existe uma alteração visível ao utilizador: ligar uma câmara não registada solicita agora uma chave de placa em cada ligação (ver Alterações incompatíveis).

Destaques

  • O registo do OpenMV Cam é agora detetado ao ligar: o IDE consulta a arquitetura da placa, verifica a placa/ID em openmv.io e solicita ao utilizador que registe a câmara com uma chave de placa.

  • Firmware incluído 2.4.1 para câmaras OMV2 (M4) e OMV3 (M7) adiciona deteção de linhas (find_lines / find_line_segments via transformada de Hough) e um novo objeto de resultado image.match_descriptor na versão 2.4.0; o firmware 2.4.1 segue com uma renomeação da API de operações binárias.

  • Integração do Editor de Limiar: ao clicar com o botão direito num tuplo de limiar em escala de cinzentos ou LAB selecionado no editor, abre-se o Editor de Limiar pré-carregado com esses valores e escreve o tuplo ajustado de volta na fonte ao fechar.

  • Painéis recolhíveis: os painéis do buffer de fotograma e do terminal série ganharam botões de gaveta que ocultam e voltam a mostrar um painel, restaurando o seu estado a partir das definições.

  • Barra de título do Buffer de Fotograma em direto mostra agora a resolução atual e o ROI selecionado, e o buffer de fotograma desativado apresenta uma sobreposição no seu lugar.

Novas funcionalidades

  • O registo do OpenMV Cam é detetado ao ligar. O IDE consulta a arquitetura da placa e verifica a placa/ID em openmv.io (openmv-swd-ids-check.php / openmv-swd-ids-register.php), solicitando ao utilizador que registe a câmara com uma chave de placa. Está incluído um diálogo de registo com uma hiperligação de compra funcional, apresentação de progresso e tratamento de erros (c61052eb3, 9fa8a253e).

  • Editor de Limiar a partir do editor: ao clicar com o botão direito num limiar (g_min, g_max) em escala de cinzentos selecionado ou num tuplo LAB de seis elementos, é oferecida uma ação Edit … threshold with Threshold Editor que abre o editor pré-carregado com esses valores e atualiza o tuplo de origem ao fechar (3d12e6ee7, 992d3bdf8).

  • Painéis recolhíveis: os painéis do buffer de fotograma e do terminal série ganharam botões de gaveta em cima/baixo/esquerda/direita que ocultam e voltam a mostrar um painel, restaurando o seu estado a partir das definições (abaf628ff, 7461e3b55, b51faa8f5).

  • Resolução e ROI em direto na barra de título do Buffer de Fotograma, por exemplo Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..) (992d3bdf8).

  • Foram adicionadas entradas de Gerador de DataMatrix e Gerador de Código de Barras ao menu Machine Vision Tools, cada uma abrindo uma pesquisa web no Google para um gerador online (bf284997b).

Outras alterações e melhorias

  • Quando o buffer de fotograma está desativado, é agora mostrada no seu lugar uma sobreposição centrada Frame Buffer Disabled - click the disable button again to enable (top right) (bf284997b).

  • O Editor de Limiar guarda e restaura agora o estado dos cursores (valores de combinação/inversão/mínimo-máximo) entre sessões, e não apenas a geometria da janela (bf284997b).

  • Remodelado o realce de sintaxe Python para colorir melhor os nomes de classes/funções/métodos/argumentos do OpenMV e as palavras-chave de importação no editor e no terminal (38c00e5a2, 7461e3b55).

  • Colar no terminal série envia agora os bytes da área de transferência um carácter de cada vez e insere um intervalo de 1ms entre pacotes série/UDP/TCP enviados, para que o REPL do MicroPython não seja sobrecarregado; CR e LF são emitidos separadamente ao pressionar Enter (c61052eb3).

  • A conclusão automática de membros é agora acionada ao escrever . após um parêntese de fecho como ), ] ou }, pelo que as sugestões aparecem após chamadas de função e subscritos (9fa8a253e).

Correções de erros

  • Corrigido o diálogo de registo SWD-ID do OpenMV Cam para que Cancelar e a conclusão do pedido o fechem de forma fiável, em vez de depender do código de resultado de uma conversão de ponteiro (6599856c4).

  • Corrigida a correspondência de firmware para placas registadas, removendo o token de registo [board:id] da cadeia de arquitetura antes de a consultar na tabela de mapeamentos de firmware (a1be146f1).

  • Corrigida uma regressão no registo em que o tratamento de sucesso/erro nunca era executado devido a uma verificação de cancelamento invertida e a uma expressão regular de ID de placa sem escape, e ignorada a verificação de registo para câmaras baseadas em M4 (9fa8a253e).

  • Desativada a ligação da barra lateral de navegação esquerda do Qt Creator upstream para corrigir o widget de navegação no layout do OpenMV (bf284997b).

Suporte de plataforma e ferramentas

  • Base Qt Creator: 4.0.2.

  • Firmware OpenMV incluído: avançou de 2.3.0 para 2.4.1 para câmaras OMV2 (M4) e OMV3 (M7) em dois passos. O passo 2.3.0 -> 2.4.0 adicionou deteção de linhas (find_lines / find_line_segments via transformada de Hough), um novo objeto de resultado image.match_descriptor / kptmatch, exemplos de descodificação DataMatrix (find_datamatrices.py / find_datamatrices_w_lens_zoom.py), exemplos find_lines.py / find_line_segments.py e um método sensor.set_vsync_output() (f0cd4d75c). O passo 2.4.0 -> 2.4.1 adicionou as novas operações de imagem lógicas AND/OR b_and / b_or e renomeou nand / nor / xor / xnor para b_nand / b_nor / b_xor / b_xnor (os nomes legados são mantidos como aliases) (4fc16559e).

  • Controladores Windows: reformulados os scripts de instalação dos controladores DfuSe / FTDI / OpenMV / PybCDC e incluídos os binários DfuSe e FTDI/OpenMV/PybCDC, DLLs e redistribuíveis VC necessários para a instalação, que anteriormente estavam em falta (b51faa8f5, c2633fc04, 4fc16559e).

Alterações incompatíveis

Ligar um OpenMV Cam que openmv.io reporta como não registado aciona agora até três pedidos a solicitar ao utilizador que introduza uma chave de placa, repetindo em cada ligação até a câmara ser registada. As placas baseadas em M4 estão isentas desta verificação. A renomeação das operações de imagem binárias no firmware 2.4.1 é retrocompatível, uma vez que os nomes de métodos legados nand / nor / xor / xnor continuam disponíveis como aliases.