13.1.17. O editor de conjuntos de dados

O treino de um classificador personalizado começa com um conjunto de dados etiquetado – centenas de imagens de cada coisa que o modelo deve reconhecer, capturadas pela câmara que o irá executar, ordenadas numa pasta por classe. O editor de conjuntos de dados é o fluxo de trabalho de captura do IDE para construir um.

Ferramentas → Editor de Conjuntos de Dados → Novo Conjunto de Dados pede uma pasta para construir o conjunto de dados – avisando que o conteúdo de uma pasta não vazia será eliminado – e configura-a: um painel de navegação de ficheiros fica ancorado à esquerda da janela principal, e um script de captura (dataset_capture_script.py) abre-se no editor. O script é um ciclo de captura simples e destina-se a ser editado – aplique a mesma correção de lente, recorte ou filtragem que a aplicação implementada irá utilizar, para que o modelo treine com as imagens que irá realmente ver. Abrir Conjunto de Dados reabre posteriormente uma pasta de conjunto de dados existente, e Fechar Conjunto de Dados repõe a janela no estado normal.

13.1.17.1. Captura

Enquanto um conjunto de dados está aberto, dois botões juntam-se à barra de ferramentas na extremidade esquerda da janela, abaixo dos controlos de execução. Nova Pasta de Classe (Ctrl+Shift+N) cria uma classe – uma por categoria que o modelo deve aprender, com o nome da etiqueta. Com o script de captura em execução e uma pasta de classe selecionada, Capturar Dados (Ctrl+Shift+S) guarda a imagem atual do buffer de fotograma nessa classe, e o painel de preview abaixo do navegador de ficheiros mostra cada captura à medida que é registada.

O ritmo de captura é: selecionar uma classe, apontar a câmara para um exemplo dela, capturar; mover o objeto, variar o ângulo, a distância, o fundo, a iluminação, capturar novamente – a variação no conjunto de dados é o que confere robustez ao modelo. Repita por classe, incluindo uma classe de fundo de cenas sem nenhum dos alvos, se a aplicação precisar de saber quando nada está presente.

13.1.17.2. Exportação e treino

O submenu Exportar envia o conjunto de dados concluído para treino. Exportar Conjunto de Dados para Ficheiro Zip empacota-o num arquivo com nomes de ficheiros prefixados pela classe – o formato neutro que todos os serviços e frameworks de treino aceitam. Para o Edge Impulse, o IDE integra-se diretamente: inicie sessão numa conta Edge Impulse a partir do mesmo submenu, e Carregar para Projeto Edge Impulse envia o conjunto de dados diretamente para um projeto (existe um carregamento por chave de API para contas onde o início de sessão por e-mail e palavra-passe não é uma opção). Treine lá, exporte o modelo, e o conversor NPU torna-o pronto para a câmara quando a placa necessitar.

Veja também

O capítulo de aprendizagem automática para o fluxo de trabalho de treino que o conjunto de dados alimenta.