无人机电力设备智能巡检检测数据集 - 缺陷检测与分类 电力巡检设备状态检测数据集 铁塔顶部 - 电缆头部异物 - 爬电距离装置头部 - 开关头部 - 陶瓷绝缘子污秽 - 导线端头部

无人机电力设备智能巡检检测数据集 - 缺陷检测与分类 电力巡检设备状态检测数据集 铁塔顶部 - 电缆头部异物 - 爬电距离装置头部 - 开关头部 - 陶瓷绝缘子污秽 - 导线端头部

无人机电力巡检设备状态检测数据集,6056张,yolo,voc,coco标注方式、

在这里插入图片描述

图像尺寸:800*800
类别数量:49类
训练集图像数量:5292; 验证集图像数量:560; 测试集图像数量:204
类别名称: 每一类图像数 ,每一类标注数
csat_tt - 铁塔顶部:244, 254

ddan_tt_vatla - 电缆头部异物:173, 175

krang_tt - 爬电距离装置头部:142, 216

kdo_tt - 开关头部:44, 60

cdien_gom_ban - 陶瓷绝缘子污秽:58, 61

csv_dz_tt - 导线端头部:193, 230

dcl_tt - 地线头部:163, 270

ddan_tt_tua - 电缆头部扭曲:104, 104

mnoi_tt - 接地装置头部:136, 161

cdien_gom_tt_vo - 陶瓷绝缘子头部破损:99, 100

ddan_tt_mon - 电缆头部腐蚀:153, 154

lbs_tt - 负荷断路开关头部:160, 185

kdre_tt - 断路器头部:131, 180

cdien_ttinh_tt_nut - (参考定义) 复合绝缘子头部裂缝:15, 15

xa_tt - 闸刀开关头部:138, 147

dbcsu_tt - 电缆保护套头部:120, 233

ddan_tran_tt - 电缆连接头部:232, 280

rec_tt - 复合开关头部:160, 224

cdien_polyme_tt_ban - 聚合物绝缘子头部污秽:121, 129

cdien_polyme_tt_rach - 聚合物绝缘子头部裂纹:103, 103

fco_tt - 熔断器头部:278, 371

cdiengomban - 陶瓷绝缘子污秽:1, 1

cbtong_tt - 总承载体(瓷瓶)头部:187, 188

kneo_tt - 锚定装置头部:268, 418

cdien_ttinh_ct_vo - 复合绝缘子本体破损:144, 150

ddan_boc_tt - 电缆护套头部:184, 223

cdien_ttinh_tt_ban - 复合绝缘子头部污秽:71, 93

cdien_ttinh_tt_vo - 复合绝缘子头部破损:26, 26

cdien_ttinh_ct_ban - 复合绝缘子本体污秽:63, 64

cdien_gom_tt_nut - 陶瓷绝缘子头部裂缝:40, 40

cbtong_ct - 总承载体(瓷瓶)本体:59, 65

cdien_polyme_ct_ban - 聚合物绝缘子本体污秽:158, 273

cdien_polyme_ct_cong - (参考定义) 聚合物绝缘子本体弯曲:123, 168

cdien_polyme_ct_rach - 聚合物绝缘子本体裂纹:147, 282

cdien_polyme_tt_cong - (参考定义) 聚合物绝缘子头部弯曲:47, 47

csat_ct - 铁塔本体:142, 182

csv_ct - 输电线本体:70, 102

dcleo_ct - 地线本体:87, 145

dcset_ct - 支撑件本体:156, 201

ddan_ct - 电缆本体:202, 315

ddan_ct_tua - 电缆本体扭曲:153, 157

ddan_ct_vatla - 电缆本体异物:168, 170

kdo_ct - 开关本体:111, 133

leo_ct - 地线接地装置本体:83, 99

tcrung_ct - 交汇处本体:94, 175

kneo_ct - 锚定装置本体:123, 180

mnoi_ct - 接地装置本体:138, 153

vday_tt - 导线头部:69, 70

ddan_tt_amon - 电缆头部腐蚀:1, 1
image num: 6056

在这里插入图片描述

以下是电力巡检设备状态检测数据集的结构化表格描述:

属性类别详细信息
数据集名称电力巡检设备状态检测数据集(Power Inspection Defect Detection Dataset)
总图像数量6,056 张
图像尺寸800 × 800 像素
标注格式支持YOLO、PASCAL VOC、COCO(三种格式均提供)
类别总数49 类
数据划分- 训练集:5,292 张
- 验证集:560 张
- 测试集:204 张

📊 类别详情表(按类别名称排序)

类别ID类别名称(英文/缩写)中文名称图像数标注实例数
1csat_tt铁塔顶部244254
2csat_ct铁塔本体142182
3cdiengomban陶瓷绝缘子污秽11
4cdien_gom_ban陶瓷绝缘子污秽5861
5cdien_gom_tt_nut陶瓷绝缘子头部裂缝4040
6cdien_gom_tt_vo陶瓷绝缘子头部破损99100
7cbtong_tt总承载体(瓷瓶)头部187188
8cbtong_ct总承载体(瓷瓶)本体5965
9cdien_polyme_tt_ban聚合物绝缘子头部污秽121129
10cdien_polyme_tt_rach聚合物绝缘子头部裂纹103103
11cdien_polyme_tt_cong聚合物绝缘子头部弯曲4747
12cdien_polyme_ct_ban聚合物绝缘子本体污秽158273
13cdien_polyme_ct_rach聚合物绝缘子本体裂纹147282
14cdien_polyme_ct_cong聚合物绝缘子本体弯曲123168
15cdien_ttinh_tt_ban复合绝缘子头部污秽7193
16cdien_ttinh_tt_vo复合绝缘子头部破损2626
17cdien_ttinh_tt_nut复合绝缘子头部裂缝1515
18cdien_ttinh_ct_ban复合绝缘子本体污秽6364
19cdien_ttinh_ct_vo复合绝缘子本体破损144150
20csv_dz_tt导线端头部193230
21vday_tt导线头部6970
22csv_ct输电线本体70102
23dcl_tt地线头部163270
24dcleo_ct地线本体87145
25leo_ct地线接地装置本体8399
26mnoi_tt接地装置头部136161
27mnoi_ct接地装置本体138153
28kneo_tt锚定装置头部268418
29kneo_ct锚定装置本体123180
30dcleo_ct(同24,已合并)
31dcset_ct支撑件本体156201
32ddan_tt电缆本体202315
33ddan_ct电缆本体202315
34ddan_tt_tua电缆头部扭曲104104
35ddan_ct_tua电缆本体扭曲153157
36ddan_tt_vatla电缆头部异物173175
37ddan_ct_vatla电缆本体异物168170
38ddan_tt_mon电缆头部腐蚀153154
39ddan_tt_amon电缆头部腐蚀11
40ddan_tran_tt电缆连接头部232280
41dbcsu_tt电缆保护套头部120233
42ddan_boc_tt电缆护套头部184223
43kdo_tt开关头部4460
44kdo_ct开关本体111133
45xa_tt闸刀开关头部138147
46lbs_tt负荷断路开关头部160185
47rec_tt复合开关头部160224
48kdre_tt断路器头部131180
49fco_tt熔断器头部278371
tcrung_ct交汇处本体94175
:表中“电缆本体”在原始数据中以 ddan_ttddan_ct 同时出现,但根据语义应为 ddan_ct,此处按原始数据列出。所有类别均覆盖设备部件位置(头部/本体)与缺陷类型(污秽、破损、裂纹、扭曲、异物、腐蚀等)。数据集特点:细粒度分类、多部件、多缺陷类型、工业场景复杂、小目标密集

在这里插入图片描述


1

在这里插入图片描述


电力巡检设备状态检测数据集(6056张图像,49类,800×800) 的完整、可直接运行的 YOLOv8 训练代码与配置方案,支持 YOLO、VOC、COCO 三种标注格式中的任意一种(推荐使用 YOLO 格式训练)。


✅ 一、前提条件

1. 安装依赖

pip install ultralytics opencv-python numpy pandas tqdm 
ultralytics 是官方 YOLOv8 库,支持检测、分类、分割等任务。

✅ 二、数据准备(YOLO 格式)

假设同学你的数据已按以下结构组织:

