news 2026/5/9 22:45:41

YOLOV8模型如何训练 智慧工地安全检测数据集 检测手推车 建筑工人 安全帽 钢筋 建筑木板堆积 切割机 砖块堆积检测 13372张 15类

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
YOLOV8模型如何训练 智慧工地安全检测数据集 检测手推车 建筑工人 安全帽 钢筋 建筑木板堆积 切割机 砖块堆积检测 13372张 15类

智慧工地安全检测数据集 检测手推车 建筑工人 安全帽 钢筋 建筑木板堆积 切割机 砖块堆积检测 13372张 15类



1



1

1


智慧工地安全检测数据集的完整说明,包括类别表格、数据划分建议及YOLOv8 完整训练代码,适用于智能工地监控、AI 安全巡检等场景。


✅ 一、数据集概览表

项目内容
数据集名称智慧工地安全检测数据集(Construction Site Safety Dataset)
总图像数量13,372 张(高分辨率工地实景图像)
目标类别数15 类
标注格式YOLO 格式.txt文件,归一化坐标)
数据划分建议- 训练集(train):9,360 张(70%)- 验证集(val):2,674 张(20%)- 测试集(test):1,338 张(10%)
应用场景- 工人安全行为识别- 危险区域物品堆放检测- PPE(个人防护装备)合规检查- 设备与材料管理

✅ 二、15 个检测类别详细说明表

类别编号类别名称(英文)中文含义说明
0person建筑工人所有工地人员(需配合安全帽判断是否合规)
1hard_hat安全帽工人佩戴的安全头盔(黄色/红色/蓝色等)
2wheelbarrow手推车运输砂浆、砖块的小型推车
3rebar钢筋裸露或堆放的钢筋束
4wood_pile建筑木板堆积木模板、支撑板的堆叠区域
5brick_pile砖块堆积红砖、空心砖等堆垛
6cutting_machine切割机金属/石材切割设备(含火花风险)
7excavator挖掘机大型工程机械
8crane塔吊高空吊装设备
9scaffold脚手架金属或竹制高空作业平台
10ladder梯子移动式或固定梯
11warning_sign警示标志“高压危险”“禁止通行”等标牌
12fire_extinguisher灭火器消防设备(合规性检查)
13cement_bag水泥袋成包水泥堆放
14steel_beam钢梁H 型钢、工字钢等结构件

💡关键检测逻辑

  • person存在但无hard_hat违规未戴安全帽
  • cutting_machine附近有person且无防护 →高危操作
  • wood_pile/brick_pile堆放过高 →坍塌风险

✅ 三、推荐目录结构(YOLO 格式)

construction_safety_dataset/ ├── images/ │ ├── train/ # ~9,360 张 │ ├── val/ # ~2,674 张 │ └── test/ # ~1,338 张 ├── labels/ │ ├── train/ │ ├── val/ │ └── test/ └── data.yaml # 配置文件

✅ 四、data.yaml配置文件

# construction_safety_dataset/data.yamltrain:./images/trainval:./images/valtest:./images/testnc:15names:['person','hard_hat','wheelbarrow','rebar','wood_pile','brick_pile','cutting_machine','excavator','crane','scaffold','ladder','warning_sign','fire_extinguisher','cement_bag','steel_beam']

✅ 五、YOLOv8 完整训练代码(Python)

# -*- coding: utf-8 -*-""" 智慧工地安全检测 - YOLOv8 训练脚本 15 类目标:工人、安全帽、手推车、钢筋、木板堆积、切割机等 作者:AI助手 """importosfromultralyticsimportYOLOimporttorch# -----------------------------# 1. 配置路径与设备# -----------------------------DATASET_PATH="construction_safety_dataset"ifnotos.path.exists(DATASET_PATH):raiseFileNotFoundError(f"❌ 数据集路径 '{DATASET_PATH}' 不存在!")device='cuda'iftorch.cuda.is_available()else'cpu'print(f"🚀 使用设备:{device}")# -----------------------------# 2. 加载预训练模型(推荐 yolov8m)# -----------------------------# • yolov8s:平衡速度与精度(推荐)# • yolov8m:更高精度(适合复杂工地场景)model=YOLO('yolov8m.pt')# -----------------------------# 3. 启动训练(针对工地场景优化)# -----------------------------results=model.train(data=os.path.join(DATASET_PATH,'data.yaml'),# ⏱️ 训练参数epochs=120,imgsz=1280,# 提升小目标(如安全帽)检出率batch=12,# 根据 GPU 显存调整(RTX 3090 可设 24)name='construction_yolov8m_1280',device=device,# 🎨 数据增强(工地定制)hsv_h=0.015,hsv_s=0.7,hsv_v=0.5,degrees=15.0,# 工地视角多变translate=0.2,scale=0.5,mosaic=1.0,# ✅ 必开!提升小目标召回mixup=0.1,flipud=0.0,fliplr=0.5,# 🧠 训练策略patience=30,save_period=10,workers=8,cache=False)print("✅ 训练完成!")print(f"📌 最佳模型路径: runs/detect/construction_yolov8m_1280/weights/best.pt")

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

