Pular para o conteúdo principal

Converter e implantar um modelo de detecção YOLO personalizado na interface web da reCamera

A interface de gerenciamento web da reCamera fornece funcionalidade integrada de conversão de modelo baseada em nuvem. Após treinar ou ajustar um modelo de detecção YOLO, os usuários podem fazer upload e exportar diretamente o modelo ONNX sem precisar configurar localmente o TPU-MLIR, Docker ou outros ambientes de conversão de modelo.

Após o upload, o sistema converterá automaticamente o modelo ONNX em um que possa ser executado na reCamera. Formato .cvimodel. Após a conversão bem-sucedida do modelo, ele pode ser aplicado diretamente ao dispositivo atual, e os resultados de detecção em tempo real podem ser visualizados por meio da página Dashboard.

Visão geral da função​

As seguintes operações podem ser realizadas por meio da interface web da reCamera:

  • Fazer upload do modelo YOLO Detect ONNX treinado ou ajustado;
  • Usar os serviços em nuvem da Seeed para converter modelos automaticamente;
  • Converter modelos ONNX para versões compatíveis com a reCamera. Formato .cvimodel;
  • Baixar o arquivo de modelo convertido;
  • Aplicar o modelo diretamente à reCamera atual;
  • Visualizar em tempo real os resultados de detecção de alvos no Dashboard.

Todo o processo não exige que os usuários instalem uma toolchain de conversão de modelo localmente, o que o torna adequado para validar e implantar rapidamente modelos personalizados de detecção de objetos.

Faixa de suporte​

Este recurso é atualmente projetado principalmente para modelos de detecção de objetos da série YOLO (Detect).

Confirme antes de fazer o upload:

  • O modelo foi exportado em formato ONNX;
  • Os modelos ONNX usam dimensões de entrada fixas;
  • O modelo pode ser executado normalmente no ambiente local do ONNX Runtime.

Este recurso é usado principalmente para o modelo YOLO Detect. Modelos de classificação, segmentação de instâncias, estimativa de pose e detecção de caixas delimitadoras rotacionadas podem usar estruturas de saída diferentes e podem não ser implantados diretamente por meio do processo de conversão atual.


Preparando o modelo ONNX​

Primeiro, treine ou ajuste o modelo YOLO usando Ultralytics ou outro framework de treinamento e, em seguida, exporte o modelo em formato ONNX.

Tomando o Ultralytics YOLO como exemplo:

yolo export \
model=runs/detect/train/weights/best.pt \
format=onnx \
imgsz=640 \
opset=17 \
simplify=True
nota

tpu-mlir suporta apenas a versão máxima de opset 17. Modelos ONNX com opset > 17 podem não conseguir concluir a conversão online.

Após a exportação, você obterá um arquivo semelhante ao seguinte:

best.onnx

Recomenda-se verificar o modelo ONNX antes de fazer o upload:

pip install model-inspect-tool

model-inspect

Depois que o modelo passar na verificação ONNX, ele poderá ser enviado para a reCamera.


Etapa 1: Abra a página de conversão de modelo​

Acesse a interface de gerenciamento web da reCamera usando um navegador.

Encontre-a na área de gerenciamento de dispositivo à esquerda:

Após entrar na página Model Conversion, você poderá ver os modelos que foram enviados ou convertidos.

Os modelos na página normalmente fornecem as seguintes operações:

  • DownloadBaixar o modelo convertido;
  • UseDefinir o modelo como o modelo atualmente em uso;
  • Botão Delete: Exclui o registro de modelo correspondente.

Etapa 2: Enviar o modelo ONNX​

Clique no botão Upload Model na página e, na janela de seleção de arquivo, selecione o modelo YOLO ONNX que você deseja converter.

Após selecionar o arquivo, clique em "Open" e o upload do modelo será iniciado.


Etapa 3: Aguarde a conversão do modelo na nuvem.​

Depois que o modelo for enviado, a reCamera chamará o serviço de conversão de modelo baseado em nuvem fornecido pela Seeed para converter o modelo ONNX em um formato que a reCamera possa executar. Formato .cvimodel.

Durante o processo de conversão, o cartão do modelo exibirá o progresso atual da conversão.

Durante a conversão, você poderá ver:

  • Nome do modelo;
  • Hora do upload;
  • Progresso atual da conversão;
  • Botão Stop Model Conversion.

