知乎煤矿矿井监控数据集YOLOv11训练完整代码 YOLOv11训练完整代码 对煤矿工人、压缩氧气自救装置、采矿头盔、钻杆、钻机、矿工与钻杆交互

发布时间:2026/8/31 22:33:32

知乎煤矿矿井监控数据集YOLOv11训练完整代码 YOLOv11训练完整代码 对煤矿工人、压缩氧气自救装置、采矿头盔、钻杆、钻机、矿工与钻杆交互
c对煤矿工人、压缩氧气自救装置、采矿头盔、钻杆、钻机、矿工与钻杆交互情况进行标注累计超过10万帧视频图像进行标注VOC和coco两种标注格式数据集共34GB数据量数据1煤矿工业场景煤矿工人检测数据集标注类别coal_miner训练集12461张图像验证集3145张图像5GB数据2煤矿工业场景钻杆检测数据集标注类别drill_pipe训练集21488张图像验证集5390张图像9GB数据3煤矿工业场景钻机检测数据集标注类别drill_rig训练集12224张图像验证集3087张图像5GB数据4煤矿工业场景煤矿工人与钻杆交互检测数据集标注类别操作钻杆拆卸钻杆训练集12461张图像验证集3145张图像5GB数据5煤矿工业场景采矿头盔检测数据集标注类别mining_helmet训练集10719张图像验证集2713张图像4.5GB数据6煤矿工业场景压缩氧气自救装置检测数据集标注类别oxygen_self_rescue训练集15809张图像验证集4000张图像6.5GB一、煤矿工业场景全面安全监控数据集总览表总数据量34GB10万帧图像标注格式VOC‑xml、COCO‑json适用模型YOLOv11 / YOLOv8 / RT‑DETR等目标检测网络子数据集编号数据集名称标注类别标签训练集图片验证集图片磁盘大小核心应用场景1煤矿工人检测数据集coal_miner煤矿工人1246131455GB井下人员越界检测、人员在岗监测、人员闯入危险区域告警、井下人员计数、人员轨迹追踪、人员安全区域管控2钻杆检测数据集drill_pipe钻杆2148853909GB钻杆物料盘点、钻杆遗留隐患检测、钻杆掉落识别、物料库存监控、工作面设备物料安全巡检3钻机检测数据集drill_rig钻机1222430875GB钻机运行状态监测、钻机违规启停识别、钻机区域入侵预警、大型采掘设备安防监控、设备故障可视化巡检4矿工‑钻杆交互检测数据集operate‑drill操作钻杆、disassemble‑drill拆卸钻杆1246131455GB工人操作合规性检测、高危作业行为识别、违章作业监控、人机协同作业安全预警、作业流程智能监管5采矿头盔检测数据集mining_helmet采矿头盔1071927134.5GB矿工安全帽佩戴识别、未戴头盔违规告警、井下人员身份辅助识别、安全防护装备智能检查6压缩氧气自救装置检测数据集oxygen_self_rescue压缩氧气自救装置1580940006.5GB自救装备佩戴检查、应急物资缺失告警、逃生装备携带合规检测、灾害应急物资智能巡检汇总统计图像总数 124613145 214885390 122243087 124613145 107192713 158094000 103642 张图像超10万帧全部子数据集均无独立测试集训练评估可从训练集再划分10%作为测试子集二、合并后6合1多任务煤矿安全数据集 yaml配置文件mine_safety.yamlpath:./datasets/mine_safetytrain:images/trainval:images/val# 可自行划分测试集test:images/testnames:0:coal_miner1:drill_pipe2:drill_rig3:operate‑drill4:disassemble‑drill5:mining_helmet6:oxygen_self_rescue三、YOLOv11训练代码train_mine.pyfromultralyticsimportYOLO#加载轻量化模型煤矿监控视频场景推荐yolo11s平衡精度速度modelYOLO(yolo11s.pt)resultsmodel.train(datamine_safety.yaml,epochs120,imgsz640,batch12,device0,workers4,patience20,mosaic1.0,mixup0.15,copy_paste0.15,hsv_h0.015,hsv_s0.7,hsv_v0.4,projectruns/train,namecoal_mine_safety_detect)四、测试评估脚本test_mine.pyfromultralyticsimportYOLO modelYOLO(./runs/train/coal_mine_safety_detect/weights/best.pt)metricsmodel.val(splittest)print(fmAP0.5{metrics.box.map50:.3f})print(fmAP0.5‑0.95{metrics.box.map:.3f})五、推理预测脚本predict_mine.pyfromultralyticsimportYOLO modelYOLO(./runs/train/coal_mine_safety_detect/weights/best.pt)#图片检测resmodel.predict(sourcemine_test.jpg,saveTrue,conf0.4)#井下监控视频流检测#res model.predict(sourcemine_video.mp4,saveTrue,conf0.4)#实时摄像头检测#res model.predict(source0,saveTrue,conf0.4)六、PyQt5井下安全监控可视化简易界面代码importsysimportcv2fromPyQt5.QtWidgetsimport(QApplication,QMainWindow,QPushButton,QLabel,QFileDialog,QTextEdit)fromPyQt5.QtGuiimportQImage,QPixmapfromPyQt5.QtCoreimportQt,QThread,pyqtSignalfromultralyticsimportYOLO modelYOLO(./runs/train/coal_mine_safety_detect/weights/best.pt)classMineDetThread(QThread):send_framepyqtSignal(object)send_resultpyqtSignal(list)def__init__(self,source):super().__init__()self.sourcesource self.flagTruedefrun(self):capcv2.VideoCapture(self.source)whileself.flag:ret,framecap.read()ifnotret:breakresultmodel(frame,conf0.4)boxesresult[0].boxes info[]forboxinboxes:x1,y1,x2,y2map(int,box.xyxy[0])conffloat(box.conf[0])clsint(box.cls[0])info.append([x1,y1,x2,y2,conf,cls])cv2.rectangle(frame,(x1,y1),(x2,y2),(0,0,255),2)cv2.putText(frame,f{model.names[cls]}{conf:.2f},(x1,y1-8),cv2.FONT_HERSHEY_SIMPLEX,0.45,(0,0,255),1)self.send_frame.emit(frame)self.send_result.emit(info)cap.release()classMineMonitorWindow(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle(煤矿井下安全智能监控系统)self.resize(1250,820)self.init_ui()self.det_threadNonedefinit_ui(self):self.show_labelQLabel(self)self.show_label.setGeometry(20,60,780,650)self.show_label.setStyleSheet(border:1px solid #777;)self.btn_imgQPushButton(图片检测,self)self.btn_img.setGeometry(840,60,200,40)self.btn_img.clicked.connect(self.detect_image)self.btn_videoQPushButton(监控视频检测,self)self.btn_video.setGeometry(840,120,200,40)self.btn_video.clicked.connect(self.detect_video)self.btn_camQPushButton(井下摄像头实时检测,self)self.btn_cam.setGeometry(840,180,200,40)self.btn_cam.clicked.connect(self.detect_cam)self.result_textQTextEdit(self)self.result_text.setGeometry(840,250,340,450)self.result_text.setPlaceholderText(井下目标检测结果类别、置信度、坐标信息)defrender_frame(self,frame):rgbcv2.cvtColor(frame,cv2.COLOR_BGR2RGB)h,w,chrgb.shape qimgQImage(rgb.data,w,h,ch*w,QImage.Format_RGB888)self.show_label.setPixmap(QPixmap.fromImage(qimg).scaled(self.show_label.size(),Qt.KeepAspectRatio))defprint_result(self,det_info):self.result_text.clear()totallen(det_info)self.result_text.append(f识别目标总数{total}\n)foridx,iteminenumerate(det_info):x1,y1,x2,y2,conf,clsitem namemodel.names[cls]self.result_text.append(f[{idx1}]目标:{name},置信度:{conf:.2f}\n坐标:xmin{x1},ymin{y1},xmax{x2},ymax{y2}\n)defdetect_image(self):path,_QFileDialog.getOpenFileName(self,打开井下图像,,Images(*.jpg *.png))ifnotpath:returnframecv2.imread(path)resmodel(frame,conf0.4)box_listres[0].boxes info[]forboxinbox_list:x1,y1,x2,y2map(int,box.xyxy[0])conffloat(box.conf[0])clsint(box.cls[0])info.append([x1,y1,x2,y2,conf,cls])cv2.rectangle(frame,(x1,y1),(x2,y2),(0,0,255),2)cv2.putText(frame,f{model.names[cls]}{conf:.2f},(x1,y1-8),cv2.FONT_HERSHEY_SIMPLEX,0.45,(0,0,255),1)self.render_frame(frame)self.print_result(info)defdetect_video(self):path,_QFileDialog.getOpenFileName(self,打开监控视频,,Video(*.mp4 *.avi))ifnotpath:returnself.det_threadMineDetThread(path)self.det_thread.send_frame.connect(self.render_frame)self.det_thread.send_result.connect(self.print_result)self.det_thread.start()defdetect_cam(self):self.det_threadMineDetThread(0)self.det_thread.send_frame.connect(self.render_frame)self.det_thread.send_result.connect(self.print_result)self.det_thread.start()if__name____main__:appQApplication(sys.argv)winMineMonitorWindow()win.show()sys.exit(app.exec_())

