输电线路缺陷检测数据集(绝缘子自爆,破损,闪络,鸟巢,防震锤脱落五种缺陷)

输电线路数据集(绝缘子自爆,破损,闪络,鸟巢,防震锤脱落五种缺陷)包括:


1.绝缘子自爆
2.绝缘子破损绝、闪络
3.鸟巢
4.防震锤脱落

数据增强后的数量
对应数量:1828,1467,4370,1050,2185

用Lableme标注的,每张图片都会有一个相应的xml文件在旁边,数据集亲测有效,可用于深度学习目标检测研究。
自己用过yolov3,v5,v8,v9训练过,都有改进空间。下面训练结果是yolov8训练结果。

数据集名称

输电线路缺陷检测数据集

数据集概述

这是一个专注于输电线路中常见缺陷检测的数据集,特别是绝缘子自爆、破损、闪络、鸟巢以及防震锤脱落等五种典型缺陷。数据集已经过数据增强处理,包含不同数量的图片,旨在通过深度学习技术如YOLO系列模型来实现对这些缺陷的自动识别与分类。

数据集特点

  • 多样性:涵盖输电线路中常见的五种缺陷类型,提供了丰富的训练样本。
  • 数据增强:经过数据增强处理后,各类缺陷的数量分别为:绝缘子自爆1828张、绝缘子破损和闪络1467张、鸟巢4370张、防震锤脱落1050张、绝缘子破损与闪络2185张。
  • 标注格式:使用LabelMe工具进行了详细标注,每张图片都有一个对应的XML文件,记录了图像中每个缺陷对象的位置信息。
  • 适用模型:数据集已经在YOLOv3、YOLOv5、YOLOv8和YOLOv9等多个版本的模型上进行了验证,表明其适用于深度学习目标检测研究。
数据集构成

  • 图像数量:总计约10900张图片(根据具体的数据增强程度可能有所变化)。
  • 标签格式:每张图片都有一个对应的XML文件,用于记录图像中缺陷对象的类别、位置等信息。
  • 标签种类
    • 绝缘子自爆
    • 绝缘子破损
    • 绝缘子闪络
    • 鸟巢
    • 防震锤脱落
数据集用途

  • 缺陷检测:用于训练和评估识别输电线路中常见缺陷的算法。
  • 质量控制:在电力行业应用中,可以辅助实现输电线路的自动化检测,提高巡检效率和准确性。
  • 研究与开发:作为研究基准,帮助学术界和工业界评估不同目标检测算法的性能。
  • 教育与培训:作为教学案例,帮助学生了解和掌握计算机视觉技术在实际问题中的应用。
数据集获取

输电线路缺陷检测数据集可以从相关的科研机构或开源项目中获得。请确保在使用数据集时遵循相关的许可条款和使用规定。

数据集使用说明

由于数据集已经过LabelMe标注,且每张图片都有一个对应的XML文件,因此可以直接用于目标检测任务中的模型训练。如果你打算使用YOLO系列模型进行训练,可能需要将XML格式的标注转换成YOLO所需的TXT格式。

数据集转换示例

