v4.4.5

v4.4.5 adiciona carregamento e recuperação de firmware para as novas placas Alif Ensemble (OpenMV Cam AE3), inclui traduções completas de UI localizadas para o conjunto de idiomas incluídos e expande o modelo zoo incluído com uma grande coleção DeGirum e uma nova secção de fornecedor Qualcomm AI Hub. A versão mantém a base Qt Creator 14.0.2. Alguns itens de menu e opções de linha de comandos de programador foram removidos; veja Alterações incompatíveis.

Destaques

  • Suporte Alif Ensemble (OpenMV Cam AE3) permite carregar e recuperar firmware nas novas placas AE3 diretamente a partir do IDE, incluindo um fluxo de recuperação guiado para placas com firmware corrompido.

  • Traduções de UI localizadas estão agora completas para todo o conjunto de idiomas incluídos, incluindo strings de diálogos específicos do OpenMV.

  • Modelo zoo DeGirum adiciona uma grande coleção de variantes YOLOv5n/YOLOv5nu/YOLOv8n e uma nova página de destino do Model Zoo.

  • Modelos Qualcomm AI Hub adicionam uma nova secção de fornecedor Qualcomm com 16 modelos quantizados em 15 famílias de modelos (YOLOv8-Detection, Yolo-NAS, Yolo-v7, DeepLabV3+ MobileNet, MediaPipe Face, MiDaS, MobileNet v2/v3, PoseNet, ShuffleNet v2, SqueezeNet, GoogLeNet e outros), além de novas páginas de destino de fornecedor Qualcomm e Google.

  • Correspondência de unidade USB da câmara seleciona agora a unidade amovível exata para a câmara ligada pelo número de série no Windows, Linux e macOS.

  • Corrigida uma falha quando o script helloworld era reescrito para o sensor ligado.

Novas funcionalidades

  • Adicionada a capacidade de carregar e recuperar firmware nas novas placas Alif Ensemble (OpenMV Cam AE3) diretamente a partir do IDE, utilizando ferramentas de linha de comandos Alif incluídas e um bootloader de recuperação UART/DFU dedicado. O fluxo utiliza uma entrada de placa interna e oculta OpenMV Cam AE3 SBL (VID:PID 37C5:16E3) que não é exposta como placa selecionável no menu pendente de ligação (e896a475b, c386a2680, b2834df07, 2df2a5535, 3079df0e4).

  • As placas Alif corrompidas ou com firmware danificado podem agora ser repostas e re-gravadas através de um fluxo de recuperação guiado que solicita que ative o interruptor de modo de manutenção forçada (se ainda não estiver ativo) e pressione o botão de utilizador da placa durante o handshake do modo de manutenção (ec69240ab, 2fb7f9fde).

  • O OpenMV IDE inclui agora traduções de UI localizadas completas para todo o conjunto de idiomas incluídos, incluindo strings de diálogos específicos do OpenMV, geradas através de um novo pipeline de tradução automática (60228d5cb, b2e8cece4, 5d5fc17e9, 5d2ad4e64, 43453aadd).

  • Adicionada uma grande coleção de modelo zoo DeGirum (variantes YOLOv5n/YOLOv5nu/YOLOv8n para deteção de carros, coco, rostos, mãos, matrículas, pessoas, idade, género, fruta, ppe, cabeça e pose/keypoint) e uma nova página de destino do Model Zoo (e39989251).

  • Adicionada uma nova secção de fornecedor Qualcomm AI Hub com 16 modelos quantizados em 15 famílias de modelos (YOLOv8-Detection, Yolo-NAS, Yolo-v7, deeplabv3_plus_mobilenet, foot_track_net, gear_guard_net, googlenet, mediapipe_face detector e detector de marcos, midas, mobilenet_v2, mobilenet_v3_large, posenet_mobilenet, shufflenet_v2 e squeezenet1_1), adicionadas novas páginas de destino de fornecedor Qualcomm e Google, e reorganizados os modelos Google MobileNet v1 fora de uma subpasta classification (2fbb806bd).

