当前位置:   article > 正文

基于轻量级YOLOv5模型开发构建鸟巢检测识别分析系统_yolov5鸟巢

yolov5鸟巢

鸟巢相信大家都不陌生,这里的鸟巢不是说的是北京鸟巢,而是我们平常司空见惯的鸟儿搭建出来的鸟巢,用于日暮栖息的,很多用电设施或者是大树上面都能看到有很多鸟巢,有些鸟巢的存在对于电力系统设施的安全存在一定的威胁,自动化的检测识别鸟巢及时识别潜在的风险对于保障电力系统设施正常安全运行是很重要的,本文主要就是基于这样的想法来尝试构建目标检测模型来实现对于图像中鸟巢目标的检测识别,首先看下效果图:

接下来看下数据情况:

YOLO格式数据标注文件如下:

实例标注数据内容如下:

0 0.800521 0.126389 0.156771 0.07963

VOC格式标注数据如下:

实例标注数据内容如下:

  1. <annotation>
  2. <folder>VOC</folder>
  3. <filename>4f69f8c6-6377-4ae1-914d-4f4cedde9ddb.jpg</filename>
  4. <source>
  5. <database>database</database>
  6. <annotation>annotation</annotation>
  7. <image>image</image>
  8. </source>
  9. <userinfo>
  10. <username>&#22799;&#28304;</username>
  11. <date>2019-12-16 18:52:46</date>
  12. </userinfo>
  13. <size>
  14. <width>5184</width>
  15. <height>3888</height>
  16. <depth>3</depth>
  17. </size>
  18. <segmented>1</segmented>
  19. <object>
  20. <name>ganta_02</name>
  21. <pose>Right</pose>
  22. <truncated>0</truncated>
  23. <difficult>0</difficult>
  24. <bndbox>
  25. <xmin>3185</xmin>
  26. <ymin>2727</ymin>
  27. <xmax>3462</xmax>
  28. <ymax>2884</ymax>
  29. </bndbox>
  30. </object>
  31. <object>
  32. <name>ganta_02</name>
  33. <pose>Right</pose>
  34. <truncated>0</truncated>
  35. <difficult>0</difficult>
  36. <bndbox>
  37. <xmin>1207</xmin>
  38. <ymin>1712</ymin>
  39. <xmax>1368</xmax>
  40. <ymax>1818</ymax>
  41. </bndbox>
  42. </object>
  43. </annotation>

使用n系列的模型,yaml文件如下:

  1. #PParameters
  2. nc: 1 # number of classes
  3. depth_multiple: 0.33 # model depth multiple
  4. width_multiple: 0.25 # layer channel multiple
  5. anchors:
  6. - [10,13, 16,30, 33,23] # P3/8
  7. - [30,61, 62,45, 59,119] # P4/16
  8. - [116,90, 156,198, 373,326] # P5/32
  9. #Bbackbone
  10. backbone:
  11. # [from, number, module, args]
  12. [[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
  13. [-1, 1, Conv, [128, 3, 2]], # 1-P2/4
  14. [-1, 3, C3, [128]],
  15. [-1, 1, Conv, [256, 3, 2]], # 3-P3/8
  16. [-1, 6, C3, [256]],
  17. [-1, 1, Conv, [512, 3, 2]], # 5-P4/16
  18. [-1, 9, C3, [512]],
  19. [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
  20. [-1, 3, C3, [1024]],
  21. [-1, 1, SPPF, [1024, 5]], # 9
  22. ]
  23. #Head
  24. head:
  25. [[-1, 1, Conv, [512, 1, 1]],
  26. [-1, 1, nn.Upsample, [None, 2, 'nearest']],
  27. [[-1, 6], 1, Concat, [1]], # cat backbone P4
  28. [-1, 3, C3, [512, False]], # 13
  29. [-1, 1, Conv, [256, 1, 1]],
  30. [-1, 1, nn.Upsample, [None, 2, 'nearest']],
  31. [[-1, 4], 1, Concat, [1]], # cat backbone P3
  32. [-1, 3, C3, [256, False]], # 17 (P3/8-small)
  33. [-1, 1, Conv, [256, 3, 2]],
  34. [[-1, 14], 1, Concat, [1]], # cat head P4
  35. [-1, 3, C3, [512, False]], # 20 (P4/16-medium)
  36. [-1, 1, Conv, [512, 3, 2]],
  37. [[-1, 10], 1, Concat, [1]], # cat head P5
  38. [-1, 3, C3, [1024, False]], # 23 (P5/32-large)
  39. [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)
  40. ]

默认100次epoch的迭代计算,结果详情如下所示:

混淆矩阵

LABEL可视化:

PR曲线:

F1值曲线:

batch计算实例如下:

可视化推理效果如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/327899
推荐阅读
相关标签
  

闽ICP备14008679号