v1.9.0

v1.9.0 é a versão de internacionalização, adicionando uma interface de utilizador completamente traduzida em mais de uma dúzia de idiomas, a par de um novo protocolo de consulta ao bootloader que lê o esquema real dos setores de apagamento de flash de cada placa para uma instalação de firmware mais segura. O IDE mantém-se construído sobre o Qt Creator 4.0.2, e o firmware OpenMV incluído é atualizado para 2.9.0. Não existem alterações incompatíveis para projetos existentes.

Destaques

  • UI multilingue está agora disponível, adicionando traduções para Chinês (Simplificado e Tradicional), Japonês, Francês, Italiano, Espanhol, Russo, Alemão, Árabe, Checo, Húngaro, Polaco, Esloveno e Ucraniano.

  • Consulta de setores de flash do bootloader permite ao IDE ler o esquema real dos setores de apagamento de flash de uma câmara ligada através do bootloader, em vez de depender exclusivamente de valores predefinidos.

  • Intervalos de apagamento por placa são agora lidos do boards.txt para que cada modelo de câmara apague os setores de flash corretos ao reinstalar o firmware.

  • Aviso de firmware desatualizado oferece atualizar a câmara automaticamente quando é detetada uma versão de firmware desatualizada ao ligar.

  • Novos exemplos incluídos adicionam primitivas de desenho, filtros de imagem, um script de fotos em time-lapse, uma demonstração de classificação de objetos com CMSIS CNN, e exemplos para o módulo de motor.

  • Firmware incluído 2.9.0 atualiza as imagens de firmware e DFU do M7 (OPENMV3) e H7 (OPENMV4) (e o bootloader do H7).

Novas funcionalidades

  • Traduções da UI multilingue adicionam Chinês (Simplificado e Tradicional), Japonês, Francês, Italiano, Espanhol, Russo, Alemão, Árabe, Checo, Húngaro, Polaco, Esloveno e Ucraniano, com uma regra de compilação que permite regenerar as traduções (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).

  • Consulta de setores de flash do bootloader acrescenta um novo protocolo de bootloader em que o IDE consulta a câmara ligada para ler o esquema real dos setores de apagamento de flash (início, início total e últimos setores) em vez de depender exclusivamente de valores predefinidos (38a84883e).

  • Intervalos de apagamento por placa são agora lidos do boards.txt (números de setor no final de cada linha) para que cada modelo de câmara apague os setores corretos em vez de usar um valor predefinido global. A implementação inicial não correspondia ao boards.txt (que já usava números separados por espaços no final) até que 8217b94c3 corrigiu a condição de correspondência de placas e alterou a expressão regular do delimitador de setor final de + para espaço em branco; 4843e46a8 removeu posteriormente uma instrução de depuração qDebug() remanescente (68a45da02, 8217b94c3, 4843e46a8).

  • Aviso de firmware desatualizado: ao ligar, se o firmware da câmara for detetado como desatualizado, o IDE solicita agora a atualização e, após confirmação, inicia a atualização do firmware automaticamente (a79a40b45, 8217b94c3).

  • Novos exemplos incluídos adicionam primitivas de desenho (seta, círculo, cruz, linha, retângulo, texto, imagem, preenchimento por inundação), novos filtros de imagem (desfoque, cartoon, aresta, bilateral de cor e escala de cinzentos, remoção de luz, kernel, máscara de nitidez, equalização de histograma e histograma adaptativo), um exemplo de fotos em time-lapse, um exemplo de classificação de objetos com CMSIS CNN usando img.classify_object() com etiquetas CIFAR, e exemplos para o módulo de motor (909016427).

Outras alterações e melhorias

  • O diretório de projeto predefinido passa agora a ser a pasta ~/OpenMV, e as caixas de diálogo Abrir/Guardar memorizam e reabrem o último diretório visitado entre sessões (fbdac7576).

  • A caixa Acerca de mostra agora uma secção Credits com o nome do autor da tradução (em inglês); as compilações localizadas substituem a cadeia do tradutor (e8e823a11, 2efbe1e29).

  • Documentação offline incluída atualizada, nomeadamente com a referência de API omv.image expandida e outras páginas de bibliotecas MicroPython (aef76b825, b0f4701af).

  • Desativada a escrita extra de confirmação no disco (o ficheiro temporário openmv.null) realizada na desligação, para evitar atividade de disco desnecessária na unidade de armazenamento de massa da câmara (6be486c62).

Correções de erros

  • Corrigida uma consulta ao bootloader que trocava a ordem dos valores dos setores de apagamento de flash (início total, início, último), corrigindo assim quais os setores de flash que são apagados durante a instalação de firmware e bootloader (fbdac7576).

  • Reformulado o conversor e reprodutor de gravação de vídeo para lançar o ffmpeg e o ffplay através de um script temporário gerado no Windows, macOS e Linux, de modo a que os caminhos de ficheiro com espaços funcionem corretamente, e corrigido o caminho do ffmpeg Linux incluído utilizado pelo conversor (8f17f888d, 83cd73144).

  • A ligação a uma câmara tenta agora automaticamente até 10 vezes quando o handshake da versão de firmware expira antes de mostrar o erro de tempo-limite, reduzindo as falhas de ligação espúrias (ae18dca93).

  • Corrigido o timing dos comandos série no macOS ao ajustar os atrasos entre comandos no início e no fim: a maioria foi aumentada (cadeia de arquitetura, execução de script, guardar descritor/modelo, reset do sistema e ativação do buffer de fotograma para 25-50 ms), enquanto o atraso da versão de firmware foi reequilibrado (início mais curto, fim mais longo), evitando tempos-limite de comunicação (763357a08).

  • A chave de registo da placa introduzida na caixa de diálogo de placas personalizadas remove agora todos os espaços em branco, pelo que os espaços acidentais na chave digitada são ignorados (6be486c62, 8217b94c3).

Suporte de plataformas e ferramentas

  • Base Qt Creator: 4.0.2.

  • Firmware OpenMV incluído: a versão global em firmware.txt é agora 2.9.0 (de 2.7.0 via 2.8.0). A atualização para 2.9.0 atualizou apenas as imagens de firmware e DFU do M7 (OPENMV3) e H7 (OPENMV4), juntamente com o bootloader do H7 (o M7 atualizou apenas o bootloader.elf); as imagens do M4 (OPENMV2) foram atualizadas pela última vez na versão 2.8.0 (bfc0b188e, c0a86dd35).

  • Versão do OpenMV IDE atualizada internamente para 1.9.0 (de 1.8.2) (8f17f888d).

Alterações incompatíveis

Nenhuma. Esta versão não introduz alterações de fluxo de trabalho ou de comportamento; os projetos existentes continuam a funcionar sem alterações.