13.7.5. Развёртывание на камеру

Обученная модель находится на серверах Roboflow. Чтобы перенести её на камеру, потребуется одна загрузка, а затем те же шаги, что и при загрузке любой другой модели.

13.7.5.1. Загрузка весов

На странице Deployments выберите Deploy to 3rd Party Platforms и выберите вкладку OpenMV. Она загружает веса модели в виде единого квантованного в целые числа файла .tflite, названного по имени проекта и версии — формат int8, который запускает движок TFLite камеры.

Диалог Roboflow «Deploy to 3rd Party Platforms» с выбранной вкладкой OpenMV и кнопкой Download Files

Цель развёртывания OpenMV — Download Files сохраняет готовые для камеры веса .tflite.

13.7.5.2. Загрузка модели на камеру

Добавьте файл .tflite на камеру с помощью редактора ROMFS в IDE, который преобразует его для NPU платы, если она есть, а затем загрузите его в скрипте с помощью ml.Model. Модели также запускаются с флеш-накопителя камеры — скопируйте файл и укажите ml.Model на путь — но ROMFS является лучшим местом размещения: модели там выполняются прямо из флеш-памяти без копии в RAM.

Необработанный вывод модели обнаружения — это тензор координат рамок и оценок классов, который ещё нужно декодировать. Детекторы семейства YOLO от Roboflow декодируются с помощью постобработчиков, которые камера поставляет в ml.postprocessing.ultralytics, так что несколько строк подключают модель к её декодеру, и вы получаете рамки и метки.

См. также

Глава о машинном обучении для запуска моделей с помощью модуля ml — загрузка, конвейер вывода и подробное руководство по декодированию вывода семейства YOLO.