Certifique-se de que a reCamera tenha uma conexão de rede estável até que a conversão do modelo seja concluída.

O envio e a conversão de modelos exigem acesso a serviços em nuvem. Se o dispositivo não conseguir acessar a internet ou se a conexão de rede for instável, a conversão do modelo poderá falhar ou ficar travada em determinado ponto de progresso por um longo período.


Etapa 4: Confirmar que a conversão do modelo foi concluída​

Após a conversão bem-sucedida, um marcador verde de conclusão aparecerá no canto superior direito do modelo, juntamente com os seguintes botões:

Download
Use

Isso indica que a nuvem concluiu a conversão de ONNX para... .cvimodel.

Baixar modelo​

Clique em Download para baixar o modelo convertido para o seu computador local para salvamento.

O arquivo baixado pode ser usado para:

  • Backup de modelo;
  • Personalizar o aplicativo da reCamera;
  • Nós de modelo do Node-RED;
  • Programa de inferência em C/C++;
  • Implantação offline posterior.

Usando o modelo​

Clicar em Use definirá este modelo como o modelo de inferência atualmente usado pelo aplicativo reCamera.

Após aplicar o modelo, o nome do modelo atual será sincronizado com o nó de modelo relevante ou com a página de visualização.

Se vários modelos com o mesmo nome existirem na lista, você poderá determinar a versão que precisa ser usada com base na hora do upload. Para facilitar o gerenciamento, é recomendável usar nomes de arquivo com informações de versão antes de fazer o upload, como... person_detect_v1.onnx。


Etapa 5: Implantar o fluxo atual do Node-RED​

Após selecionar um modelo, você precisa implantar o fluxo atual do Node-RED para que a configuração do modelo entre oficialmente em vigor.

Clique no botão Deploy no canto superior direito da página.

Depois que a implantação for concluída, os nós da câmera, nós de modelo e a página Dashboard serão executados de acordo com a nova configuração.

Clicar apenas em Use pode apenas atualizar a seleção do modelo. Para garantir que a troca de modelo tenha efeito total, é recomendável clicar novamente no botão Deploy após selecionar o modelo.


Etapa 6: Abrir a página de visualização do Dashboard​

Depois que a implantação for concluída, clique no botão Dashboard no canto superior direito da página.

O navegador o levará então para a página de visualização do modelo e controle do dispositivo.

Na área Preview, você poderá ver:

  • O nome do modelo atualmente em uso;
  • Limite de IoU;
  • Limite de confiança;
  • Transmissão ao vivo da câmera;
  • Caixa delimitadora de detecção de objetos;
  • Nome da categoria de detecção;
  • Nível de confiança da detecção.

Por exemplo, quando uma pessoa é detectada, a tela exibirá:

em que:

  • person indica a categoria de detecção;
  • 91 indica um nível de confiança de detecção de aproximadamente 91%.

Perguntas frequentes​

O modelo permanece travado no processo de conversão por um longo período de tempo.​

Verifique, por favor:

  1. A reCamera consegue acessar a internet normalmente?
  2. O arquivo ONNX foi enviado completamente?
  3. O arquivo de modelo é muito grande?
  4. O modelo ONNX pode ser carregado normalmente?

Como alternativa, você pode interromper a tarefa de conversão atual e enviar novamente.

Falha na conversão do modelo​

Causas comuns incluem:

  • O modelo ONNX contém operadores que atualmente não são suportados;
  • O modelo usa dimensões de entrada dinâmicas;
  • A estrutura de saída do modelo foi personalizada.
  • A versão ONNX exportada ou o Opset é incompatível;
  • O arquivo de modelo está corrompido.

Recomenda-se reexportar o modelo e priorizar o uso de dimensões de entrada fixas:

yolo export \
model=best.pt \
format=onnx \
imgsz=640 \
opset=17 \
simplify=True \
dynamic=False

O resultado de visualização não mudou após clicar em Use.​

Por favor, confirme:

  1. O modelo teve o botão Use clicado;
  2. O botão Deploy no canto superior direito foi clicado;
  3. O Current Model exibido no Dashboard é o modelo desejado?
  4. Os nós de modelo estão em execução?
  5. O nó da câmera e o nó do modelo estão conectados corretamente?

Se necessário, o fluxo pode ser reimplantado ou a página do Dashboard pode ser atualizada.

Suporte técnico e discussão sobre o produto​

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...