Treinamento rápido de modelos para Grove Vision AI usando Edge Impulse
Grove - Vision AI Module é uma placa do tamanho de um polegar baseada no processador Himax HX6537-A, que está equipada com uma câmera OV2640 de 2 megapixels, microfone, acelerômetro de 3 eixos e giroscópio de 3 eixos. Ela oferece armazenamento com flash SPI de 32 MB, vem pré-instalada com algoritmos de ML para reconhecimento facial e detecção de pessoas e também oferece suporte a modelos personalizados. É compatível com o ecossistema XIAO e Arduino, o que a torna perfeita para começar com projetos de câmera com IA!
Ela é totalmente suportada pelo Edge Impulse, o que significa que você poderá amostrar dados brutos da câmera, criar modelos e fazer o deploy de modelos de machine learning treinados diretamente para o módulo a partir do estúdio, sem qualquer programação necessária. Grove - Vision AI Module está disponível para compra diretamente na Seeed Studio Bazaar.

O firmware Edge Impulse para esta placa é open source e está hospedado no GitHub: edgeimpulse/firmware-seeed-vision-ai-internal
Acesso rápido a links:
- Código-fonte do firmware: repositório GitHub
- Firmware pré-compilado: seeed-grove-vision-ai.zip
Instalando dependências
Para configurar esta placa no Edge Impulse, você precisará instalar o seguinte software:
- Edge Impulse CLI.
- No Linux:
- GNU Screen: instale, por exemplo, via
sudo apt install screen.
- GNU Screen: instale, por exemplo, via
- Baixe a versão mais recente do Bouffalo Lab Dev Cube
Problemas ao instalar o Edge Impulse CLI? Veja o guia de instalação e solução de problemas.
Conectando ao Edge Impulse
Com todo o software instalado, é hora de conectar a placa ao Edge Impulse.
Passo 1. Atualizar o firmware do chip BL702
BL702 é o chip USB-UART que permite a comunicação entre o PC e o chip Himax. Você precisa atualizar este firmware para que o firmware Edge Impulse funcione corretamente.
- baixe a versão mais recente do arquivo BootLoader no link abaixo. O nome do BootLoader geralmente é
tinyuf2-grove_vision_ai_vx.x.x.bin.
- Conecte a placa ao PC via cabo USB Type-C enquanto mantém pressionado o botão Boot na placa.

- Abra o software Bouffalo Lab Dev Cube instalado anteriormente, selecione BL702/704/706 e clique em Finish.

- Vá até a aba MCU. Em Image file, clique em Browse e selecione o firmware que você acabou de baixar.

- Clique em Refresh, escolha a Port relacionada à placa conectada, defina Chip Erase como True, clique em Open UART, clique em Create & Download e aguarde até que o processo seja concluído.

Você verá a saída como All Success se tudo tiver ocorrido bem.

Se a gravação gerar um erro, tente clicar em Create & Download várias vezes até ver a mensagem All Success.
Passo 2. Atualizar o firmware Edge Impulse
A placa ainda não vem com o firmware Edge Impulse correto. Para atualizar o firmware:
-
Baixe o firmware Edge Impulse mais recente e extraia-o para obter o arquivo firmware.uf2.
-
Conecte novamente a placa ao PC via cabo USB Type-C e dê um duplo clique no botão Boot na placa para entrar no modo de armazenamento em massa.
-
Depois disso, você verá uma nova unidade de armazenamento exibida no seu explorador de arquivos como GROVEAI. Arraste e solte o arquivo firmware.uf2 na unidade GROVEAI.

Quando a cópia for concluída, a unidade GROVEAI desaparecerá. É assim que podemos verificar se a cópia foi bem-sucedida ou não.
Passo 3. Definindo chaves
A partir de um prompt de comando ou terminal, execute:
edge-impulse-daemon
Isso iniciará um assistente que pedirá para você fazer login e escolher um projeto Edge Impulse. Se quiser alternar de projeto, execute o comando com --clean.
Como alternativa, versões recentes do Google Chrome e do Microsoft Edge podem coletar dados diretamente da sua placa, sem a necessidade do Edge Impulse CLI. Consulte esta postagem no blog para mais informações.
Passo 4. Verificando se o dispositivo está conectado
Isso é tudo! Seu dispositivo agora está conectado ao Edge Impulse. Para verificar isso, vá até seu projeto Edge Impulse e clique em Devices. O dispositivo será listado aqui.

Coletando dados do Grove - Vision AI
Com tudo configurado, agora você pode criar e executar seu primeiro modelo de machine learning com estes tutoriais:
Quadros da câmera onboard podem ser capturados diretamente a partir do estúdio:

Por fim, quando um modelo estiver treinado, ele poderá ser facilmente implantado no Grove – Vision AI Module para iniciar a inferência!

Fazer deploy do modelo para o Grove - Vision AI
Após criar o modelo de machine learning e baixar o firmware Edge Impulse a partir do Edge Impulse Studio, faça o deploy do modelo uf2 para o Grove - Vision AI seguindo os passos 1 e 2 da seção Update Edge Impulse firmware section.
Compilar o firmware Edge Impulse a partir do código-fonte
Se você quiser compilar o firmware Edge Impulse a partir do código-fonte, pode visitar este repositório GitHub e seguir as instruções incluídas no README. O modelo usado para o firmware oficial pode ser encontrado neste projeto público.
Suporte Técnico e Discussão sobre o Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.