以下是一个简单的Python脚本示例,用于将XML格式的标注转换为YOLO所需的TXT格式:

 
1import os
2import xml.etree.ElementTree as ET
3from PIL import Image
4
5# 数据集目录路径
6data_dir = 'path/to/transmission_line_defect_dataset'
7image_dir = os.path.join(data_dir, 'images')
8annotation_dir_xml = os.path.join(data_dir, 'annotations_xml')
9annotation_dir_yolo = os.path.join(data_dir, 'annotations_yolo')
10
11if not os.path.exists(annotation_dir_yolo):
12    os.makedirs(annotation_dir_yolo)
13
14# 类别映射字典
15class_map = {
16    'insulator_burst': 0,  # 绝缘子自爆
17    'insulator_damage': 1, # 绝缘子破损
18    'insulator_flashover': 2, # 绝缘子闪络
19    'nest': 3, # 鸟巢
20    'damper_fallen': 4, # 防震锤脱落
21    'insulator_damage_and_flashover': 5 # 绝缘子破损与闪络
22}
23
24for xml_file in os.listdir(annotation_dir_xml):
25    if not xml_file.endswith('.xml'):
26        continue
27    
28    tree = ET.parse(os.path.join(annotation_dir_xml, xml_file))
29    root = tree.getroot()
30    
31    image_file = os.path.splitext(xml_file)[0] + '.jpg'  # 假设图像格式为.jpg
32    image_path = os.path.join(image_dir, image_file)
33    image = Image.open(image_path)
34    width, height = image.size
35    
36    with open(os.path.join(annotation_dir_yolo, os.path.splitext(xml_file)[0] + '.txt'), 'w') as f:
37        for obj in root.findall('object'):
38            label = obj.find('name').text.lower().strip()
39            if label in class_map:
40                class_id = class_map[label]
41                
42                bbox = obj.find('bndbox')
43                xmin = int(bbox.find('xmin').text)
44                ymin = int(bbox.find('ymin').text)
45                xmax = int(bbox.find('xmax').text)
46                ymax = int(bbox.find('ymax').text)
47                
48                x_center = (xmin + xmax) / 2.0
49                y_center = (ymin + ymax) / 2.0
50                w = xmax - xmin
51                h = ymax - ymin
52                
53                x_center /= width
54                y_center /= height
55                w /= width
56                h /= height
57                
58                f.write(f"{class_id} {x_center:.6f} {y_center:.6f} {w:.6f} {h:.6f}\n")
总结

输电线路缺陷检测数据集是一个非常实用的数据集,特别适用于电力行业的缺陷检测研究。它不仅涵盖了常见的五种缺陷类型,还通过数据增强增加了数据量,提高了模型的泛化能力。此外,该数据集已经在多个YOLO版本上进行了验证,表明其具有较高的实用价值。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

新手学习Python第八天——学习笔记

今天08:10才到实验室,昨天晚上感冒了又没睡好所以就来晚了。 师弟送了我一袋感冒灵,希望尽快好。 开始复习昨天的内容 08:29 刚刚弄完建模大赛的报名和校内举办的游园会 一看10:00 1. 递归函数: 1.…

【GESP】C++一级练习BCQM3008,审题更重要,printf的格式化输出

跟BCQM3005一样,都是printf的格式化输出练习题。不过从题目描述过程来看,审题过程比题目本身更重要。 BCQM3008 题目要求 描述 雪花 一片两片三四片, 五片六片七八片, 九片十片无数片, 飞入梅花看不见。 试编一程序…

【C++】C++11-包装器

目录 1、function包装器 2、function包装器包装成员函数指针 2.1 静态成员函数 2.2 非静态成员函数 3、bind包装器 3.1 调整参数顺序 3.2 调整参数个数 1、function包装器 包装器是用来包装可调用对象的,这里的可调用对象主要有函数指针、仿函数、lambda表达…

基于Delphi的题库生成系统

基于Delphi的题库生成系统是一个复杂的项目,涉及到多个模块的设计和实现。以下是一个简化的代码案例,展示了如何使用Delphi构建一个基本的题库生成系统。 1. 数据库设计 首先,你需要设计一个数据库来存储试题信息。一个简单的数据库设计可…

缓存穿透 问题(缓存空对象)

