v1.8.0¶
v1.8.0 é uma versão com funcionalidades principais centradas em redes e vídeo: adiciona programação WiFi de câmaras OpenMV, um gravador de vídeo do buffer de fotograma, e um menu Ferramentas > Ferramentas de Vídeo suportado por um ffmpeg/ffplay incluído. Também adiciona suporte para a nova placa OpenMV Cam H7 (OMV4) e estende o IDE para Raspberry Pi (Linux ARM). Esta versão mantém a base Qt Creator 4.0.2 e não contém alterações incompatíveis para projetos existentes.
Destaques¶
Programação WiFi. O IDE passa agora a detetar anúncios UDP das câmaras OpenMV equipadas com um módulo WiFi, lista as câmaras descobertas (nome mais
IP:port) na caixa de ligação, e comunica com elas via TCP como alternativa à porta série (69dc7dfbf).Gravador de vídeo do buffer de fotograma. Os novos botões Gravar/Parar na barra de ferramentas capturam o fluxo de imagem em direto para um ficheiro
ImageWriterdo OpenMV, mostrando uma etiqueta de estado com o tempo decorrido, tamanho e FPS (39142ef70, 5aceab31a).Menu Ferramentas de Vídeo.
Tools > Video Toolsadiciona Converter Ficheiro de Vídeo e Reproduzir Ficheiro de Vídeo, usando um ffmpeg/ffplay incluído para transcodificar e reproduzir vídeos, convertendo de forma transparente as gravações.bindoImageWriterpara MJPEG AVI primeiro; Reproduzir Ficheiro de Vídeo está disponível apenas no Windows e macOS, uma vez que o ffplay não é incluído para Linux/Raspberry Pi (d35f8d1ca, 8a99c994f).OpenMV Cam H7 (OMV4). A nova placa STM32H743 é agora reconhecida e é fornecida com o seu próprio bootloader e firmware incluídos (e14810382).
Suporte para Raspberry Pi. As compilações do IDE para Linux ARM estão agora ativas, levando o OpenMV IDE ao Raspberry Pi (f551b5f97).
Novas funcionalidades¶
Configurar ficheiro de definições da OpenMV Cam. O menu
Toolsadiciona uma caixa de diálogo para escrever as definições de arranque/WiFimain.inida câmara, incluindo ativar o WiFi, escolher entre modo cliente e ponto de acesso, SSID/palavra-passe/tipo de segurança, o nome da placa, e uma opção Duplicar REPL na UART no arranque armazenada nas definições de arranque domain.ini(69dc7dfbf, 39142ef70).Opções de linha de comandos para terminal em rede. Adicionados
-open_udp_client_terminal,-open_udp_server_terminal,-open_tcp_client_terminale-open_tcp_server_terminala par da opção de terminal série existente (6362066a8, d75209269).Opções de linha de comandos adicionais. Expostos
-update_resources,-open_serial_terminal(port_name:baud_rate),-override_read_timeoute-override_read_stall_timeout(061aacf15).Modo servidor para terminal. As ligações de terminal UDP/TCP podem agora funcionar em modo servidor, ligando-se a uma porta local (a porta
0seleciona qualquer uma), em vez de apenas estabelecer ligações a um servidor externo (956e8a2f5).Novos scripts de exemplo. Adicionados exemplos de correção de lente, correção de rotação 3D e modo de baixo consumo do sensor, e o exemplo de deteção de segmentos de linha foi reescrito para a nova API
find_line_segments(merge_distance, max_theta_diff)(061aacf15).
Outras alterações e melhorias¶
As sugestões de argumentos de funções e o realce de sintaxe abrangem agora corretamente múltiplas linhas, pelo que as chamadas de funções com múltiplas linhas mantêm as sugestões de argumentos e o realce (6535e9fdd, 4638bdd18).
A barra de estado de resolução/ROI do terminal passa também a reportar o número de pixels da ROI (956e8a2f5).
A caixa de diálogo de registo da OpenMV Cam mostra agora a placa/ID e um e-mail de suporte, e a caixa de diálogo de progresso
Connecting...aconselha a pressionar Cancelar após 5 segundos (4638bdd18, e14810382).O painel de Resultados da Pesquisa reformula o seu separador de números de linha e o texto dos resultados com cores explícitas para tema escuro, tornando-os legíveis num UI escuro (b2599f9ea).
Os ciclos de escrita do terminal série/UDP/TCP cedem brevemente entre escritas para manter a UI responsiva e melhorar o débito (c4700e2b0).
Os campos de valor estatístico do histograma reservam agora uma largura mínima fixa para que o painel não volte a reformular-se à medida que os números mudam, e os botões do seletor de modo esticam em vez de usar uma largura fixa de 160px (5aceab31a).
Suprimido o aviso espúrio
JIT is disabled for QMLno arranque através de um gestor de mensagens Qt personalizado (954220e39).
Correções de erros¶
As sugestões de documentação e o realce reconhecem agora os tipos de exceção Python (tratados como dados), e várias entradas de documentação de módulos/índices foram corrigidas para aparecerem corretamente (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).
Reforçado o verificador de atualizações de pacotes e a análise de transmissões/registo de câmaras com expressões regulares ancoradas e cortadas, e correspondência de resposta HTML mais rigorosa para evitar falsas correspondências (461af1148, 4638bdd18).
Corrigido o identificador de placa da OpenMV Cam M4 (OpenMV2) utilizado para a deteção de API de firmware antigo, de
OMV2paraOPENMV2(449024fe8).Reforçadas as E/S da câmara e o transcodificador de vídeo contra dados de fotograma corrompidos/demasiado grandes com verificações mais rigorosas dos limites de largura/altura/bpp/duração, e evitada uma divisão por zero no cálculo do FPS do vídeo (08248f208, d0cbc27e5).
As ferramentas de conversão/reprodução de vídeo funcionam agora no macOS, em 32 bits e no Linux-ARM, lançando o ffmpeg/ffplay através de um script de shell gerado ou de um encapsulador
cmd.exe, e incluindo binários Linux do ffmpeg (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).
Suporte de plataformas e ferramentas¶
Base Qt Creator: 4.0.2.
OpenMV Cam H7 (OMV4, STM32H743): nova placa reconhecida com o seu próprio bootloader e firmware incluídos (e14810382).
Firmware OpenMV incluído: atualizado para 2.6.0 para OPENMV2/OPENMV3/OPENMV4 (e14810382).
ffmpeg/ffplay incluído: compilações estáticas do ffmpeg 3.3.3 adicionadas para Windows, macOS, Linux x86, Linux x86_64 e Linux ARM (Raspberry Pi); o ffplay é incluído apenas para Windows e macOS (2193d7923, af92ad59e).
Raspberry Pi (Linux ARM): compilações ativas desativando o
HelpManagerde ajuda offline e mudando o empacotamento bindist para tar.gz (f551b5f97).
Alterações incompatíveis¶
Nenhuma. Esta versão mantém a base Qt Creator 4.0.2, e os projetos e fluxos de trabalho existentes não são afetados.