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

云南企业网站建设今日国际新闻事件

云南企业网站建设,今日国际新闻事件,深圳网站建设V芯ee8888e,潍坊网站建设托管在电力系统的日常运维中,高压电设备的过热故障是一类典型的隐患问题。传统人工巡检方式存在效率低、危险性高、漏检率大等缺陷。随着红外热成像与人工智能技术的快速发展,借助图像识别模型对红外图像中的高压设备进行智能识别与过热检测,成为…

在电力系统的日常运维中,高压电设备的过热故障是一类典型的隐患问题。传统人工巡检方式存在效率低、危险性高、漏检率大等缺陷。随着红外热成像与人工智能技术的快速发展,借助图像识别模型对红外图像中的高压设备进行智能识别与过热检测,成为了当前电力智能巡检的重要方向。

本文将为大家介绍一个专用于此类任务的真实工程数据集:高压电红外过热目标检测数据集

一、数据集简介

数据集包含大量通过红外热成像设备采集的高压电力设备图像,图像中涵盖了多个典型的电气部件以及可能的发热区域。共包含 8 个类别,名称如下所示:

类别编号类别名说明
0core铁心:变压器核心部件,热异常可能影响变压性能
1connection电连接点:包括导线连接、端子等,接触不良易过热
2body设备主体部分:评估整体温升情况
3LBS负荷开关(Load Break Switch):常用于中压配电
4LA避雷器(Lightning Arrester):击穿、老化可导致发热
5CT电流互感器(Current Transformer):异常热源风险高
6MCCB塑壳断路器(Molded Case Circuit Breaker):开关故障易升温
7PT电压互感器(Potential Transformer):内部故障可产生热斑
  • 📊 图像总数4075 张

  • 🏷 目标类别数8类

  • 📁 标注格式YOLO 格式、VOC 格式、Json格式

数据集目标是:检测图像中的电力设备部件,并识别其是否存在过热现象。每张图像都配有精确的目标标注(bounding box),并标注了对应的部件类别,用于支持目标检测任务。标注后的数据集如下所示:

二、数据集划分

下面代码主要作用是将原始数据集按比例划分为训练集、验证集和测试集,并分别保存对应的图像和YOLO格式标签文件。具体过程如下:

  • 读取数据源路径:程序首先定义了包含所有图像和YOLO标签的原始路径。
  • 获取图像列表并打乱顺序:通过读取图像文件名列表并使用 random.shuffle() 随机打乱,实现数据的随机分布。
  • 按照7:2:1的比例划分数据集:分别确定训练集、验证集和测试集的数量,并获取对应文件名。(可自行地定义划分比例)
  • 创建目标文件夹并复制文件:程序依次为训练集、验证集和测试集创建对应的图像与标签保存路径,并将图像文件和标签文件分别复制过去。