Outras alterações e melhorias

  • Ao copiar scripts para a unidade USB de uma câmara, o IDE seleciona agora a unidade amovível exata pertencente à câmara ligada através da correspondência do seu número de série, em vez de adivinhar entre todos os volumes FAT montados, no Windows, Linux e macOS (ef28da191, db98bc4b0, 9ee631e6f, d6b2a0976, 3b3c4c9a2).

  • As pesquisas de número de série de unidade/USB e o scanning de portas série foram movidos para a thread de trabalho de scanning de unidades existente, para que a UI do IDE permaneça responsiva durante a ligação (bcc78d48e, 3b3c4c9a2).

  • Adicionada infraestrutura inicial (atualmente desativada) para um tamanho de payload variável do get_state que distinguiria alta velocidade (511 bytes) de velocidade total (63 bytes) via USB. O código está presente mas bloqueado por um ramo if (0), pelo que o get_state ainda utiliza o payload fixo original de 64 bytes e não há alteração de comportamento visível pelo utilizador nesta versão (31c2e2990).

  • Corrigido o endereço de apagamento de flash do bootloader Arduino Nano RP2040 Connect (legado) de 0x10800000 para 0x10200000 (132047c14).

  • Removida a ferramenta CNN Network Library que copiava um ficheiro de modelo para a OpenMV Cam a partir do menu Machine Vision Tools (07f83ce69).

  • Ocultada a ação de menu do diálogo Configure Settings da câmara (064fb3d83).

  • Removidas várias opções de linha de comandos de programador/depuração (-settingspath, -installsettingspath, -pluginpath e -temporarycleansettings/-tcs) da aplicação, deixando apenas -language para utilizadores finais (86d009d65).

Correções de erros

  • Corrigida uma falha do IDE que ocorria quando o script helloworld era reescrito para o sensor ligado; o ficheiro é agora recarregado do disco em vez de chamar setPlainText (5793b3120).

  • Corrigida a indentação de colagem Python para que o código colado já não fique com indentação excessiva em relação ao nível de indentação da linha anterior (8622327d9).

  • Corrigido o painel de saída (terminal série) para que seja restaurado ao seu estado visível/oculto na inicialização, e impedido um popup de menu de contexto nos respetivos botões de alternância (a972ecdf5).

  • Corrigida a deteção de porta série de dispositivos Alif no macOS, considerando apenas portas /dev/cu* e prefixando nomes de portas não Windows com /dev/ (277fe0c05, 3079df0e4).

Suporte de plataformas e ferramentas

  • Base Qt Creator: 14.0.2.

  • A câmara de eventos GENX320 é agora reconhecida para o conjunto de exemplos 01-Camera/03-Event-Cameras, pelo que as placas GENX320 veem esses exemplos (7fd3c141c).

  • Adicionadas ferramentas de gravação Alif incluídas (share/qtcreator/alif versão 1.100.0 para linux-x86_64, mac e windows) e um novo pacote de firmware/bootloader de recuperação OPENMV_AE3, utilizado internamente pelo fluxo de carregamento e recuperação de firmware AE3.

  • Versão do OpenMV IDE incrementada de 4.4.4 para 4.4.5.

Alterações incompatíveis

Alterações de fluxo de trabalho visíveis pelo utilizador entre v4.4.4 e v4.4.5:

  • A entrada CNN Network Library no menu Machine Vision Tools (que permitia copiar um ficheiro de modelo .tflite/.network/.txt diretamente para a OpenMV Cam) foi removida, e a ação de diálogo Configure Settings da câmara está agora oculta. Os utilizadores que dependiam desses itens de menu já não os encontrarão.

  • As opções de linha de comandos -settingspath, -installsettingspath, -pluginpath e -temporarycleansettings/-tcs já não são aceites pela aplicação (apenas -language permanece). Scripts ou atalhos que dependam destas opções já não terão efeito.