v2.5.0

A v2.5.0 transforma o Model Editor em um completo Dataset Editor de aprendizado de máquina, muda a gravação de firmware para a ferramenta multiplataforma dfu-util e adiciona suporte a câmeras OpenMV de marca Arduino. Este lançamento permanece na base do Qt Creator 4.0.2 e não contém mudanças incompatíveis para projetos existentes.

Destaques

  • Dataset Editor substitui o antigo Model Editor, permitindo construir conjuntos de dados de imagens de aprendizado de máquina diretamente da câmera, com pastas de classes nomeadas e um painel de pré-visualização ao vivo.

  • Export Dataset grava um conjunto de dados como um .zip compatível com o Edge Impulse.

  • Gravação de firmware com dfu-util substitui o caminho DfuSeCommand.exe / pydfu.py exclusivo do Windows, eliminando a necessidade de instalar manualmente libusb/pyusb no macOS e no Linux.

  • Suporte ao Arduino Portenta H7 reconhece câmeras OpenMV de marca Arduino para detecção serial, conexão do bootloader e download de firmware via DFU.

  • Progresso de download para atualizações de firmware/pacotes agora é real e cancelável, com fases separadas de Downloading e Installing.

Novos recursos

  • Dataset Editor. O Model Editor foi transformado em um completo Dataset Editor para construir conjuntos de dados de imagens de aprendizado de máquina. O menu Dataset Editor adiciona as ações New Dataset, Open Dataset e Close Dataset; um novo conjunto de dados é pré-preenchido com um modelo dataset_capture_script.py, e um labels.txt é gerado e mantido sincronizado conforme pastas de classes são adicionadas. As imagens são capturadas na câmera em pastas de classes nomeadas, exibidas em uma árvore baseada em QFileSystemModel com duplo clique para abrir e um menu de contexto com Delete/Rename, ao lado de um painel de pré-visualização de imagem ao vivo (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).

  • Export Dataset. Uma nova ação grava o conjunto de dados como um .zip, achatando as imagens em arquivos nomeados por classe <class>.<snapshot> compatíveis com o Edge Impulse, exibidos com uma caixa de diálogo de progresso cancelável. As pastas de classes mudaram de numeradas (NNNNN.name.class) para simplesmente name.class (f1e6b6a0d, 0297d4b9e, aa69ab62c).

  • Gravação de firmware com dfu-util. A gravação de firmware foi reescrita para usar a ferramenta multiplataforma dfu-util em vez do antigo caminho DfuSeCommand.exe / pydfu.py do Windows. connectClicked() agora chama downloadFirmware() e as antigas caixas de diálogo de instrução “PyDFU requires libusb” foram removidas, eliminando a exigência de instalar manualmente libusb/pyusb no macOS e no Linux (2bf0b71c7, 5396b7072, d64cb05b1).

  • Ícones de inicializador para Desktop e Linux. No Windows, o instalador agora cria um atalho na Área de Trabalho além da entrada no Menu Iniciar, e a build do Linux agora instala um ícone de aplicativo (openmv.png) via bin.pro. A referência Icon do .desktop foi adicionada, mas removida depois, de modo que o inicializador do Linux é distribuído sem uma entrada Icon= (327fc2f69, ccca0859f, b1e2b0469).

  • Inspeção de pixel único. O visualizador do frame buffer e o terminal serial agora exibem Point (x, y) no rótulo de resolução e desenham a faixa de seleção quando você clica em um único ponto, em vez de relatar apenas ROIs de múltiplos pixels (86839b4c0).

  • Novos scripts de exemplo. Empacotou um grande lote de novos exemplos, incluindo transferência remota de imagens por UART/USB (raw e JPEG, papéis de controlador e remoto), demos de controle remoto de “recursos populares”, rastreamento de leitura de IR-LED a 100 fps, um servidor de vídeo RTSP, desenho avançado de imagens com paletas personalizadas, matemática estilo numpy com ulab e correção de perspectiva/rotação (c0a6ff6c8, 0cc0a7761, d77667c20).

Outras mudanças e melhorias

  • Progresso de download das atualizações. O download de atualizações de firmware/pacotes agora mostra o progresso real de download e pode ser cancelado, separando as fases de Downloading e Installing em vez de uma única barra indeterminada de Installing (c36d151f3, f1a39272b).

  • Recentralização do frame buffer. O visualizador do frame buffer agora recentraliza a imagem dentro da visualização em atualizações e redimensionamentos (327fc2f69).

  • Links HTTPS. Os links externos de ajuda e do gerador de código e as URLs de download de atualizações foram alterados de http para https (geradores do Google, fóruns OpenMV, download do openmv.io e o link da licença GPL) (a0a104e63).

  • Atualizações de exemplos empacotados. O antigo exemplo de CMSIS CNN 09-Feature-Detection/cnn.py foi removido, o exemplo 02-Board-Control/dac_control.py foi renomeado para dac_write.py e um novo exemplo 02-Board-Control/dac_write_timed.py foi adicionado; um arquivo de rótulos mobilenet_labels.txt empacotado também foi adicionado (330548305).

  • Firmware empacotado atualizado. Reconstruiu e atualizou as imagens de firmware empacotadas (openmv/uvc/bootloader) para as placas OPENMV2, OPENMV3, OPENMV4 e OPENMV4P ao longo de vários commits de atualização de recursos. A versão do firmware empacotado (firmware.txt) progrediu 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 ao longo dessas atualizações, distribuindo a 3.6.4, e o sensor HM01B0 (0xB0) foi adicionado à lista de sensores reconhecidos (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).

  • Binários do dfu-util atualizados. Atualizou os binários prefix/suffix/util empacotados do dfu-util para arm, linux32, linux64, osx e windows (dd8733632).

Correções de bugs

  • Corrigiu uma janela transitória de prompt de comando/console piscando na tela durante o download de firmware via DFU e as operações das ferramentas de vídeo (ffmpeg/ffplay) no Windows (092fbad74).

  • Corrigiu a fonte padrão do editor em hosts ARM Linux (por exemplo, Raspberry Pi) para usar DejaVu Sans Mono em vez de uma família Monospace ausente/inadequada (53a864787).

Suporte de plataforma e ferramentas

  • Base do Qt Creator: 4.0.2.

  • Câmeras OpenMV Arduino Portenta H7 / de marca Arduino agora são suportadas: o VID USB da Arduino 0x2341 (PID 0x005B mascarado) é reconhecido para detecção serial e conexão do bootloader em todos os locais de varredura de portas seriais (7f3e2b389, 3687643c6).

  • O download de firmware via DFU agora também direciona ao dispositivo DFU da Arduino (2341:035b) além do bootloader STM 0483:df11, permitindo que o firmware das placas Arduino seja gravado via dfu-util (2d47c6dac).

  • Novo sensor: o sensor HM01B0 (0xB0) foi adicionado à lista de sensores reconhecidos (sensors.txt) (a6df35010).

  • Ferramentas empacotadas: o ferramental de gravação dfu-util agora é distribuído para arm, linux32, linux64, osx e windows.

  • Firmware empacotado: as imagens openmv/uvc/bootloader de OPENMV2, OPENMV3, OPENMV4 e OPENMV4P foram reconstruídas e a versão do firmware empacotado foi atualizada para 3.6.4 (progredindo 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).

Mudanças incompatíveis

Nenhuma. Os projetos e scripts existentes continuam a funcionar inalterados; a reescrita da gravação de firmware é transparente para os usuários.