当前位置: 首页 > news >正文

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

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

相关文章:

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

Neural Detection of Foreign Objects for Transmission Lines in Power Systems Abstract. 输电线路为电能从一个地方输送到另一个地方提供了一条路径,确保输电线路的正常运行是向城市和企业供电的先决条件。主要威胁来自外来物,可能导致电力传输中断。…...

香橙派OrangePi zero H2+ 驱动移远EC200A

1 系统内核: Linux orangepizero 5.4.65-sunxi #2.2.2 SMP Tue Aug 15 17:45:28 CST 2023 armv7l armv7l armv7l GNU/Linux 1.1 下载内核头安装 下载:orangepi800 内核头rk3399链接https://download.csdn.net/download/weixin_37613240/87635781 1.1.1…...

写一个java中如何用JSch来连接sftp的类并做测试?(亲测)

当使用JSch连接SFTP服务器的类&#xff0c;并进行测试时&#xff0c;可以按照以下步骤操作&#xff1a; 添加JSch库的依赖项。在你的项目中添加JSch库的Maven依赖项&#xff08;如前面所述&#xff09;或下载JAR文件并将其包含在项目中。 <dependency> <groupId&…...

【沐风老师】如何在3dMax中将3D物体转化为样条线构成的对象?

在3dMax中如何把三维物体转化为由样条线构成的对象&#xff1f;通常这样的场景会出现在科研绘图或一些艺术创作当中&#xff0c;下面给大家详细讲解一种3dmax三维物体转样条线的方法。 第一部分&#xff1a;用粒子填充3D对象&#xff1a; 1.创建一个三维对象&#xff08;本例…...

2023国赛数学建模思路 - 案例:随机森林

文章目录 1 什么是随机森林&#xff1f;2 随机深林构造流程3 随机森林的优缺点3.1 优点3.2 缺点 4 随机深林算法实现 建模资料 ## 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是随机森林&#xff…...

wxpython:wx.html2 是好用的 WebView 组件

wxpython : wx.html2 是好用的 WebView 组件。 pip install wxpython4.2 wxPython-4.2.0-cp37-cp37m-win_amd64.whl (18.0 MB) Successfully installed wxpython-4.2.0 cd \Python37\Scripts wxdemo.exe 取得 wxPython-demo-4.2.0.tar.gz wxdocs.exe 取得 wxPython-docs-4.…...

《QT+PCL 第五章》点云特征-PFH

QT增加点云特征PFH 代码用法代码 #include <pcl/io/pcd_io.h> #include <pcl/features/normal_3d.h> #include <pcl/features/pfh.h>int main...

【分享】小型园区组网场景

小型园区组网图 在小型园区中&#xff0c;S2700&S3700通常部署在网络的接入层&#xff0c;S5700&S6700通常部署在网络的核心&#xff0c;出口路由器一般选用AR系列路由器。 接入交换机与核心交换机通过Eth-Trunk组网保证可靠性。 每个部门业务划分到一个VLAN中&#…...

LeetCode 1267. 统计参与通信的服务器

【LetMeFly】1267.统计参与通信的服务器 力扣题目链接&#xff1a;https://leetcode.cn/problems/count-servers-that-communicate/ 这里有一幅服务器分布图&#xff0c;服务器的位置标识在 m * n 的整数矩阵网格 grid 中&#xff0c;1 表示单元格上有服务器&#xff0c;0 表…...

169. 多数元素(哈希表)

169. 多数元素 给定一个大小为 n 的数组 nums &#xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的&#xff0c;并且给定的数组总是存在多数元素。 class Solution { public:int majorityElement(vector<int&…...

微服务集成spring cloud sentinel

目录 1. sentinel使用场景 2. sentinel组成 3. sentinel dashboard搭建 4. sentinel客户端详细使用 4.1 引入依赖 4.2 application.properties增加dashboard注册地址 4.3 手动增加限流配置类 4.4 rest接口及service类 4.5 通过dashboard动态配置限流规则 1. sentinel使…...

2023年最新版Windows环境下|Java8(jdk1.8)安装教程

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【JavaSE_primary】 jdk1.8的下载和使用总共分为3个步骤&#xff1a; jdk1.8的下载、jdk1.8的安装、配置环境变量。 目录 一、jdk1.8下载…...

linux -- jdk 的安装

jdk 的安装 jdk包下载 链接: https://pan.baidu.com/s/1wa1TJGtCPKQqeCGDZWaP6g 密码: 8el6 安装及验证 ## jdk包上传次目录 /usr/local/software cd /usr/local/software tar -zxvf /usr/local/software/jdk-8u212-linux-x64.tar.gz -C /usr/local cd /usr/local mv jdk1…...

网络安全—黑客技术(学习笔记)

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高&#xff1b; 二、则是发展相对成熟…...

