DepthAI v2 has been superseded by DepthAI v3. You are viewing legacy documentation.

本页目录

  • YOLO 模型简介
  • 在 DepthAI 上开始使用 YOLO
  • YOLO 集成概述
  • 示例实现
  • 使用 DepthAI 的 YOLO 实验
  • 训练与定制
  • 使用 tools.luxonis.com 进行模型转换
  • 许可证

用于 Luxonis DepthAI 实时目标检测的 YOLO 模型

YOLO 模型简介

YOLO(You Only Look Once) 是一系列以速度和准确率著称的实时目标检测模型。与传统的将模型应用于图像多个位置和尺度的目标检测方法不同,YOLO 模型将目标检测视为回归问题。它们直接在单个评估中从完整图像预测边界框和类别概率,从而实现了适用于实时应用的快速高效目标检测。早期 YOLO 模型主要用于目标检测,而较新版本支持多头用于关键点检测、分割等任务。
目标检测

在 DepthAI 上开始使用 YOLO

YOLO 集成概述

DepthAI 支持解析 YOLO 模型输出(包括非极大值抑制等后处理)并将其转换为标准的 DepthAI 消息格式(ImgDetections)。这实现了在 DepthAI 设备上高效的 YOLO 模型集成和处理。使用 YOLO 模型有两个主要节点:

示例实现

为帮助您入门,请探索以下示例实现:

使用 DepthAI 的 YOLO 实验

DepthAI 支持使用设备端和主机端解码方法进行各种 YOLO 模型的目标检测。您可以在 OAK Examples 仓库 中找到多个演示和示例,包括:
  • device-decoding:使用 YOLOv3、YOLOv3-tiny、YOLOv4、YOLOv4-tiny 和 YOLOv5 进行设备端解码的通用目标检测。使用 DepthAI-API。
  • car-detection:使用 YOLOv3-tiny 和 YOLOv4-tiny 模型进行设备端解码的车辆检测。使用 DepthAI-SDK。
  • host-decoding:使用 YOLOv5 进行主机端解码的目标检测。
  • yolox:使用 YOLOX-tiny 在主机端解码的无锚点目标检测。
  • yolop:在 OAK 上使用 YOLOP 进行车辆检测、道路分割和车道分割,采用主机端解码。
这些示例展示了如何在 DepthAI 设备上使用设备端和主机端解码运行不同的 YOLO 模型。

训练与定制

如果您希望根据具体需求训练或微调 YOLO 模型,以下资源将为您提供指导:

使用 tools.luxonis.com 进行模型转换

Luxonis 在 tools.luxonis.com 提供了强大的工具集,允许您轻松地将训练好的 YOLO 模型转换为与 DepthAI 兼容的格式。此工具对于将在 PyTorch 中训练的 YOLO 模型(.pt 文件)转换为 OpenVINO 格式特别有用,然后可进一步转换为 DepthAI .blob 文件。

许可证

每个集成到 DepthAI 的 YOLO 模型版本可能有其自己的许可条款。请查看您所使用的模型的相应许可证: