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

接下来看下数据情况:

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

实例标注数据内容如下:

0 0.800521 0.126389 0.156771 0.07963

VOC格式标注数据如下:

实例标注数据内容如下:

<annotation><folder>VOC</folder><filename>4f69f8c6-6377-4ae1-914d-4f4cedde9ddb.jpg</filename><source><database>database</database><annotation>annotation</annotation><image>image</image></source><userinfo><username>夏源</username><date>2019-12-16 18:52:46</date></userinfo><size><width>5184</width><height>3888</height><depth>3</depth></size><segmented>1</segmented><object><name>ganta_02</name><pose>Right</pose><truncated>0</truncated><difficult>0</difficult><bndbox><xmin>3185</xmin><ymin>2727</ymin><xmax>3462</xmax><ymax>2884</ymax></bndbox></object><object><name>ganta_02</name><pose>Right</pose><truncated>0</truncated><difficult>0</difficult><bndbox><xmin>1207</xmin><ymin>1712</ymin><xmax>1368</xmax><ymax>1818</ymax></bndbox></object>
</annotation>

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

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

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

混淆矩阵:

LABEL可视化:

PR曲线:

F1值曲线:

batch计算实例如下:

可视化推理效果如下:

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

  1. 基于轻量级YOLOV5+BIFPN的苹果瑕疵检测识别分析系统

    BIFPN是一种比较经典有效的特征融合手段,在很多检测模型中都有集成应用,实际表现也验证了BIFPN的有效性,这里并不是要探讨BIFPN的原理内容,而是想集成这项技术,提升原有模型的性能表现,在我之前 ...

  2. python基于轻量级CNN模型开发构建手写藏文数字识别系统

    最近做的很多工作都是跟手写性质的数据集有关的,比如:手写汉字.手写甲骨文.手写数字.手写字母等等,今天主要做的实践是对藏文中的手写数字进行识别分析,在我之前的博文中有很多相关的实践分析,感兴趣的话可以 ...

  3. 基于轻量级YOLO模型开发构建大疆无人机检测系统

    无人机检测识别在我之前的一些实践里面是做过的,主要是基于网络上面实际采集到的数据做的,最近因为有实际项目的需要购买了大疆某品牌的无人机,如下图: 后续需要基于这个进行相应的实践开发,本文并不是介绍这块 ...

  4. 基于融合SPD+BIFPN+CBAM改进YOLOv5的奶牛检测识别分析系统开发

    在我之前的几篇文章中分别应用了不同的tricks来改进yolov5模型如下: 加入针对小目标的SPD-Conv模块 <yolov5s融合SPD-Conv用于提升小目标和低分辨率图像检测性能实践五 ...

  5. 基于yolov5轻量级的学生上课姿势检测识别分析系统

    在我之前的博文中已经做过关于人体姿势识别人体姿态检测的博文,都是比较早期的技术模型了,随机技术的迭代更新,很多更加出色的模型陆续出现,这里基于一些比较好用的轻量级模型开发的姿态检测模型. 原始博文如下 ...

  6. YOLOV5融合SE注意力机制和SwinTransformer模块开发实践的中国象棋检测识别分析系统

    本文紧接前文: <基于yolov5s实践国际象棋目标检测模型开发> <yolov5s融合SPD-Conv用于提升小目标和低分辨率图像检测性能实践五子棋检测识别> 首先来看下最终 ...

  7. 基于YOLOv5+SE注意力+SPD模块的海星检测识别分析系统

    在很多的项目实战中验证分析注意力机制的加入对于模型最终性能的提升发挥着积极正向的作用,在我之前的一些文章里面也做过了一些尝试,这里主要是想基于轻量级的s系列模型来开发构建海底小目标生物海星检测系统,在 ...

  8. 基于YOLOv5+C3CBAM+CBAM注意力的海底生物[海参、海胆、扇贝、海星]检测识别分析系统

    在我前面的一些文章中也有用到过很多次注意力的集成来提升原生检测模型的性能,这里同样是加入了注意力机制,区别在于,这里同时在两处加入了注意力机制,第一处是讲CBAM集成进入原生的C3模块中,在特征提取部 ...

  9. 书接上文,基于藏文手写数字数据开发构建yolov5n轻量级藏文手写数字检测识别系统

    在上一篇文章中: <python基于轻量级CNN模型开发构建手写藏文数字识别系统> 开发实现了轻量级的藏文手写数字识别系统,这里主要是想基于前文的数据,整合目标检测模型来进一步挖掘藏文手写 ...

最新文章

  1. Python代码发现链表中的环并输出环中的第一个元素
  2. Matlab学习笔记——图形绘制
  3. 世界公认最好的记忆方法_世界记忆大师:6种简单实用记忆方法,让孩子成为学霸中学霸...
  4. 采用模板建站细节更不容忽略
  5. mysql 换行_教你如何用Python 连接 MySQL
  6. 简述Android 程序执行流程,Android系统启动流程简述
  7. java鼠标进入高亮效果_Javaweb 鼠标移入移出表格颜色变化的实现
  8. mysql库与oracle库的区别_开源数据库Oracle与MySQL的SQL语法区别
  9. ZedGraph webform 初学小例子 (代码有详细解释)
  10. 一款用了都说好的思维导图软件:Ayoa
  11. 拓端tecdat:R语言贝叶斯广义线性混合效应(多层次/水平/嵌套)模型GLMM、逻辑回归分析教育留级影响因素数据
  12. 【CAD开发】3dxml文件格式开发准备
  13. Windows7安装VC2015-2019_redist.x64提示“设置失败0xc8000222-未指定的错误”
  14. Maven错误:was cached in the local repository, resolution will not be reattempted until the update
  15. js动态添加HTML css失效,JS动态添加元素和设置其样式问题
  16. Win10自带的邮件email上如何登录qq邮箱
  17. 还在想假期去哪玩?直接做一个旅游攻略小程序
  18. 13 分钟速览 WWDC22
  19. 被 CSDN,伤透了心
  20. 对 原子性,可见性的理解

热门文章

  1. 【MATLAB】求算凸轮摆杆机构的最大压力角和最小半径并画出凸轮轮廓
  2. 程序员必备的600个英语词汇(4)
  3. 自动驾驶汽车涉及哪些技术?
  4. 什么是|每股净资产值|意义
  5. BB10动态创建Button并响应单击事件(C++版本)
  6. 最简单的基于wind的Git安装教程
  7. Matlab中的lower函数
  8. AZ 305学习笔记
  9. [Poi2005]Piggy Banks小猪存钱罐
  10. 软件架构设计---软件架构概述