yolo detect train\data=construction_safety_dataset/data.yaml\model=yolov8m.pt\epochs=120\imgsz=1280\batch=12\name=construction_yolov8m_1280\device=0

✅ 七、安全合规推理示例(检测未戴安全帽)

# safety_check.pyfromultralyticsimportYOLOimportcv2 model=YOLO('best.pt')defcheck_hard_hat(image_path):results=model(image_path)img=cv2.imread(image_path)persons=[]hats=[]forrinresults:boxes=r.boxesforboxinboxes:cls_id=int(box.cls[0])x1,y1,x2,y2=map(int,box.xyxy[0])ifcls_id==0:# personpersons.append((x1,y1,x2,y2))elifcls_id==1:# hard_hathats.append((x1,y1,x2,y2))# 简单判断:若有人无对应安全帽 → 违规violations=len(persons)-len(hats)ifviolations>0:print(f"⚠️ 发现{violations}名工人未佩戴安全帽!")# 可在此处画红框、报警等returnviolations# 示例check_hard_hat("site_image.jpg")

✅ 八、部署建议

场景方案
工地边缘盒子Jetson AGX Orin + TensorRT(yolov8s
视频流分析OpenCV + YOLOv8 实时处理 RTSP 流
Web 平台FastAPI 提供/safety-check接口
移动端 App导出 ONNX,集成到 Android/iOS

💡性能预期(基于 13k+ 图像):

  • mAP@0.5 > 0.90
  • 安全帽检出率 > 95%
  • 切割机/钢筋等小目标 Recall > 85%

如需以下扩展功能,请告知:

  • 自动生成安全日报(含违规截图)
  • 与门禁系统联动(未戴安全帽禁止入场)
  • 多摄像头协同跟踪(跨镜头工人 ID)
  • 3D 堆积高度估算(木板/砖块)

祝您打造高可靠智慧工地 AI 安全系统!🏗️👷‍♂️🛡️

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 20:04:12

Eureka在大数据服务治理中的应用现状与趋势

Eureka在大数据服务治理中的应用现状与趋势:从微服务到云原生的进化之路 摘要/引言 当你在凌晨3点收到大数据平台的报警——“Spark JobManager无法连接到Worker节点”,排查后发现是传统静态配置文件中的Worker IP地址已失效;当你面对日益增…

作者头像 李华
网站建设 2026/5/8 21:55:16

一屏掌握清新指数:负氧离子气象监测站助力景区智慧管理

在生.态旅游成为主流的当下,“空气清新度”已从模糊体感升级为景区核心竞争力的量化指标。负氧离子气象监测站的普及应用,让“清新指数”可感、可测、可控,通过一屏汇聚的精准数据,为景区智慧管理注入科技动能,实现生.…

作者头像 李华
网站建设 2026/5/1 8:14:54

某旅游AI系统弹性扩展实战:用K8s实现酒店推荐弹性扩容

好的,这是一篇关于“某旅游AI系统弹性扩展实战:用K8s实现酒店推荐弹性扩容”的技术博客文章。 某旅游AI系统弹性扩展实战:如何用K8s为酒店推荐服务保驾护航? 副标题: 从流量洪峰到丝滑体验,Kubernetes弹性…

作者头像 李华
网站建设 2026/5/10 2:54:16

基于Python的商场停车管理系统的设计与实现(源码+lw+部署文档+讲解等)

课题介绍 本课题旨在设计实现基于Python的商场停车管理系统,聚焦商场物业停车管控、用户停车导航、收费结算及数据统计核心需求,破解传统商场停车找位难、缴费繁琐、车位利用率低、管理效率低下等痛点,构建智能化、高效化的商场停车管理平台。…

作者头像 李华
网站建设 2026/5/2 15:49:04

Thinkphp和Laravel医院问诊挂号处方信息管理系统_e9xw2_

目录 核心功能概述技术架构特点典型应用场景部署与维护 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 核心功能概述 Thinkphp和Laravel医院问诊挂号处方信息管理系统(项目标识_e9xw2_)是一款基于PHP框架开发的医疗管理解…

作者头像 李华