13.7.5. Implementar na câmara¶
O modelo treinado reside nos servidores do Roboflow. Para o colocar na câmara é necessário um descarregamento e depois os mesmos passos de carregamento de qualquer outro modelo.
13.7.5.1. Descarregar os pesos¶
Na página Deployments, escolha Deploy to 3rd Party Platforms e selecione o separador OpenMV. O sistema descarrega os pesos do modelo como um único ficheiro .tflite quantizado em inteiros, com o nome do projeto e da versão – o formato int8 que o motor TFLite da câmara executa.
O alvo de implementação OpenMV – Download Files guarda os pesos .tflite prontos para a câmara.¶
13.7.5.2. Carregá-lo na câmara¶
Adicione o ficheiro .tflite à câmara com o editor ROMFS do IDE, que o converte para a NPU da placa quando esta a tem, e depois carregue-o num script com ml.Model. Os modelos também podem ser executados a partir da unidade flash da câmara – copie o ficheiro e aponte ml.Model para o caminho – mas o ROMFS é a melhor opção: os modelos aí executam diretamente a partir da flash sem uma cópia em RAM.
A saída bruta de um modelo de deteção é um tensor de coordenadas de caixas e pontuações de classes que ainda precisa de descodificação. Os detetores da família YOLO do Roboflow descodificam com os pós-processadores que a câmara inclui em ml.postprocessing.ultralytics, pelo que algumas linhas ligam o modelo ao seu descodificador e obtém caixas e etiquetas.
Veja também
O capítulo de aprendizagem automática para executar modelos com o módulo ml – carregamento, o pipeline de inferência, e o guia de descodificação de saída da família YOLO.