施工人员 安全帽 货车 油罐车 摩托车 挖掘机 升降机 起重机 灭火器 警示圆锥检测数据集 使用 **YOLOv8** 进行训练真实生产环境下工地施工安全自动化数据集 施工人员、工人、安全帽、反光马

张开发
2026/4/8 8:33:32 15 分钟阅读

分享文章

施工人员 安全帽 货车 油罐车 摩托车 挖掘机 升降机 起重机 灭火器 警示圆锥检测数据集 使用 **YOLOv8** 进行训练真实生产环境下工地施工安全自动化数据集 施工人员、工人、安全帽、反光马
真实生产环境下工地施工安全自动化数据集数据集收集自某加油站升级改造期间21 天的完整录像共 5 个摄像头对应 5 个不同场景标注 10 种标签提供VOC、yolo、json格式标注。一共包含了10000张图片图片大小均为1920*108811GB数据量。NO. 中文标签 Label Count1 施工人员 worker 332772 安全帽 helmet 303623 货车 truck 20244 油罐车 tanker 3435 摩托车 motorcycle 4446 挖掘机 excavator 67207 升降机 elevator 738 起重机 crane 1849 灭火器 extinguisher 1128810 警示圆锥 roadblock 5357真实生产环境下工地施工安全自动化数据集数据集概述项目内容数据来源某加油站升级改造期间21天的完整监控录像场景覆盖5个摄像头对应5个不同施工场景数据规模10000张图片图片分辨率1920×1088数据总量11GB标注格式VOC、YOLO、JSON标注标签统计序号中文标签英文标签标注数量1施工人员worker332772安全帽helmet303623货车truck20244油罐车tanker3435摩托车motorcycle4446挖掘机excavator67207升降机elevator738起重机crane1849灭火器extinguisher1128810警示圆锥roadblock5357核心场景关键词工地施工加油站改造安全生产实时监控户外场景目标检测物体关键词人员与安全施工人员、工人、安全帽、反光马甲车辆与交通货车、卡车、油罐车、摩托车、工程车辆施工设备挖掘机、升降机、起重机、吊车安全设施灭火器、消防设备、警示圆锥、路障、围挡数据集属性关键词真实生产环境高清图像 (1920x1088)多场景覆盖深度学习计算机视觉目标检测数据标注 (VOC/YOLO/JSON)组合推荐用于搜索优化工地安全检测数据集施工人员与车辆识别加油站施工现场监控工程机械与设备检测消防器材识别数据使用YOLOv8进行训练是目前最快、最高效的选择。这里有一套完整的 Python 代码流程涵盖了环境安装、配置文件生成到模型训练的全过程。1. 环境准备首先你需要安装 Ultralytics 库。打开你的终端或命令行工具运行pipinstallultralytics2. 准备数据配置文件在训练前需要创建一个.yaml文件来告诉模型数据在哪里以及有哪些类别。请在你的项目根目录下创建一个名为construction_data.yaml的文件内容如下请根据你的实际文件夹路径修改path# construction_data.yaml# 数据集根路径 (修改为你解压数据集的实际路径)path:./construction_datasettrain:images/train# 训练集图片文件夹 (相对于 path 的路径)val:images/val# 验证集图片文件夹 (相对于 path 的路径)# 类别数量nc:10# 类别名称 (必须与你提供的标签顺序一致)names:0:worker# 施工人员1:helmet# 安全帽2:truck# 货车3:tanker# 油罐车4:motorcycle# 摩托车5:excavator# 挖掘机6:elevator# 升降机7:crane# 起重机8:extinguisher# 灭火器9:roadblock# 警示圆锥3. Python 训练代码你可以直接运行以下 Python 脚本开始训练。这段代码会自动下载预训练权重yolov8n.pt并基于你的数据集进行微调。fromultralyticsimportYOLOdeftrain_construction_model():# 1. 加载模型# 这里使用 yolov8n (nano版本)速度快适合测试。# 如果需要更高精度可以换成 yolov8s.pt, yolov8m.pt, yolov8l.pt 等modelYOLO(yolov8n.pt)# 2. 开始训练# 参数说明# data: 刚才创建的yaml文件路径# epochs: 训练轮数建议设置为100或更多# imgsz: 图片尺寸数据集原图是1920x1088为了训练速度通常缩放到640# batch: 批大小根据你的显卡显存调整-1表示自动调整# device: 使用设备0表示使用GPU 0cpu表示使用CPUresultsmodel.train(dataconstruction_data.yaml,epochs100,imgsz640,batch16,nameconstruction_train_v1,device0# 如果没有GPU请改为 cpu)print(训练完成)if__name____main__:train_construction_model()4. 验证与推理 (可选)训练完成后你可以使用以下代码对单张图片比如你上传的那张进行测试fromultralyticsimportYOLO# 加载训练好的模型modelYOLO(runs/detect/construction_train_v1/weights/best.pt)# 对图片进行预测# source 可以是图片路径也可以是视频路径或摄像头索引(0)resultsmodel(source你的测试图片路径.jpg,showTrue,saveTrue)训练建议数据划分确保你的数据集文件夹结构清晰将 10000 张图片按比例例如 9:1 或 8:2划分为train和val文件夹对应的标签文件.txt也要放在对应的labels文件夹中。显存问题该数据集图片分辨率较高1920x1088如果在训练时遇到显存不足OOM错误请减小batch参数例如设为 4 或 2或者保持imgsz640的缩放设置。小目标检测数据集中包含“安全帽”和“灭火器”等小物体如果发现检测效果不好可以尝试使用更大的模型如yolov8m.pt或增大输入图片尺寸如imgsz1280。

更多文章