yolov3加上迁移学习和适度的数据增强形成的网络应用在输电线异物检测

Neural Detection of Foreign Objects for Transmission Lines in Power Systems

Abstract.

  • 输电线路为电能从一个地方输送到另一个地方提供了一条路径,确保输电线路的正常运行是向城市和企业供电的先决条件。主要威胁来自外来物,可能导致电力传输中断。传统的人工检测方法不仅耗费大量人力,而且影响电网的安全和效率,因此本文提出了一种基于神经网络的输电线路异物检测方法。使用迁移学习和数据扩充来缓解数据短缺。实验结果表明,即使在训练数据较少的情况下,迁移学习和数据增强的神经检测方法也是一种有效的方法,且不损失实时性。

  • 论文地址:Neural Detection of Foreign Objects for Transmission Lines in Power Systems - IOPscience

  • (PDF) Neural Detection of Foreign Objects for Transmission Lines in Power Systems (researchgate.net)

Introduction

  • 输电线路是电力系统中最重要的组成部分之一,它为能量从一地传输到另一地提供了指导路径,是国民生活和企业生产的重要保障。悬空异物是输电线路正常运行的主要威胁,是电力巡检的首要任务。目前,人工检测仍然是电力检测中最常用的方法。然而,除了需要大量的劳动和易受环境和气候的影响外,更重要的是,由于工作强度大,检测精度低,影响电网的安全和效率。电力系统中输电线路异物自动检测是智能输电线路的重要组成部分,对确保运行安全、高效具有重要意义。

  • 神经网络是一种模仿动物神经的方法,在图像分类、物体检测、语义分割等传统的视觉感知任务中取得了显著的效果。异物检测可以看作是一项视觉感知任务。对于输电线路中的异物检测,利用飞行器对其进行拍摄,然后利用神经网络对图像进行处理,不仅节省了大量的资源,而且受环境的影响较小,是一种很有前途的方法。

  • 我们的研究重点是对从现实中获取的图像进行异物检测。在考虑输电线路异物检测时,有几个关键问题值得关注:输电线路所处的环境多种多样,如农村、城市、山区等。因此,图像的背景比较复杂;这些图像是由飞机拍摄的,因此视图是不确定和可变的;可获得的训练数据比其他任务少;需要考虑实时属性。

  • 本文将神经网络应用于电力系统中输电线路的异物检测,取得了良好的效果。针对上述问题,采用了统一的实时框架YOLOv3。同时,考虑到训练数据不足这一现实难题,采用迁移学习和数据扩充来解决。实验结果表明,本文采用的神经异物检测方法是一种有效的输电线路异物检测方法。

Neural Foreign objects Detection

Task Description

  • 下图显示了传输线异物检测的三个示例。简单地说,任务是确定图像中是否有异物,如果存在则标记位置。

    • 在这里插入图片描述

    • 传输线异物检测的三个例子。

Architecture

  • YOLOv3是YOLO和YOLO9000的升级版,无论是在准确率还是推理时间上,都具有最先进的目标检测性能。与R-CNN、Fast R-CNN、Faster R-CNN等两阶段方法不同,YOLOv3是一阶段方法,可以端到端进行训练。主要思想是将目标检测视为一个单一的回归问题,直接从图像像素到边界框坐标和类别概率。

  • 该架构大致可分为图像特征提取和目标检测两部分,分别如下图(a)和下图(b)所示。图像特征提取是将图像表示为固定大小的张量。YOLOv3采用Darknet-53,提取了三种不同大小的图像特征,分别为: F a 、 F b 、 F c F_a、F_b、F_c FaFbFc ,用于检测目标。为了检测不同大小的物体,该方法采用多尺度检测,如下图(b)所示,其中s1、s2和s3为三种尺度预测。

    • 在这里插入图片描述

    • YOLOv3的两个部分。(a)为图像特征提取,(b)为目标检测。

  • 我们以𝑆1为例详细说明整个过程。假设将输入图像的大小调整为416×416,经过推理,我们得到𝑆1,即13×13×18。13×13表示将输入图像划分为13×13网格。每个网格单元预测6个值:x、y、w、h、置信度和类概率。(x, y)坐标表示相对于网格单元边界的框的中心。w和h分别是边界框的宽度和高度。因此,𝑆1的大小应该是13×13×6。但为了更准确,每个网格单元有三个锚点,因此大小为13×13×18。

