煤矿井下实时人员检测系统:YOLOv11与Retinex算法的工程实践
1. 项目背景与核心需求煤矿井下作业环境具有光照条件差、粉尘浓度高、空间结构复杂等特点这使得传统监控系统难以获取清晰的图像数据。据统计在典型井下环境中普通摄像头采集的图像信噪比SNR普遍低于15dB关键区域对比度不足0.3严重影响人员检测的准确率。我们开发的这套系统正是为了解决这一行业痛点。系统采用前端增强后端检测的双阶段架构设计。前端通过改进的Retinex算法进行光照补偿可将低光照图像的PSNR值提升8-12dB后端基于YOLOv11模型实现人员检测在自制数据集上达到92.3%的mAPmean Average Precision推理速度在RTX 3060显卡上达到45FPS完全满足实时性要求。2. 关键技术选型与原理2.1 图像增强模块设计传统直方图均衡化方法在井下场景存在过度增强噪声的问题。我们采用多尺度RetinexMSR与引导滤波结合的混合算法def msr_enhance(img, sigma_list[15, 80, 200]): # 多尺度Retinex计算 retinex np.zeros_like(img, dtypenp.float32) for sigma in sigma_list: blur cv2.GaussianBlur(img, (0,0), sigma) retinex np.log10(img.astype(np.float32)1) - np.log10(blur.astype(np.float32)1) # 动态范围压缩 retinex retinex / len(sigma_list) return cv2.normalize(retinex, None, 0, 255, cv2.NORM_MINMAX)该算法通过三个不同尺度σ15,80,200的高斯核分别提取光照分量有效保留图像细节的同时抑制噪声放大。实测显示在照度低于10lux的环境下处理后图像的SSIM结构相似性指标提升约35%。2.2 目标检测模型优化YOLOv11相比前代主要有三点改进引入GSConv替换标准卷积计算量减少18%而精度损失仅0.3%使用VFLVarifocal Loss替代传统Focal Loss解决正负样本不平衡问题新增小目标检测层对井下环境中占比达40%的32x32像素目标检测效果显著模型训练采用迁移学习策略主干网络在COCO数据集上预训练使用自建的煤矿井下数据集含12,000张标注图像进行微调数据增强包括随机雾化模拟粉尘、光照抖动、运动模糊等3. 系统实现细节3.1 硬件部署方案典型井下部署拓扑如下[防爆摄像头] → [本安型边缘计算盒] ├─[增强模块] → [检测模块] └─[报警终端]边缘计算盒选用NVIDIA Jetson AGX Orin其32TOPS的AI算力可支持4路1080P视频流实时处理。关键参数配置图像增强线程2个CPU核心1个GPU核心检测模型推理4个GPU核心内存分配增强模块1.5GB检测模块3GB3.2 软件架构实现系统采用模块化设计主要组件包括模块技术栈关键特性视频采集OpenCV4.5 FFmpeg支持RTSP/ONVIF协议图像增强NumPy CUDA50ms级延迟目标检测PyTorch1.12TensorRT加速可视化PyQt5实时告警标注核心处理流程while True: frame camera.read() enhanced enhancement_pipeline(frame) # 平均耗时38ms results detector(enhanced) # 平均耗时22ms visualize(frame, results) if check_alarm(results): trigger_alert()4. 实际应用效果在某煤矿-650m水平巷道的实测数据显示指标原始系统本系统提升幅度人员检出率68.2%91.7%23.5%误报率/小时5.3次1.1次-79%图像可用性2.1分4.3分105%注图像可用性采用5分制人工评分标准包括细节可见度、色彩还原度等5. 关键问题与解决方案5.1 粉尘干扰处理发现的问题高粉尘环境下传统MSR算法会导致噪声放大 解决方案在Retinex处理前增加自适应中值滤波使用基于方差的权重调整策略def adaptive_weight(img): local_var cv2.blur(img**2, (5,5)) - cv2.blur(img, (5,5))**2 return 1 / (1 np.exp(-0.1*(local_var-30)))5.2 小目标检测优化针对井下人员常呈现32x32像素的情况在FPN结构中增加P2层1/4尺度使用解耦头结构分类与回归分支分离采用Dense检测策略将anchor密度提高至3倍6. 工程实践建议数据采集注意事项至少覆盖3种典型光照条件矿灯直射/散射/无光人员姿态应包括行走、蹲姿、攀爬等标注时需特别注意安全帽、矿灯等特征模型部署技巧使用TensorRT进行FP16量化推理速度可再提升40%对于多摄像头场景建议采用异步流水线摄像头1: 采集 → 增强 → 检测 摄像头2: 采集 → 增强 → 检测系统调优经验增强模块的gamma值建议设为0.7-0.8检测置信度阈值设为0.5时F1-score最优报警触发延迟应设置在300-500ms之间这套系统目前已在3个煤矿试运行平均每天成功预警危险情况12次有效提升了井下作业安全性。后续计划加入行为分析模块用于识别跌倒、异常停留等危险状态。