文章目录 1、缓存穿透2、缓存空对象3、AlbumInfoApiController --》getAlbumInfo()4、AlbumInfoServiceImpl --》getAlbumInfo()5、RedisConstant6、请求缓存不存在的数据 1、缓存穿透 2、缓存空对象 3、AlbumInfoApiController --》getAlbumInfo() GetMapping("getAlbumI…

经济基础决定上层建筑,好芯片构建好音质——模拟芯片龙头德州仪器的D类音频放大器TAS6424-Q1

在文娱生活愈加丰富的现时今日,在行驶途中,打开车载音响听听喜爱的音乐,或是直接打开收音机收听不同频段的电台节目,都是行车途中不可或缺的部分。如此看来,汽车是否搭载优秀的音响系统,成为了消费者选购车辆时的重要指标。 而如何让汽车拥有出色的音响主机呢?那就得请出…

Web后端服务平台解析漏洞与修复、文件包含漏洞详解

免责申明 本文仅是用于学习检测自己搭建的Web后端服务平台解析漏洞、文件包含漏洞的相关原理,请勿用在非法途径上,若将其用于非法目的,所造成的一切后果由您自行承担,产生的一切风险和后果与笔者无关;本文开始前请认真详细学习《‌中华人民共和国网络安全法》‌及其所在国…

将有序数组——>二叉搜索树

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵平衡二叉搜索树。 示例 1: 输入:nums [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释:[0,-10,5,null,-3,null,9] 也将被视为正确答案…

PyRFC 适用于 Python 的异步、非阻塞 SAP NetWeaver RFC SDK 绑定

Asynchronous, non-blocking SAP NetWeaver RFC SDK bindings for Python. 适用于 Python 的异步、非阻塞 SAP NetWeaver RFC SDK 绑定 Call for Maintainers This project is currently looking for new maintainers. Please see this issue for details. Features Client …

A review on rumour prediction and veracity assessment in online social network

ABSTRACT 在当今时代,社交网络被用作分享个人思想和观点的重要媒介。其背后的主要原因是,它可以轻松地在公众中快速传播信息,并且访问成本非常低。这导致在线社交媒体成为鼓励虚假内容并影响公众舆论及其决策的垫脚石之一。谣言是社交媒体上误…

论文速递!时序预测!DCSDNet:双卷积季节性分解网络,应用于天然气消费预测过程

本期推文将介绍一种新的时序预测方法:双卷积季节性分解网络(Dual Convolution withSeasonal Decomposition Network, DCSDNet)在天然气消费预测的应用,这项研究发表于《Applied Energy》期刊。 针对天然气消费的多重季节性和非规律性&#x…

木牛科技PMO总监关沨受邀为第四届中国项目经理大会演讲嘉宾

全国项目经理专业人士年度盛会 北京木牛领航科技有限公司PMO总监关沨女士受邀为PMO评论主办的全国项目经理专业人士年度盛会——2024第四届中国项目经理大会演讲嘉宾,演讲议题为“如何培养能打胜仗的项目经理”。大会将于10月26-27日在北京举办,主题为&a…

Android插件化(三)基础之Android应用程序资源的编译和打包过程分析

Android插件化(三)基础之Android应用程序资源的编译和打包过程分析 Android资源加载常规思路 getResourcesForApplication //首先,通过包名获取该包名的Resources对象 Resources res pm.getResourcesForApplication(packageName); //根据约定好的名字&#xff0c…

C++日期类,详细!!!

日期类的练习可以巩固提高之前所学习的知识&#xff0c;还可以完成关于的日期练习 下面是关于日期的对应oj题 KY111 日期差值 计算一年的第几天 累加天数 1.Date.h 头文件部分 看看我们要实现那些接口 1.获取对应月份的天数:GetMonthDay 2. < > …

leetcode41. 缺失的第一个正数,原地哈希表

leetcode41. 缺失的第一个正数 给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,0] 输出&#xff1a;3 解释&#xf…

计算机三级网络技术总结(五)

HTTP端口号为80 三平台一出口&#xff1a;网络平台、业务平台、管理平台和城市宽带出口IEEE802.16最高传输速率为134Mbps链路状态数据库中保存的是全网的拓扑结构图&#xff0c;而非全网完整的路由表在无线局域网中&#xff0c;客户端设备用来访问接入点&#xff08;AP&#xf…

GUI编程17:下拉框、列表框

视频链接&#xff1a;19、下拉框、列表框_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1DJ411B75F?p19&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 1.下拉框 代码示例 package com.yundait.lesson06;import javax.swing.*; import java.awt.*;public class Te…

计算机毕业设计 教师科研信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

利用条件编译解决vivado下verilog代码中ila与仿真的共存问题

vivado自带的仿真工具已经接近Modelsim的功能&#xff0c;且与原生开发环境的紧密结合&#xff0c;对仿真非常方便。 我的习惯是在实现工程中另外建一个仿真工程&#xff0c;保存仿真的testbench文件等&#xff0c;而实现工程中保存实际功能的源码文件。 这样仿真时会存在一个问…

目前人工智能时代,程序员如何保持核心竞争力?

随着AIGC&#xff08;如chatgpt、midjourney、claude等&#xff09;大语言模型接二连三的涌现&#xff0c;AI辅助编程工具日益普及&#xff0c;程序员的工作方式正在发生深刻变革。有人担心AI可能取代部分编程工作&#xff0c;也有人认为AI是提高效率的得力助手。面对这一趋势,…