Transfer Learning and Data Augmentation

  • 通过迁移学习和数据扩充来缓解数据短缺。迁移学习。我们首先在imagenet中训练Darknet-53, imagenet包含超过1400万张图像,是最大的图像数据集之一。然后我们移动完全连接的层,并保留卷积层用于异物检测。数据增强。对数据应用水平翻转、缩放和随机裁剪,如下图所示。值得注意的是,在水平翻转和随机裁剪操作后,方框的坐标位置也会发生变化。

    • 在这里插入图片描述

Experiments

Training Details

  • 我们基于PyTorch实现模型的所有代码,PyTorch是广泛采用的深度学习框架之一。387张图像随机分为两部分:300张用于训练,87张用于测试。使用Adam优化器[15]对神经网络的参数进行优化。初始学习率为0.0001,批量大小设置为24。采用0.00005的权值衰减来防止过拟合。最大epoch设置为300。所有的训练都是用NVIDIA GTX 1080Ti GPU完成的。

Results

  • 实验包括YOLOv3 (Yv3)、带迁移学习的Yv3 (Yv3+TL)、带数据增强的Yv3 (Yv3+DA)、带迁移学习和数据增强的YOLOv3 (Yv3+TL+DA)。精密度曲线和召回-精密度曲线结果如下表和下图所示。结果表明,该方法在测试数据中具有有效的检测性能,迁移学习和数据增强提高了模型在小训练数据中的泛化能力。在416×416分辨率下,平均推断时间为46毫秒。

    • 在这里插入图片描述

    • Yv3、Yv3+TL、Yv3+DA、Yv3+TL+DA的测试精度。

    • 在这里插入图片描述

    • Precision-recall曲线。

  • 为了更好地展示检测的性能,下图(a)、图(b)和图©分别给出了正确检测、过度检测和虚假检测三种结果。结果表明泛化,例如第1行和第4列、第3行和第3列的对象不存在于训练集中。但也存在一些错误,主要体现在金属支架和背景干扰的情况下。这种情况可以通过更多的训练数据得到缓解。

    • 在这里插入图片描述

    • 测试数据的定性结果。(a)显示了一些正确检测的结果,(b)显示了一些过度检测的结果,©显示了一些错误检测的结果。

Conclusion

  • 在电力系统中,异物检测是保证输电线路正常工作的重要保护措施。与传统方法相比,神经检测是一种数据驱动的方法,能够处理复杂的环境,节省大量的人工资源。本文提出了一种基于神经网络的输电线路异物检测方法。使用迁移学习和数据扩充来缓解数据短缺。实验结果表明,该方法在保持实时性的前提下,能够有效地检测出异物。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/93721.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【微服务】06-安全问题

文章目录 1.反跨站请求伪造1.1 攻击过程1.2 攻击核心1.3 如何防御1.4 使用AntiforgeryToken机制来防御用到的类 2. 防开发重定向共计2.1 攻击过程2.2 攻击核心2.3 防范措施 3.防跨站脚本3.1 攻击过程3.2 防范措施 4.跨域请求4.1 同源与跨域4.2 CORS过程4.2 CORS是什么4.3 CORS请…

10万字智慧政务大数据平台项目建设方案222页[Word]