相关新闻

STM32G0 Bootloader跳转App崩溃?链接脚本、向量表、跳转程序一次改对

STM32G0 Bootloader跳转App崩溃?链接脚本、向量表、跳转程序一次改对

2026/8/31 22:33:32

如果你手上正好有一个STM32G0的项目,而且最近刚把Bootloader和Application的地址从默认位置挪了挪,然后发现程序一从Bootloader跳进App就crash,反复复位,或者干脆进HardFault,那这篇内容应该能帮你省下不少排查时间。这…

STM32MP1运行时DDR容量检测:从U-Boot到Linux的完整实现

STM32MP1运行时DDR容量检测:从U-Boot到Linux的完整实现

2026/8/31 22:33:32

做嵌入式的朋友应该都遇到过这种需求:同一个项目里,有的板子焊512MB DDR,有的板子焊1GB DDR,硬件工程师图省事,希望一套系统镜像通吃,别为了内存大小维护两套BOOT。有人就问我,能不能像PC的BIOS…

Java基础笔试考点全解析:从语法到并发JVM的备考路线

Java基础笔试考点全解析:从语法到并发JVM的备考路线

2026/8/31 22:33:32

前阵子有学弟拿一份Java笔试题来问我,说自己LeetCode刷了几百道,结果看到“java基础”的单选题还是发懵。他说的这份题,就是网上讨论度不低的点我达2019届校招Java开发笔试。我把它完整过了一遍,又对照这几年常见的Java面试题、ja…

