v2.5.0¶
A versão v2.5.0 transforma o Editor de Modelos num Editor de Conjuntos de Dados completo de aprendizagem automática, muda o carregamento de firmware para a ferramenta multiplataforma dfu-util, e adiciona suporte para câmaras OpenMV de marca Arduino. Esta versão mantém a base Qt Creator 4.0.2 e não contém alterações que quebrem compatibilidade para projetos existentes.
Destaques¶
Editor de Conjuntos de Dados substitui o antigo Editor de Modelos, permitindo criar conjuntos de dados de imagens para aprendizagem automática diretamente a partir da câmara com pastas de classes com nomes e um painel de pré-visualização em tempo real.
Exportar Conjunto de Dados escreve um conjunto de dados como um ficheiro
.zipcompatível com Edge Impulse.Carregamento de firmware com dfu-util substitui o caminho apenas para Windows
DfuSeCommand.exe/pydfu.py, eliminando a necessidade de instalar manualmente libusb/pyusb no macOS e Linux.Suporte ao Arduino Portenta H7 reconhece câmaras OpenMV de marca Arduino para deteção serial, ligação ao bootloader e transferência de firmware por DFU.
Progresso de transferência para atualizações de firmware/pacotes é agora real e cancelável, com fases separadas de Transferência e Instalação.
Novas funcionalidades¶
Editor de Conjuntos de Dados. O Editor de Modelos foi reformulado num Editor de Conjuntos de Dados completo para criar conjuntos de dados de imagens para aprendizagem automática. 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 um ficheirolabels.txté gerado e mantido sincronizado à medida que as pastas de classes são adicionadas. As imagens são capturadas na câmara para pastas de classes com nomes, apresentadas numa árvore suportada porQFileSystemModelcom duplo clique para abrir e um menu de contexto Eliminar/Renomear, junto a um painel de pré-visualização de imagem em tempo real (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).Exportar Conjunto de Dados. Uma nova ação escreve o conjunto de dados como um ficheiro
.zip, achatando as imagens em ficheiros com nomes de classe<class>.<snapshot>compatíveis com Edge Impulse, apresentado com uma caixa de diálogo de progresso cancelável. As pastas de classes mudaram de numeradas (NNNNN.name.class) para simplesname.class(f1e6b6a0d, 0297d4b9e, aa69ab62c).Carregamento de firmware com dfu-util. O carregamento de firmware foi reescrito para usar a ferramenta multiplataforma
dfu-utilem vez do antigo caminho WindowsDfuSeCommand.exe/pydfu.py.connectClicked()agora chamadownloadFirmware()e as antigas caixas de diálogo de instrução «PyDFU requires libusb» foram removidas, eliminando o requisito de instalar manualmente libusb/pyusb no macOS e Linux (2bf0b71c7, 5396b7072, d64cb05b1).Ícones de ambiente de trabalho e lançador Linux. No Windows o instalador cria agora um atalho no Ambiente de Trabalho para além da entrada no Menu Iniciar, e a compilação Linux instala agora um ícone de aplicação (
openmv.png) viabin.pro. A referênciaIcondo ficheiro.desktopfoi adicionada mas removida posteriormente, pelo que o lançador Linux é fornecido sem uma entradaIcon=(327fc2f69, ccca0859f, b1e2b0469).Inspeção de pixel único. O visualizador do buffer de fotograma e o terminal serial mostram agora
Point (x, y)na etiqueta de resolução e desenham a banda de seleção quando clica num único ponto, em vez de apenas reportar ROIs de múltiplos pixels (86839b4c0).Novos scripts de exemplo. Incluído um grande lote de novos exemplos, incluindo transferência remota de imagens via UART/USB (raw e JPEG, funções de controlador e remoto), demonstrações de controlo remoto de «funcionalidades populares», rastreamento de leitura de LED IR a 100 fps, um servidor de vídeo RTSP, desenho avançado de imagens com paletas personalizadas, matemática no estilo numpy com
ulab, e correção de perspetiva/rotação (c0a6ff6c8, 0cc0a7761, d77667c20).
Outras alterações e melhorias¶
Progresso de transferência de atualizações. A transferência de atualização de firmware/pacotes mostra agora o progresso real da transferência e pode ser cancelada, separando as fases de Transferência e Instalação em vez de uma única barra de Instalação indeterminada (c36d151f3, f1a39272b).
Recentragem do buffer de fotograma. O visualizador do buffer de fotograma agora recentra a imagem na vista em atualizações e redimensionamentos (327fc2f69).
Ligações HTTPS. Os links externos de ajuda e gerador de código e os URLs de transferência de atualizações foram alterados de
httpparahttps(geradores Google, fóruns OpenMV, transferênciaopenmv.ioe o link de licença GPL) (a0a104e63).Atualizações de exemplos incluídos. O antigo exemplo CNN CMSIS
09-Feature-Detection/cnn.pyfoi removido, o exemplo02-Board-Control/dac_control.pyfoi renomeado paradac_write.py, e um novo exemplo02-Board-Control/dac_write_timed.pyfoi adicionado; um ficheiro de etiquetasmobilenet_labels.txtincluído também foi adicionado (330548305).Firmware incluído atualizado. Reconstruídas e atualizadas as imagens de firmware incluídas (openmv/uvc/bootloader) para as placas OPENMV2, OPENMV3, OPENMV4 e OPENMV4P em vários commits de atualização de recursos. A versão do firmware incluído (
firmware.txt) progrediu de3.5.2->3.6.1->3.6.2->3.6.4ao longo destas atualizações, sendo enviado3.6.4, e o sensorHM01B0(0xB0) foi adicionado à lista de sensores reconhecidos (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).Binários dfu-util atualizados. Atualizados os binários prefix/suffix/util de
dfu-utilincluídos para arm, linux32, linux64, osx e windows (dd8733632).
Correções de erros¶
Corrigida uma janela de linha de comandos/consola transitória que aparecia no ecrã durante a transferência de firmware por DFU e operações de ferramenta de vídeo (ffmpeg/ffplay) no Windows (092fbad74).
Corrigida a fonte predefinida do editor em anfitriões ARM Linux (por exemplo, Raspberry Pi) para usar
DejaVu Sans Monoem vez de uma famíliaMonospaceem falta/inadequada (53a864787).
Suporte de plataforma e ferramentas¶
Base Qt Creator: 4.0.2.
Arduino Portenta H7 / câmaras OpenMV de marca Arduino são agora suportadas: o VID USB Arduino
0x2341(PID0x005Bmascarado) é reconhecido para deteção serial e ligação ao bootloader nas localizações de análise de portas seriais (7f3e2b389, 3687643c6).Transferência de firmware por DFU agora também tem como alvo o dispositivo DFU Arduino (
2341:035b) para além do bootloader STM0483:df11, permitindo que o firmware de placas Arduino seja carregado viadfu-util(2d47c6dac).Novo sensor: o sensor
HM01B0(0xB0) foi adicionado à lista de sensores reconhecidos (sensors.txt) (a6df35010).Ferramentas incluídas: as ferramentas de carregamento
dfu-utilsão agora fornecidas para arm, linux32, linux64, osx e windows.Firmware incluído: as imagens openmv/uvc/bootloader para OPENMV2, OPENMV3, OPENMV4 e OPENMV4P foram reconstruídas e a versão do firmware incluído foi atualizada para
3.6.4(progressão3.5.2->3.6.1->3.6.2->3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).
Alterações que quebram compatibilidade¶
Nenhuma. Os projetos e scripts existentes continuam a funcionar sem alterações; a reescrita do carregamento de firmware é transparente para os utilizadores.