导读:原文《10万字智慧政务大数据平台项目建设方案222页[Word]》(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。 1.1 项目建设目标 推进市一级政府搭建数…

Transformer (Attention Is All You Need) 论文精读笔记

Transformer(Attention Is All You Need) Attention Is All You Need 参考:跟李沐学AI-Transformer论文逐段精读【论文精读】 摘要(Abstract) 首先摘要说明:目前,主流的序列转录(序列转录:给…

商城-学习整理-集群-K8S-集群环境部署(二十四)

目录 一、MySQL集群1、mysql集群原理2、Docker安装模拟MySQL主从复制集群1、下载mysql镜像2、创建Master实例并启动3、创建 Slave 实例并启动4、为 master 授权用户来同步数据1、进入 master 容器2、进入 mysql 内部 (mysql –uroot -p)3、查看 master 状…

分发饼干【贪心算法】

分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个…

MySQL 8.1安装

1. 下载地址 https://dev.mysql.com/downloads/mysql/8.0.html 我这里没有采用installer安装,因为installer安装依赖visual studio,所以,我下载的是zip文件。 最终下载的版本如下: 2. 添加环境变量 解压,添加环境…

原生微信小程序使用 wxs;微信小程序使用 vant-weapp组件

1.原生微信小程序使用 wxs 1.内嵌 WXS 脚本 2. 定义外链 wxs 3. 使用外连wxs 在这里插入图片描述 2. 微信小程序使用 vant weapp 1.安装步骤 2. 安装包管理(package.json)文件的方法 操作顺序 :文档地址 如果使用 typescript 需要操作步骤3,否则不…

第59步 深度学习图像识别:误判病例分析(TensorFlow)

基于WIN10的64位系统演示 一、写在前面 本期内容对等于机器学习二分类系列的误判病例分析(传送门)。既然前面的数据可以这么分析,那么图形识别自然也可以。 本期以mobilenet_v2模型为例,因为它建模速度快。 同样,基…

BM20 数组中的逆序对

描述 解题思路:归并排序 分治:分治即“分而治之”,“分”指的是将一个大而复杂的问题划分成多个性质相同但是规模更小的子问题,子问题继续按照这样划分,直到问题可以被轻易解决;“治”指的是将子问题单独进…

RabbitMQ默认监听的ip地址

RabbitMQ 默认监听所有可用 ip 地址,当Rabbitmq 所在的服务端节点上存在多 ip 时,只要客户端能与服务端任一 ip 通信,即可向 RabbitMQ 发送消息

电子词典dictionary

一、项目要求: 1.登录注册功能,不能重复登录,重复注册。用户信息也存储在数据库中。 2.单词查询功能 3.历史记录功能,存储单词,意思,以及查询时间,存储在数据库 4.基于TCP,支持多客户…

【25考研】- 整体规划及高数一起步

【25考研】- 整体规划及高数一起步 一、整体规划二、专业课870计算机应用基础参考网上考研学长学姐: 三、高数一典型题目、易错点及常用结论(一)典型题目(二)易错点(三)常用结论1.令tarctanx, 则…

k8s 安装 kubernetes安装教程 虚拟机安装k8s centos7安装k8s kuberadmin安装k8s k8s工具安装 k8s安装前配置参数

k8s采用master, node1, node2 。三台虚拟机安装的一主两从,机器已提前安装好docker。下面是机器配置,k8s安装过程,以及出现的问题与解决方法 虚拟机全部采用静态ip, master 30机器, node1 31机器, node2 32机器 机器ip 192.168.164.30 # ma…

Javaweb基础学习(4)

Javaweb基础学习(4) 一、JSP学习1.1 JSP的简介概述1.2 JSP快速入门1.3 JSP原理1.4 JSP脚本1.5 JSP缺点1.6 EL表达式1.7 JSL标签1.7.1 JSL快速入门 1.8 MVC 模式和三层架构1.9 三层架构 三、会话跟踪技术3.1 会话跟踪技术介绍3.2 Cookie的基本使用3.3、Co…

List 去重两种方式:stream(需要JDK1.8及以上)、HashSet

1、使用Stream 方法 使用JDK1.8及以上 /*** Java合并两个List并去掉重复项的几种做法* param args*/public static void main(String[] args) {String[] str1 {"1", "2", "3", "4", "5", "6"};List<String&…

【【Verilog典型电路设计之CORDIC算法的Verilog HDL 实现】】

Verilog典型电路设计之CORDIC算法的Verilog HDL 实现 典型电路设计之CORDIC算法的Verilog HDL 实现 坐标旋转数字计算机CORDIC(Coordinate Rotation Digital Computer)算法&#xff0c;通过移位和加减运算&#xff0c;能递归计算常用函数值&#xff0c;如sin&#xff0c;cos,…

用QT实现MVP模式

近些天用qt 作项目,遇到参数界面.偷闲写个mvp模式示例. mvp模式重要的有两点 1 低耦合: 界面与后端数据类,不直接引用,可方便替换. 2 形成界面驱动-界面更新的闭环.:通过函数指针类技术,让数据自动回流. MVP (Model-View-Presenter) 视图&#xff08;View&#xff09;: 接…

uniapp 项目实践总结(一)uniapp 框架知识总结

导语&#xff1a;最近开发了一个基于 uniapp 框架的项目&#xff0c;有一些感触和体会&#xff0c;所以想记录以下一些技术和经验&#xff0c;在这里做一个系列总结&#xff0c;算是对自己做一个交代吧。 目录 简介全局文件全局组件常用 API条件编译插件开发 简介 uniapp 是…

【SpringCloud技术专题】「Gateway网关系列」(1)微服务网关服务的Gateway组件的原理介绍分析

为什么要有服务网关? 我们都知道在微服务架构中&#xff0c;系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢&#xff1f;难道要一个个的去调用吗&#xff1f;很显然这是不太实际的&#xff0c;我们需要有一个统一的接口与这些微服务打交道&#xf…

STL-常用容器-list容器(双向循环链表)

1 list基本概念 功能&#xff1a;将数据进行链式存储 链表&#xff08;list&#xff09;是一种物理存储单元上非连续的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接实现的。 链表的组成&#xff1a;链表由一系列结点组成 结点的组成&#xff1a;一个是存…