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
.zipcompatível com o Edge Impulse.Gravação de firmware com dfu-util substitui o caminho
DfuSeCommand.exe/pydfu.pyexclusivo 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 Editoradiciona as ações New Dataset, Open Dataset e Close Dataset; um novo conjunto de dados é pré-preenchido com um modelodataset_capture_script.py, e umlabels.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 emQFileSystemModelcom 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 simplesmentename.class(f1e6b6a0d, 0297d4b9e, aa69ab62c).Gravação de firmware com dfu-util. A gravação de firmware foi reescrita para usar a ferramenta multiplataforma
dfu-utilem vez do antigo caminhoDfuSeCommand.exe/pydfu.pydo Windows.connectClicked()agora chamadownloadFirmware()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) viabin.pro. A referênciaIcondo.desktopfoi adicionada, mas removida depois, de modo que o inicializador do Linux é distribuído sem uma entradaIcon=(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
ulabe 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
httpparahttps(geradores do Google, fóruns OpenMV, download doopenmv.ioe o link da licença GPL) (a0a104e63).Atualizações de exemplos empacotados. O antigo exemplo de CMSIS CNN
09-Feature-Detection/cnn.pyfoi removido, o exemplo02-Board-Control/dac_control.pyfoi renomeado paradac_write.pye um novo exemplo02-Board-Control/dac_write_timed.pyfoi adicionado; um arquivo de rótulosmobilenet_labels.txtempacotado 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) progrediu3.5.2->3.6.1->3.6.2->3.6.4ao longo dessas atualizações, distribuindo a3.6.4, e o sensorHM01B0(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-utilpara 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 Monoem vez de uma famíliaMonospaceausente/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(PID0x005Bmascarado) é 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 STM0483:df11, permitindo que o firmware das placas Arduino seja gravado viadfu-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-utilagora é 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(progredindo3.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.