PowerInspectionDataset/ ├── images/ │ ├── train/ # 5292 张 │ ├── val/ # 560 张 │ └── test/ # 204 张 └── labels/ ├── train/ ├── val/ └── test/ 

每张图像 xxx.jpg 对应一个 xxx.txt,内容为:

<class_id> <x_center> <y_center> <width> <height> # 归一化到 [0,1] 

✅ 三、类别中文名称 → YOLO 配置文件(power_data.yaml

创建 power_data.yaml 文件:

# power_data.yamltrain: ./PowerInspectionDataset/images/train val: ./PowerInspectionDataset/images/val test: ./PowerInspectionDataset/images/test nc:49# 类别数量names:- 铁塔顶部 - 电缆头部异物 - 爬电距离装置头部 - 开关头部 - 陶瓷绝缘子污秽 - 导线端头部 - 地线头部 - 电缆头部扭曲 - 接地装置头部 - 陶瓷绝缘子头部破损 - 电缆头部腐蚀 - 负荷断路开关头部 - 断路器头部 - 复合绝缘子头部裂缝 - 闸刀开关头部 - 电缆保护套头部 - 电缆连接头部 - 复合开关头部 - 聚合物绝缘子头部污秽 - 聚合物绝缘子头部裂纹 - 陶瓷绝缘子污秽 - 总承载体(瓷瓶)头部 - 锚定装置头部 - 复合绝缘子本体破损 - 电缆护套头部 - 复合绝缘子头部污秽 - 复合绝缘子头部破损 - 复合绝缘子本体污秽 - 陶瓷绝缘子头部裂缝 - 总承载体(瓷瓶)本体 - 聚合物绝缘子本体污秽 - 聚合物绝缘子本体弯曲 - 聚合物绝缘子本体裂纹 - 聚合物绝缘子头部弯曲 - 铁塔本体 - 输电线本体 - 地线本体 - 支撑件本体 - 电缆本体 - 电缆本体扭曲 - 电缆本体异物 - 开关本体 - 地线接地装置本体 - 交汇处本体 - 锚定装置本体 - 接地装置本体 - 导线头部 - 电缆头部腐蚀 - 熔断器头部 
⚠️ 注意:YOLOv8 默认支持中文类别名(保存模型和推理时会正常显示),但部分可视化工具可能需 UTF-8 编码支持。

✅ 四、训练脚本(train_power.py

# train_power.pyfrom ultralytics import YOLO import os defmain():# 创建输出目录 os.makedirs("runs/power_inspection", exist_ok=True)# 加载预训练模型(建议使用 yolov8s 或 yolov8m) model = YOLO('yolov8s.pt')# 可替换为 'yolov8m.pt' / 'yolov8l.pt'# 开始训练 results = model.train( data='power_data.yaml',# 数据配置文件 epochs=150,# 建议 100~200(根据收敛情况调整) imgsz=800,# 图像尺寸(与数据一致) batch=16,# 根据 GPU 显存调整(32GB 可用 32) name='yolov8s_power_800', project='runs/power_inspection', device=0,# GPU ID,多卡可用 [0,1] workers=8, cache=False,# 若内存充足可设为 True 加速 optimizer='AdamW', lr0=0.01,# 初始学习率 lrf=0.01,# 最终学习率 = lr0 * lrf momentum=0.937, weight_decay=0.0005, warmup_epochs=3, patience=30,# 早停:验证损失不再下降则停止 save=True, save_period=10,# 每10个epoch保存一次 verbose=True, plots=True,# 生成训练曲线图)print(f"✅ 训练完成!最佳模型路径:{results.save_dir}/weights/best.pt")if __name__ =='__main__': main()

✅ 五、命令行快速训练(可选)

你也可以直接使用命令行(无需写 Python 脚本):

yolo detect train \data=power_data.yaml \model=yolov8s.pt \epochs=150\imgsz=800\batch=16\name=yolov8s_power_800 \project=runs/power_inspection \device=0\optimizer=AdamW \lr0=0.01\patience=30

✅ 六、验证与测试

验证模型性能:

from ultralytics import YOLO model = YOLO('runs/power_inspection/yolov8s_power_800/weights/best.pt') metrics = model.val(data='power_data.yaml')print(metrics.box.map)# [email protected]:0.95

对单张图像推理:

results = model('test_image.jpg') results[0].show()# 显示带中文标签的结果

✅ 七、如果原始标注是 VOC 或 COCO?

▶ 若是 VOC 格式(XML)

使用以下脚本转换为 YOLO 格式(需提前安装 xmltodict):

# voc2yolo.pyimport os import xml.etree.ElementTree as ET from pathlib import Path class_names =["铁塔顶部","电缆头部异物","爬电距离装置头部","开关头部","陶瓷绝缘子污秽","导线端头部","地线头部","电缆头部扭曲","接地装置头部","陶瓷绝缘子头部破损","电缆头部腐蚀","负荷断路开关头部","断路器头部","复合绝缘子头部裂缝","闸刀开关头部","电缆保护套头部","电缆连接头部","复合开关头部","聚合物绝缘子头部污秽","聚合物绝缘子头部裂纹","陶瓷绝缘子污秽","总承载体(瓷瓶)头部","锚定装置头部","复合绝缘子本体破损","电缆护套头部","复合绝缘子头部污秽","复合绝缘子头部破损","复合绝缘子本体污秽","陶瓷绝缘子头部裂缝","总承载体(瓷瓶)本体","聚合物绝缘子本体污秽","聚合物绝缘子本体弯曲","聚合物绝缘子本体裂纹","聚合物绝缘子头部弯曲","铁塔本体","输电线本体","地线本体","支撑件本体","电缆本体","电缆本体扭曲","电缆本体异物","开关本体","地线接地装置本体","交汇处本体","锚定装置本体","接地装置本体","导线头部","电缆头部腐蚀","熔断器头部"]defconvert_voc_to_yolo(voc_dir, yolo_dir, image_dir): os.makedirs(yolo_dir, exist_ok=True)for xml_file in Path(voc_dir).glob("*.xml"): tree = ET.parse(xml_file) root = tree.getroot() img_w =int(root.find('size/width').text) img_h =int(root.find('size/height').text) yolo_lines =[]for obj in root.findall('object'): cls_name = obj.find('name').text if cls_name notin class_names:continue cls_id = class_names.index(cls_name) bndbox = obj.find('bndbox') xmin =int(bndbox.find('xmin').text) ymin =int(bndbox.find('ymin').text) xmax =int(bndbox.find('xmax').text) ymax =int(bndbox.find('ymax').text) x_center =(xmin + xmax)/2/ img_w y_center =(ymin + ymax)/2/ img_h width =(xmax - xmin)/ img_w height =(ymax - ymin)/ img_h yolo_lines.append(f"{cls_id}{x_center:.6f}{y_center:.6f}{width:.6f}{height:.6f}")withopen(os.path.join(yolo_dir, xml_file.stem +'.txt'),'w')as f: f.write('\n'.join(yolo_lines))# 使用示例 convert_voc_to_yolo('annotations/voc/train','labels/train','images/train')

▶ 若是 COCO 格式

YOLOv8 原生支持 COCO,只需在 power_data.yaml 中指定 train: path/to/coco/train.json 即可,但需确保类别顺序一致。


✅ 八、训练建议

项目建议
模型选择小目标多 → 用 yolov8syolov8m;精度优先 → yolov8l
输入尺寸800×800(与数据一致)
Batch Size16~32(取决于 GPU 显存)
Epochs100~200(观察验证 loss 是否收敛)
增强策略默认已包含 Mosaic、HSV、翻转等,适合电力小目标
评估指标关注 [email protected] 和各类别 AP(尤其稀有类如“电缆头部腐蚀”仅1例)

Read more

【大模型应用篇】用 OpenClaw + 飞书打造 7x24 小时服务器运维机器人

【大模型应用篇】用 OpenClaw + 飞书打造 7x24 小时服务器运维机器人

前言 本文基于OpenClaw,也是最近超火的可在本地运行的AI Agent网关,记录从零搭建通过飞书对话管理服务器运维机器人的全过程。该机器人支持随时随地通过飞书查看服务器状态、检索日志、管理进程,其核心机制在于:由OpenClaw将聊天平台(飞书等)的消息路由至大模型,模型调用本地工具(如Shell、文件系统、浏览器)执行相应任务,最终将结果自动返回至飞书会话中,实现自动化运维交互。 架构概览 飞书 App (WebSocket 长连接)         ↕ OpenClaw Gateway (服务器上 systemd 常驻)         ↕ AI 模型 (DeepSeek v3.2/GLM 4.7)         ↕ 服务器 Shell (受白名单限制的命令执行) 核心组件: * OpenClaw Gateway:Agent 网关,管理会话、工具调用、渠道连接 * 飞书插件:通过

Coze(扣子)全解析:100个落地用途+发布使用指南,小白也能玩转低代码AI智能体

Coze(扣子)全解析:100个落地用途+发布使用指南,小白也能玩转低代码AI智能体

摘要:Coze(扣子)作为字节跳动推出的低代码AI智能体平台,凭借零代码/低代码拖拽式操作、丰富的插件生态和多平台发布能力,成为小白和职场人高效落地AI应用的首选工具。本文全面汇总Coze可实现的100个实用场景,覆盖个人、学习、办公、运营等7大领域,同时详细拆解其生成形态、发布流程和使用方法,帮你快速上手,把AI能力转化为实际生产力,无需专业开发经验也能轻松搭建专属AI应用。 前言 在AI普及的当下,很多人想借助AI提升效率、解决实际问题,但苦于没有编程基础,无法开发专属AI工具。而Coze(扣子)的出现,彻底打破了这一壁垒——它是字节跳动自主研发的低代码AI智能体平台,无需复杂编码,通过拖拽组件、配置插件、编写简单提示词,就能快速搭建聊天Bot、工作流、知识库等AI应用,并且支持多渠道发布,让你的AI工具随时随地可用。 本文将分为两大核心部分:第一部分汇总Coze可落地的100个实用场景,帮你打开思路,找到适配自己需求的用法;第二部分详细讲解Coze生成的应用形态、发布流程和使用技巧,让你搭建完成后快速落地使用,真正实现“零代码上手,高效用AI”。 第一部分:Coze

一、FPGA到底是什么???(一篇文章让你明明白白)

一句话概括 FPGA(现场可编程门阵列) 是一块可以通过编程来“变成”特定功能数字电路的芯片。它不像CPU或GPU那样有固定的硬件结构,而是可以根据你的需求,被配置成处理器、通信接口、控制器,甚至是整个片上系统。 一个生动的比喻:乐高积木 vs. 成品玩具 * CPU(中央处理器):就像一个工厂里生产好的玩具机器人。它的功能是固定的,你只能通过软件(比如按不同的按钮)来指挥它做预设好的动作(走路、跳舞),但你无法改变它的机械结构。 * ASIC(专用集成电路):就像一个为某个特定任务(比如只会翻跟头)而专门设计和铸造的金属模型。性能极好,成本低(量产时),但一旦制造出来,功能就永远无法改变。 * FPGA:就像一盒万能乐高积木。它提供了大量基本的逻辑单元(逻辑门、触发器)、连线和接口模块。你可以通过“编程”(相当于按照图纸搭建乐高)将这些基本模块连接起来,构建出你想要的任何数字系统——可以今天搭成一个CPU,明天拆了重新搭成一个音乐播放器。 “现场可编程”

OpenClaw配置飞书机器人完整指南

OpenClaw配置飞书机器人完整指南 使用openclaw channels add配置飞书机器人需完成插件安装→飞书应用创建→通道配置→事件订阅→发布应用五个核心步骤,以下是可直接执行的详细流程。 文章目录 * OpenClaw配置飞书机器人完整指南 * 一、前置准备 * 二、通道配置(openclaw channels add) * 方法1:交互式向导配置(推荐) * 方法2:非交互式命令配置(适合脚本) * 方法3:手动编辑配置文件 * 三、事件订阅与发布(关键步骤) * 四、测试与验证 * 五、常见问题排查 一、前置准备 1. 飞书开放平台创建应用(获取凭证) 1. 访问飞书开放平台:https://open.feishu.cn/app 2. 创建企业自建应用,填写名称(如"