【实战】K210训练与部署YOLO目标检测模型

【实战】K210训练与部署YOLO目标检测模型

文章目录

  • 【实战】K210训练与部署YOLO目标检测模型
  • 材料准备
  • 项目目标
  • 实验步骤
    • 一、数据集制作
      • 1. 准备数据集
      • 2. 标注图片
    • 二、模型训练
      • 1.Mx-yolov3环境配置
      • 2.Mx-yolov3模型训练和部署
  • 总结

材料准备

  • K210(Maix Bit)
  • MaixPy IDE (下载链接:https://pan.baidu.com/s/1DuqdPzniZ5lrcbtoZAJkQg 提取码:q67r)
  • Mx-yolov3 (下载链接:https://pan.baidu.com/s/1Gl3Qfw5s8LZuu2wc1GTITg 提取码:dvsf)
  • TF卡及读卡器

项目目标

使用部署在K210上的YOLO模型完成水面漂浮垃圾的检测与识别任务

实验步骤


一、数据集制作

1. 准备数据集

目标检测: 每类图片数量不低于100张, 建议采集200~400张,数据集大小决定了模型的质量
因为模型最终部署在K210上,所以直接使用K210采集数据集图片。采集图片脚本如下:

链接:https://pan.baidu.com/s/1bBLRuzbX0w3ZFzC3oPwhMQ 提取码:mutk
注意:上面这个脚本需要在文件最后顶格添加一行才能运行。(亲身实践,在maix-bit上能顺利运行。但是在拍照过程中时常出现卡死的情况,频繁上下电和reset,导致最后在TF卡里生成多个文件夹,且每个文件夹里图片均从0开始命名,后面合并非常麻烦,不得不撸几个脚本批量完成图片的重命名工作。)

图片批量重命名脚本如下:

回归正题,下载好并修改拍照脚本后,将脚本命名为boot.py并(通过读卡器)放到FAST格式化后的TF卡上,如下图所示

2. 标注图片

使用标注软件labelImg进行图片标注,labelImg使用此处不予详述。标注过程如下图所示:


总结

总的来说,对于第一次走完数据集制作、模型训练、模型部署整个流程的我来说,结果还是令人满意的。但是模型质量还不大行,在上面的模型测试结果中,前三张图片虽然检测出了树叶,但是置信度都不高,后三张包含口罩图片根本没有没框。究其原因,主要是数据集太小了,总共360+张图片,200张左右包含共四种不同树叶,包含口罩的图片可能连100张都不到。后期准备扩大数据集,以提升模型质量达到预期要求。


第一次写这么长的博客,不免存在一些知识或是排版上的问题,还望各位看官不吝赐教。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月6日
下一篇 2021年6月6日

相关推荐