Java入职第十一天,深入了解静态代理和动态代理(jdk、cglib)

一、代理模式 一个类代表另一个类去完成扩展功能,在主体类的基础上,新增一个代理类,扩展主体类功能,不影响主体,完成额外功能。比如买车票,可以去代理点买,不用去火车站,主要包括静态代理和动态代理两种模式。 代理类中包含了主体类 二、静态代理 无法根据业务扩展,…...

Snappy算法:高速压缩和解压缩技术的顶尖玩家

文章首发地址 Snappy是一种快速压缩和解压缩数据的算法。它是由Google开发的&#xff0c;旨在提供高速的压缩和解压缩速度&#xff0c;同时保持较高的压缩比。 Snappy算法的设计目标是追求速度而不是最高的压缩率。相比于其他压缩算法&#xff08;如Gzip或LZ77&#xff09;&am…...

Python中的format()函数详细讲解

注&#xff1a;所以代码皆成功运行&#xff0c;可直接复制运行 一、基本使用 1、Python中的format()函数是一个格式字符串的函数&#xff0c;通过花括号{}识别替换字段&#xff0c;从而完成字符串的格式化。 #format后面放数字、字符串都可以 print("{}喜欢{}岁的{}&qu…...

11. 盛最多水的容器(c++题解)

11. 盛最多水的容器&#xff08;c题解&#xff09; 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大…...

历史最佳二季度表现后,爱奇艺想为用户提供更多价值

以爱奇艺为首&#xff0c;随着长视频平台相继转变运营思路&#xff0c;走向盈利目标&#xff0c;最早完成蜕变的爱奇艺&#xff0c;已开始迈向下一阶段。 近日&#xff0c;爱奇艺发布了截至6月30日的2023年第二季度财报。除了依然亮眼的内容表现、业绩成果外&#xff0c;爱奇艺…...

HDLBits-Verilog学习记录 | Verilog Language-Basics(2)

文章目录 9.Declaring wires | wire decl10. 7458 chip 9.Declaring wires | wire decl problem:Implement the following circuit. Create two intermediate wires (named anything you want) to connect the AND and OR gates together. Note that the wire that feeds the …...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试

作者&#xff1a;Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位&#xff1a;中南大学地球科学与信息物理学院论文标题&#xff1a;BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接&#xff1a;https://arxiv.…...

【大模型RAG】Docker 一键部署 Milvus 完整攻略

本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装&#xff1b;只需暴露 19530&#xff08;gRPC&#xff09;与 9091&#xff08;HTTP/WebUI&#xff09;两个端口&#xff0c;即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...

在Ubuntu24上采用Wine打开SourceInsight

1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...

网站指纹识别

网站指纹识别 网站的最基本组成&#xff1a;服务器&#xff08;操作系统&#xff09;、中间件&#xff08;web容器&#xff09;、脚本语言、数据厍 为什么要了解这些&#xff1f;举个例子&#xff1a;发现了一个文件读取漏洞&#xff0c;我们需要读/etc/passwd&#xff0c;如…...

比较数据迁移后MySQL数据库和OceanBase数据仓库中的表

设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...

解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist

现象&#xff1a; android studio报错&#xff1a; [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决&#xff1a; 不要动CMakeLists.…...

小木的算法日记-多叉树的递归/层序遍历

&#x1f332; 从二叉树到森林&#xff1a;一文彻底搞懂多叉树遍历的艺术 &#x1f680; 引言 你好&#xff0c;未来的算法大神&#xff01; 在数据结构的世界里&#xff0c;“树”无疑是最核心、最迷人的概念之一。我们中的大多数人都是从 二叉树 开始入门的&#xff0c;它…...

FTXUI::Dom 模块

DOM 模块定义了分层的 FTXUI::Element 树&#xff0c;可用于构建复杂的终端界面&#xff0c;支持响应终端尺寸变化。 namespace ftxui {...// 定义文档 定义布局盒子 Element document vbox({// 设置文本 设置加粗 设置文本颜色text("The window") | bold | color(…...

6.计算机网络核心知识点精要手册

计算机网络核心知识点精要手册 1.协议基础篇 网络协议三要素 语法&#xff1a;数据与控制信息的结构或格式&#xff0c;如同语言中的语法规则语义&#xff1a;控制信息的具体含义和响应方式&#xff0c;规定通信双方"说什么"同步&#xff1a;事件执行的顺序与时序…...

五、jmeter脚本参数化

目录 1、脚本参数化 1.1 用户定义的变量 1.1.1 添加及引用方式 1.1.2 测试得出用户定义变量的特点 1.2 用户参数 1.2.1 概念 1.2.2 位置不同效果不同 1.2.3、用户参数的勾选框 - 每次迭代更新一次 总结用户定义的变量、用户参数 1.3 csv数据文件参数化 1、脚本参数化 …...