13.7.5. 部署到摄像头

训练好的模型存放在 Roboflow 的服务器上。要将其放到摄像头上,需要进行一次下载,然后执行与加载任何其他模型相同的步骤。

13.7.5.1. 下载权重

Deployments 页面,选择 Deploy to 3rd Party Platforms,再选中 OpenMV 选项卡。它会将模型的权重下载为单个整数量化的 .tflite 文件,文件以项目和版本命名——即摄像头 TFLite 引擎所运行的 int8 格式。

Roboflow 的“Deploy to 3rd Party Platforms”对话框,已选中 OpenMV 选项卡,并带有一个 Download Files 按钮

OpenMV 部署目标——Download Files 会保存可直接用于摄像头的 .tflite 权重。

13.7.5.2. 在摄像头上加载它

使用 IDE 的 ROMFS 编辑器.tflite 文件添加到摄像头中,当主板带有 NPU 时它会为该主板的 NPU 进行转换,然后在脚本中用 ml.Model 加载它。模型也可以从摄像头的闪存盘运行——将文件复制过去并让 ml.Model 指向该路径——但 ROMFS 是更好的归处:存放在那里的模型可直接从闪存执行,无需 RAM 副本。

检测模型的原始输出是一个由框坐标和类别分数构成的张量,仍需进行解码。Roboflow 的 YOLO 系列检测器使用摄像头随附的 ml.postprocessing.ultralytics 后处理器进行解码,因此只需几行代码就能将模型与其解码器连接起来,从而得到框和标签。

参见

关于使用 ml 模块运行模型,请参阅 机器学习章节——其中涵盖加载、推理流水线,以及 解码 YOLO 系列输出的详细讲解