基于设备上解码的 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 检测器的深度信息感兴趣, 请查看我们的 文档。

相关内容

热门资讯

重磅来袭!喜扣跑胡子有挂吗(辅... 重磅来袭!喜扣跑胡子有挂吗(辅助挂)外挂透视辅助器(2022已更新)(今日头条)所有人都在同一条线上...
记者发布!雀友会是否有外 挂,... 记者发布!雀友会是否有外 挂,雀神麻将挂先试用后付款,可靠教程(有挂介绍);1、完成雀友会是否有外 ...
专业讨论!!胡乐麻将有挂的表现... 专业讨论!!胡乐麻将有挂的表现,广东老友潮汕麻将的确是有挂的,攻略方法(有挂方法);1、实时胡乐麻将...
今日公布!途游跑得快辅助器(透... 今日公布!途游跑得快辅助器(透视)透视辅助神器(2025已更新)(今日头条)运途游跑得快辅助器辅助工...
详细说明!边锋老友棋牌麻将有挂... 详细说明!边锋老友棋牌麻将有挂没,广东雀神麻雀胜率,详细教程(有挂揭秘)在进入边锋老友棋牌麻将有挂没...
黑科技辅助挂!悠闲麻将川南四川... 黑科技辅助挂!悠闲麻将川南四川人民棋牌有挂吗,边锋斗地主推荐,广东雀神麻雀怎么赢1、下载好悠闲麻将川...
避坑细节!呼兰麻将有挂么,闲逸... 避坑细节!呼兰麻将有挂么,闲逸斗亲友圈果真真的有挂,2025版教程(有挂细节);1、呼兰麻将有挂么系...
玩家必看教程!!家乡大贰有没有... 玩家必看教程!!家乡大贰有没有辅助,微信小程序雀神辅助器苹果版,科技教程(有挂辅助);1、实时家乡大...
黑科技辅助挂!腾讯广东麻将有窍... 黑科技辅助挂!腾讯广东麻将有窍门吗,掌酷十三张外 挂,微信雀神小程序有挂吗1、点击下载安装,腾讯广东...
科技通报!哈狗游戏真的有挂吗(... 科技通报!哈狗游戏真的有挂吗(辅助挂)外挂透视辅助神器(2023已更新)(今日头条);1、在哈狗游戏...