STM32标准库驱动ATK-IMU901实现姿态解算实战指南

STM32标准库驱动ATK-IMU901实现姿态解算实战指南

2026/8/31 23:23:35

简介:本资源是一套基于STM32标准库开发的姿态解算完整工程,面向嵌入式初学者、课程设计与毕业设计学生,解决正点原子ATK-IMU901十轴传感器模块在标准库环境下无配套例程的实践痛点。工程已成功移植HAL库原始功能至标准库,支持加速…

手搓阿里云盘 MCP:完整代码贴出来

手搓阿里云盘 MCP:完整代码贴出来

2026/8/31 23:23:35

上篇讲了为什么自己写,以及三个实测踩过的坑。这篇把能跑的完整代码贴出来,照着建三个文件、配一下 MCP 就能用。 没看过上篇的建议先翻一下,不然下面有些写法看着怪。比如刷新 token 那个 grant_type 字段,是踩了坑才改成那样的…

OpenCV与Python实现物体尺寸自动测量:从原理到工业级实践

OpenCV与Python实现物体尺寸自动测量:从原理到工业级实践

2026/8/31 23:23:35

简介:本资源是一套基于OpenCV与Python实现的工业级自动化尺寸测量工具,面向计算机视觉初学者、自动化检测工程师及工业质检开发人员,解决无接触式物体实际尺寸精确计算难题。核心通过参考物标定像素物理尺度,结合轮廓检测、最小外…

RF Switch射频切换器选购与接线指南:原理、参数与实战避坑

RF Switch射频切换器选购与接线指南:原理、参数与实战避坑

2026/8/31 23:23:35

家里那台用了快十年的电视,背面一共就一个同轴射频输入口,天线线插上去之后,DVD、录像机、DVR这些设备就只能排队等着换线。每次想看个碟要把天线拔下来、插上播放器,看完再倒腾回去,时间一久接口都松了。后来我搞了一…

低成本6W DC-DC转换器设计实战:从选型到PCB布局调试要点

低成本6W DC-DC转换器设计实战:从选型到PCB布局调试要点

2026/8/31 23:23:34

做电源这些年,我手边出现频率最高的功率档位,不是几百瓦的大功率服务器电源,也不是微功耗的LDO,反而是这个不起眼的6W DC-DC转换器。5V/1.2A、3.3V/1.8A、12V/0.5A,这类规格藏在路由器、传感器节点、仪表盘、门禁控制器…

示波器自动测试实战:HDMI 2.0与eDP物理层验证全解析

示波器自动测试实战:HDMI 2.0与eDP物理层验证全解析

2026/8/31 23:13:34

最近接手一块带 HDMI v2.0 输出和 eDP 接口的显示驱动板,领导丢给我一句话:把所有视频物理层信号测一遍,出个报告。如果还停留在手动操作示波器的老思路,这个任务大概要花上一整周——手动调触发、逐项测眼图、对着规范一个一个核…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/8/31 1:38:25

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/8/31 7:20:57

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/31 17:18:46

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

2026/8/31 0:02:27

接到一个仪表类项目,要在 LAT1189 上输出几种不同波形:正弦、三角、带可调死区的脉冲,频率和幅度都得能实时改。板子上没有 DAC,就一个定时器加几个 DMA 通道。我一开始觉得在定时器中断里改比较寄存器也能应付,后来把…

Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

2026/8/31 0:02:27

前两周调试一块带着Cortex-M3内核的板子,IDE里下载固件时突然弹出一行刺眼的错误: error: flash download failed - cortex-m3 。这种报错在嵌入式开发里太常见了,常见到很多人第一反应就是换根数据线、重插一下调试器,但重启三…

STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

2026/8/31 0:02:27

做STM32 GUI开发的朋友应该都有体会——界面搭得再漂亮,一旦屏幕切换卡成PPT,整个产品的档次瞬间就没了。早期我在LAT1212这个基于STM32的GUI工程上用TouchGFX做二次开发,最头疼的不是画界面,而是怎么让切换动画既流畅又自然。Tou…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/31 17:18:51

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/31 17:18:48

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/31 17:18:48

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…