基于设备上解码的 Yolo 检测
创始人
2024-11-12 18:08:13
0

什么是NDVI?

  • 该存储库 ( 修改自 device-decoding) 包含直接使用 DepthAI SDK (main_sdk.py) 或 DepthAI API (main_api.py) 在设备上解码运行 Yolo 目标检测的代码。目前,支持的版本有:
  • YoloV3 & YoloV3-tiny,
  • YoloV4 & YoloV4-tiny,
  • YoloV5,
  • YoloV6,
  • YoloV7,
  • YoloV8,
  • YoloV9,
  • YoloV10
  • 我们在 main_sdk_v*.py(不推荐) 和 main_api.py 中使用相同样式的 JSON 解析,但您也可以在代码中手动设置这两种情况下的值。

导出模型

  • 由于模型必须以某种方式导出转换到 OpenVINO IR,我们提供了关于训练和导出的教程:
  1. YoloV3, YoloV4, 和它们的 tiny 版本:

      训练:  

YoloV3_V4_tiny_training.ipynbicon-default.png?t=N7T8https://github.com/luxonis/depthai-ml-training/blob/master/colab-notebooks/YoloV3_V4_tiny_training.ipynb

        https://github.com/AlexeyAB/darkneticon-default.png?t=N7T8https://github.com/AlexeyAB/darknet

     导出转换:

      ​https://github.com/luxonis/yolo2openvinoicon-default.png?t=N7T8https://github.com/luxonis/yolo2openvino

    2.  YoloV5, YoloV6, 和 YoloV7 :

     训练可参考原始仓库:

      • YoloV5,
      • YoloV6,
      • YoloV7
      • YoloV8,
      • YoloV9, YoloV9_ultralytics,
      • YoloV10,
      • YoloV5_training.ipynb
      • YoloV6_training.ipynb
      • YoloV7_training.ipynb
      • YoloV8_training.ipynb 

    导出转换

      • DepthAI Tools 网页在线转换,
      • 参考 tools/yolo at master · luxonis/tools · GitHub 和 tools/yolov7 at master · luxonis/tools · GitHub 进行本地转换
      • OAK 相机如何将 YOLO 系列模型转换成 blob 格式?

