DepthAI v2 has been superseded by DepthAI v3. You are viewing legacy documentation.
此页面由 AI 自动翻译。查看英文原版

本页目录

  • 关于
  • 示例
  • 工具选项

Yolo 简化转换

关于

我们创建了一个工具来简化 Yolo 对象检测器的导出过程。具体来说,我们的工具支持从 V5 到 V8 以及 Gold Yolo 的 Yolo 模型转换。您可以选择 RVC2 或 RVC3 转换。上传预训练模型的权重(.pt 文件),设置输入图像尺寸,选择目标设备的 Robotics Vision Core 版本(有关参数的更多信息,请参阅 工具选项),我们将编译一个 blob 文件和一个 JSON 文件,其中包含 DepthAI 解码结果所需的信息。

示例

本示例演示如何转换 YoloV6n R4 模型,以及如何在 OAK 设备上运行编译后的模型。
  1. 首先,我们将下载模型的权重。您可以从此处下载。
  2. 打开浏览器中的工具。然后上传下载的 yolov6n.pt 权重,并将 Input image shape 设置为 640 352(我们选择此输入图像尺寸是因为宽高比接近 16:9,并且吞吐量和延迟仍然可以接受)。其余选项保持不变。
    将 YoloV6n R4 上传到工具
  3. 点击 Submit 按钮。模型将被自动转换并下载到一个 zip 文件夹中(zip 文件夹将包含一个转换后的 blob 文件、一个 JSON 文件以及用于生成输出 blob 文件的中间表示)。
  4. 要运行导出的模型,我们将使用 OAK Examples。我们将通过克隆存储库并安装 gen2-yolo/device-decoding 应用程序所需的包来开始。
Command Line
1git clone https://github.com/luxonis/oak-examples.git
2cd oak-examples
3git switch master
4cd gen2-yolo/device-decoding
5python3 -m pip install -r requirements.txt
  1. result.zip 中的导出模型文件解压到应用程序的 model 文件夹中,然后运行以下命令来运行应用程序。
Command Line
1python3 main.py --config model/yolov6n.json

工具选项

  • Yolo Version - 必需,应使用哪个 Yolo 版本进行转换。在工具中,集成了自动 Yolo 版本检测器,当您上传模型权重时,它会自动检测 Yolo 版本并进行设置。
  • RVC2 或 RVC3 - 必需,目标设备的 Robotics Vision Core 版本。
  • File - 必需,预训练模型的权重(.pt 文件),大小需要小于 300Mb
  • Input image shape - 必需,用于方形输入图像尺寸的整数,或用空格分隔的宽度和高度。它必须能被 32(或 64,取决于步幅)整除。
  • Shaves - 可选,默认值为 6。使用的 shave 数量。有关 shave 的更多信息,请参阅此处
  • Use OpenVINO 2021.4 - 可选,默认值为 true。此复选框控制在编译到 IR 时是否使用旧版前端标志。如果关闭,则默认为 OpenVINO 2022.1。使用 2022.1 时注意到性能略有下降。因此,我们建议将其设置为 true