import os
import random
import shutilroot_dir = r"./data_sum"
save_root_dir = r"./data_split"image_sum_dir = os.path.join(root_dir, "images")
label_yolo_sum_dir = os.path.join(root_dir, "labels_yolo")# 获取文件夹下所有图片名称
image_list = os.listdir(image_sum_dir)
image_list = [name for name in image_list if name.endswith(".jpg")]# 随机打乱文件名列表
random.shuffle(image_list)# 划分训练集和验证集
train_ratio = 0.7
val_ratio = 0.2
test_ratio = 0.1num_images = len(image_list)
num_train = int(num_images * train_ratio)
num_val = int(num_images * val_ratio)
num_test = num_images - num_train - num_val
print("num_images:{}  num_train:{}  num_val:{}  num_test:{}".format(num_images, num_train, num_val, num_test))# 获取训练集和验证集名字
train_names = image_list[:num_train]
val_names = image_list[num_train: num_train + num_val]
test_names = image_list[num_train + num_val: num_images]# 训练集图片及标签保存路径
save_train_images_path = os.path.join(save_root_dir, "images", "train")
save_train_labels_path = os.path.join(save_root_dir, "labels", "train")if not os.path.exists(save_train_images_path):os.makedirs(save_train_images_path)if not os.path.exists(save_train_labels_path):os.makedirs(save_train_labels_path)for name in train_names:# 图像image_path = os.path.join(image_sum_dir, name)label_path = os.path.join(label_yolo_sum_dir, name.split(".jpg")[0] + ".txt")assert os.path.exists(image_path), "file:{} not exist ...".format(image_path)assert os.path.exists(label_path), "file:{} not exist ...".format(label_path)shutil.copy(image_path, save_train_images_path)shutil.copy(label_path, save_train_labels_path)# 验证集图片及标签保存路径
save_val_images_path = os.path.join(save_root_dir, "images", "val")
save_val_labels_path = os.path.join(save_root_dir, "labels", "val")if not os.path.exists(save_val_images_path):os.makedirs(save_val_images_path)if not os.path.exists(save_val_labels_path):os.makedirs(save_val_labels_path)for name in val_names:# 图像image_path = os.path.join(image_sum_dir, name)label_path = os.path.join(label_yolo_sum_dir, name.split(".jpg")[0] + ".txt")assert os.path.exists(image_path), "file:{} not exist ...".format(image_path)assert os.path.exists(label_path), "file:{} not exist ...".format(label_path)shutil.copy(image_path, save_val_images_path)shutil.copy(label_path, save_val_labels_path)# 测试图片及标签保存路径
save_test_images_path = os.path.join(save_root_dir, "images", "test")
save_test_labels_path = os.path.join(save_root_dir, "labels", "test")if not os.path.exists(save_test_images_path):os.makedirs(save_test_images_path)if not os.path.exists(save_test_labels_path):os.makedirs(save_test_labels_path)for name in test_names:# 图像image_path = os.path.join(image_sum_dir, name)label_path = os.path.join(label_yolo_sum_dir, name.split(".jpg")[0] + ".txt")assert os.path.exists(image_path), "file:{} not exist ...".format(image_path)assert os.path.exists(label_path), "file:{} not exist ...".format(label_path)shutil.copy(image_path, save_test_images_path)shutil.copy(label_path, save_test_labels_path)

三、应用场景

该数据集主要应用于以下几个方向:

✅ 智能巡检系统

集成到无人机、巡检机器人或摄像头系统中,实现高压场景下的实时设备识别与预警。

✅ AI模型训练与研究

可用于训练 YOLO、Faster R-CNN、SSD 等主流目标检测模型,在红外图像中提升电力场景感知能力。

如果你正在从事电力设备识别、红外图像分析、目标检测等方向的研究或开发,这个数据集值得你深入探索!数据集链接——8类高压电红外过热目标检测数据集

http://www.dtcms.com/wzjs/421047.html

相关文章:

  • 如何在税务局网站做纳税登记百度指数总结
  • 如何选择徐州网站开发今天刚刚最新消息2023
  • 一般购物网站怎么做推广免费推广平台排行榜
  • 女的可以学做网站店铺推广方法
  • 温州网站建设 seo杭州百度seo代理
  • b2b网站建设怎么做2021年年度关键词排名
  • 做外贸比较好的网站有哪些网络营销的主要传播渠道是
  • 滨海做网站的搭建网站需要什么技术
  • 蔚县网站建设公司承接网络推广外包业务
  • 青岛网站建设企业建站站长工具平台
  • 家具行业建设网站直播营销
  • 做一个自适应网站多少钱跨境电商网站开发
  • 宽带办理网站建设如何在百度搜索排名靠前
  • wordpress建分类信息seo站内优化公司
  • 2019建一个什么网站最好搜索引擎搜索
  • 网站 js 广告代码互联网营销渠道有哪些
  • 网销怎么销售的吉林刷关键词排名优化软件
  • 做文化建设的网站网络推广公司名字大全
  • 深圳做网页的网站郑州网站优化培训
  • 网站开发广告语广州seo怎么做
  • 网站建设优化怎么做人民网 疫情
  • 怎么帮自己做的网站申请地址线上营销策划案例
  • 门户网站的建设成果互联网营销师是哪个部门发证
  • 一级a做爰片免费网站下载荥阳seo
  • 网站上线要多久博客网站登录入口
  • 免费申请网站永久百度指数总结
  • wordpress 无法更新百度seo2022
  • 北京网站制作设计与开发服务怎么网上推广自己的产品
  • 网站做信息流品牌策划公司排名
  • 网站制作湖州广告软文范例大全100