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

智慧电力设备-电力巡线安全帽数据集,共约3437张张,标注格式为xml,本人用ylov5跑过,训练完检测效果可商用,电力安全帽检测数据集

智慧电力设备-电力巡线安全帽数据集,共约3437张张,标注格式为xml,本人用ylov5跑过,训练完检测效果可商用,
1
1

电力巡线安全帽检测项目(3437张|XML标注|完整流程代码)

一、数据集信息表格

项目详细内容
数据集名称电力巡线安全帽检测数据集
数据总量3437张
应用场景电力巡检、工地安全、智能监控
标注格式XML (VOC格式)
任务类型目标检测
检测类别佩戴安全帽、未佩戴安全帽
适配框架YOLOv8 / YOLOv5

二、环境准备

conda create-nhatpython=3.9conda activate hat pipinstalltorch==1.9.0torchvision==0.10.0 pipinstallultralytics opencv-python pillow

三、数据集准备(标准YOLO目录)

datasets/ ├── Annotations/ # XML标注文件 ├── JPEGImages/ # 原始图片 ├── images/ │ ├── train/ │ └── val/ └── labels/ ├── train/ └── val/

四、XML → YOLO TXT 格式转换代码

importosimportxml.etree.ElementTreeasETimportcv2# 类别必须与训练一致classes=["hat","person"]# 安全帽、未戴安全帽defxml2yolo(xml_path,img_w,img_h):tree=ET.parse(xml_path)root=tree.getroot()label=[]forobjinroot.iter("object"):cls=obj.find("name").textifclsnotinclasses:continuecls_id=classes.index(cls)xmlbox=obj.find("bndbox")x1=float(xmlbox.find("xmin").text)y1=float(xmlbox.find("ymin").text)x2=float(xmlbox.find("xmax").text)y2=float(xmlbox.find("ymax").text)cx=(x1+x2)/2.0/img_w cy=(y1+y2)/2.0/img_h w=(x2-x1)/img_w h=(y2-y1)/img_h label.append(f"{cls_id}{cx:.6f}{cy:.6f}{w:.6f}{h:.6f}")returnlabelif__name__=="__main__":xml_dir="./datasets/Annotations"img_dir="./datasets/JPEGImages"save_dir="./datasets/labels/train"os.makedirs(save_dir,exist_ok=True)forxmlinos.listdir(xml_dir):ifxml.endswith(".xml"):img=cv2.imread(os.path.join(img_dir,xml[:-4]+".jpg"))h,w=img.shape[:2]label=xml2yolo(os.path.join(xml_dir,xml),w,h)withopen(os.path.join(save_dir,xml[:-4]+".txt"),"w")asf:f.write("\n".join(label))print("✅ XML转YOLO完成!")

五、数据集配置文件hat.yaml

train:./datasets/images/trainval:./datasets/images/valnc:2names:0:hat1:person

六、模型训练代码train.py

fromultralyticsimportYOLO model=YOLO("yolov8s.pt")model.train(data="hat.yaml",epochs=100,batch=16,imgsz=640,patience=10,device=0,project="hat_result",name="hat_detect")

七、推理测试代码detect.py

fromultralyticsimportYOLOimportcv2 model=YOLO("hat_result/hat_detect/weights/best.pt")img=cv2.imread("test.jpg")results=model(img)cv2.imwrite("result.jpg",results[0].plot())print("✅ 检测完成!")

八、模型评估代码val.py

fromultralyticsimportYOLO model=YOLO("hat_result/hat_detect/weights/best.pt")metrics=model.val(data="hat.yaml",imgsz=640)print(f"mAP@0.5:{metrics.box.map50:.4f}")print(f"精确率:{metrics.box.precision.mean():.4f}")print(f"召回率:{metrics.box.recall.mean():.4f}")

http://www.jsqmd.com/news/913086/

相关文章:

  • 拒绝全量微调,用 PEFT 和 LoRA 低成本适配行业大模型
  • 仅剩72小时!Lindy v5.8.2强制TLS 1.3升级倒计时:未适配自动化链路将批量中断——紧急迁移四步法
  • 【多变量输入单步预测】基于霜冰优化算法(RIME)优化CNN-BiLSTM-Attention的风电功率预测研究(Matlab代码实现)
  • 从零打造智能杯垫:Arduino电路设计与木工工艺融合实践
  • 老书旧书别闲置!丰宝斋全国上门,让旧书变“宝” - 深鉴新闻
  • 告别信号失真!用LTC6268-10这颗4GHz FET运放,搞定你的高阻抗传感器放大难题
  • 火爆分享你的AI应用,用TaoToken的Python示例快速接入大模型
  • RHEL8系统管理员必看:用ELRepo源安全升级内核到kernel-ml主线版(附CentOS7替代方案)
  • 嘴型训练数据集 嘴型数据集 可用于训练wav2lip模型 史上最数字人嘴型训练数据集
  • 2026年5月新发布:探寻智能水电气集中供料系统领域实力强劲的批发厂家 - 2026年企业资讯
  • 实战指南:用Python复现ICLR 2021的聚类友好表征学习(附Instance Discrimination与Feature Decorrelation代码)
  • 3分钟掌握Sketchfab下载神器:Firefox用户脚本完全指南
  • 从原理到代码,拆解 Transformer 自注意力机制与多头结构
  • 3步搞定抖音无水印下载:douyin-downloader高效工作流全解析
  • 基于ESP32-S3的便携式鼓机:从PWM音频合成到3D打印外壳的完整DIY实践
  • 2026年Q2佛山靠谱标签定制厂家排行及参考:佛山定制印刷公司电话/佛山市印刷公司电话/佛山标签定制厂家电话/印刷公司哪家好/选择指南 - 优质品牌商家
  • 保姆级教程:用CCS12.1+TI Clang搞定CC2340开发环境(附Sysconfig和FreeRTOS配置)
  • 2026自贡提供免费量房出方案家装品牌排行:自贡装修设计效果图定制、自贡诚信透明报价装修、自贡轻奢风装修设计预算选择指南 - 优质品牌商家
  • 为什么92%的工程师写不好Claude回溯?揭秘3个被教科书忽略的语义约束建模原则
  • Lindy玩家支持自动化落地难题:3类高频故障的根因分析与5分钟应急响应SOP
  • 避开这些坑!用CA3140运放设计电荷放大器时,90%新手会忽略的细节(附低通滤波器参数计算)
  • AWS EC2 Windows Server 2012升级2016实战:从备份到SSM修复的完整避坑手册
  • 2026年河南省央美推荐画室排行:平顶山艺考画室、开封艺考画室、新乡艺考画室、沈丘画室、河南省央美推荐画室、河南省清华推荐画室选择指南 - 优质品牌商家
  • 丰宝斋上门回收:一次托付,一生信赖,老字号从不让藏家失望 - 深鉴新闻
  • 异步里捕获 this?我被坑到想哭
  • 2026年淬火炉实测评测:主流品牌核心性能对比 - 优质品牌商家
  • 【AI面试临阵磨枪-087】Skill 生命周期:注册、加载、调度、熔断、卸载、版本管理?
  • 10 基础阶段综合实战
  • 麒麟Kylin桌面版网络配置保姆级教程:从插网线到连隐藏Wi-Fi,一次搞定
  • Silicon Graphics 030-0686-004图形控制板卡