用法

  • ::: mkdocs-typer :module: depthai_yolo.cli :command: app :prog_name: depthai_yolo :depth: 4

  • 用法 1: 模块安装
  • 安装
  • python3 -m pip install .
  • 运行
  •    可以使用 download_models 下载全部预定义模型
  • python3 -m depthai_yolo.download_models # 或 python3 -m depthai_yolo --download # 或 depthai_yolo –download
  • python3 -m depthai_yolo oak -m model_name -c config_json # 或 depthai_yolo api -m model_name -c config_json
  •    若使用 OAK_D_SR 请运行
  • python3 -m depthai_yolo sr -m model_name -c config_json # 或 depthai_yolo sr -m model_name -c config_json
  •    若使用 OAK_D_LR 请运行
  • python3 -m depthai_yolo lr -m model_name -c config_json # 或 depthai_yolo lr -m model_name -c config_json
  • 用法 2: 源码运行
  • 安装依赖
  • python3 -m pip install -r requirements.txt
  •   若使用 SDK 请运行
  • python3 -m pip install -r requirements-sdk.txt

  • 运行脚本
  •     可以使用 download_models.py 脚本下载预定义模型
  • python3 -m src/depthai_yolo/download_models.py # 或 python3 run.py –download python3 run.py oak -m model_name -c config_json
  •   若使用 OAK_D_SR 请运行
  •   python3 run.py sr -m model_name -c config_json
  •   若使用 OAK_D_LR 请运行
  •   python3 run.py lr -m model_name -c config_json ``
  • 用法 3: SDK (不推荐)
  • 安装依赖
  • python3 -m pip install -r sdk_scripts/requirements-sdk.txt
  • 运行脚本
  • python3 sdk_scripts/main_sdk_v1.2.py -m model_name -c config_json python3 sdk_scripts/main_sdk_v1.9.py -conf config_json
  • 注意
  • model_name 是来自 DepthAI 模型库 (https://zoo.luxonis.com) 的模型名称或 blob 文件的相对路径。 请查看我们的模型库以查看可用的预训练模型,或使用 -ls/--list_models 参数查看可用模型。
  • config_json 是带有 Yolo 模型元数据(输入形状、锚点、标签等)的 JSON 的相对路径。
  • JSONs

  • 我们已经为常见的 Yolo 版本提供了一些 JSON。您可以编辑它们并为您的模型设置它们,如上述教程中的后续步骤部分所述。如果您要更改教程中的某些参数,则应编辑相应的参数。一般来说,JSON 中的设置应该遵循模型的 CFG 中的设置。对于 YoloV5,默认设置应与 YoloV3 相同。
  • Note:值必须与训练期间在 CFG 中设置的值相匹配。如果您使用不同的输入宽度,您还应该将 side32 更改为 sideX 并将 side16 更改为 sideY,其中 X = width16 和 Y = width32。如果您使用的是非微型模型,则这些值为 width8、width16 和 width32。
  • 您还可以更改 IOU 和置信度阈值。如果多次检测到同一个目标,则增加 IOU 阈值。如果没有检测到足够的目标,则降低置信度阈值。请注意,这不会神奇地改善您的目标检测器,但如果某些目标由于阈值太高而被过滤掉,则可能会有所帮助。
  • Depth 信息

  • DepthAI 使您能够利用深度信息并获取检测到的对象的 x、y 和 z 坐标。
  • python3 run.py api -m model_name -c config_json –spatial

    或者

  • python3 main_sdk_v1.2.py -m model_name -c config_json –spatial python3 main_sdk_v1.9.py -conf config_json –spatial

    如果您对使用 Yolo 检测器的深度信息感兴趣, 请查看我们的 文档。

相关内容

热门资讯

黑科技代打!aapoker a... 黑科技代打!aapoker ai软件,微扑克ai分析器,技巧教程(有挂分享)-哔哩哔哩;大家肯定在之...
三分钟指导!红龙poker透视... 三分钟指导!红龙poker透视挂指令,wepoker私人局可以透视(透视)第三方教程(新版有挂)1、...
一分钟了解!德州ai辅助神器软... 一分钟了解!德州ai辅助神器软件,微扑克辅助真的,2025新版技巧(有挂攻略)-哔哩哔哩;德州ai辅...
9分钟领会!德州局透视,wep... 9分钟领会!德州局透视,wepoker透视脚本苹果版(透视)玩家教程(有挂存在)1、该软件可以轻松地...
玩家攻略推荐!微扑克ai辅助器... 玩家攻略推荐!微扑克ai辅助器苹果版,Wpk辅助器,透明挂教程(有挂技术)-哔哩哔哩;微扑克ai辅助...
第一分钟神器!wepoker透... 第一分钟神器!wepoker透视是真的吗,aa poker透视软件(透视)透明挂教程(有挂解惑)we...
我来向大家传授!微扑克有挂,w... 我来向大家传授!微扑克有挂,wpk外挂,解密教程(揭秘有挂)-哔哩哔哩;人气非常高,ai更新快且高清...
5分钟晓得!hhpoker俱乐... 5分钟晓得!hhpoker俱乐部是干嘛的,hhpoker买挂(透视)曝光教程(发现有挂)hhpoke...
推荐一款!德州菠萝辅助工具,德... 推荐一款!德州菠萝辅助工具,德州辅助软件,切实教程(有挂方法)-哔哩哔哩;最新版2026是一款经典耐...
第3分钟指导!xpoker辅助... 第3分钟指导!xpoker辅助助手,wepoker私人局辅助(透视)2025新版教程(有挂存在)1、...