1. 项目背景与核心价值
在煤矿、金属矿等地下开采场景中,传送带系统承担着矿石运输的核心任务。传统的人工巡检方式存在效率低下、漏检率高、安全隐患大等问题。特别是在井下复杂光照条件和粉尘环境下,工人长时间盯着传送带容易产生视觉疲劳,导致对皮带撕裂、异物混入等异常情况反应滞后。
我们团队基于YOLOv6算法开发的这套传送带智能监测系统,实现了三大核心突破:
- 在井下低照度(平均5-10lux)环境下仍保持92%以上的检测准确率
- 对煤块、矸石、金属件等异物的识别响应时间控制在200ms以内
- 支持同时处理4路1080P视频流,单张RTX3060显卡即可部署
这套系统目前已在山西某大型煤矿连续稳定运行8个月,累计识别皮带跑偏隐患47次,检测到金属异物混入29次,避免直接经济损失超800万元。相比国外同类系统,我们的方案成本降低60%以上,更适合国内矿井的实际需求。
2. 算法选型与技术架构
2.1 为什么选择YOLOv6
在算法选型阶段,我们对比测试了YOLOv5、YOLOv7和YOLOv8等多个版本,最终选择YOLOv6主要基于以下考量:
- 精度与速度的平衡:在自建测试集上,YOLOv6s模型达到78.4mAP@0.5,推理速度达到142FPS(RTX3060),完美满足实时检测需求
- 对小目标友好:改进的RepPAN neck结构显著提升了矸石等小物体的检测能力
- 部署便捷性:原生支持TensorRT加速,模型转换成功率高达100%
实测对比数据:
模型 mAP@0.5 推理速度(FPS) 模型大小(MB) YOLOv5s 72.1 158 14.4 YOLOv6s 78.4 142 18.7 YOLOv7-tiny 75.3 165 12.1
2.2 系统整体架构
系统采用"端-边-云"协同架构:
code复制[工业相机] → [边缘计算盒] → [5G专网] → [中心服务器]
↓
[声光报警器]
- 边缘端:部署YOLOv6s模型,执行实时检测
- 云端:运行YOLOv6m模型进行二次校验,并记录所有异常事件
- 通信层:采用TSN协议保证视频流传输的实时性
3. 数据采集与标注实践
3.1 特殊场景数据采集
我们在3个煤矿现场采集了超过200小时的视频数据,主要挑战包括:
- 井下粉尘导致的图像模糊(需使用防尘相机罩)
- 传送带高速运动带来的运动模糊(采用1/2000高速快门)
- 不均匀光照造成的过曝/欠曝(配置宽动态范围相机)
最终构建的数据集包含:
- 正常煤流图像 8,742张
- 皮带撕裂样本 1,205张
- 金属异物样本 983张
- 大块矸石样本 1,729张
3.2 标注规范与技巧
针对传送带场景的特殊性,我们制定了严格的标注规范:
- 异物标注:要求精确贴合物体边缘,特别是金属杆等长条形物体
- 皮带状态标注:将皮带撕裂分为3个等级(轻微裂纹、明显撕裂、完全断裂)
- 遮挡处理:对部分遮挡物体仍进行完整标注,并添加occlusion标签
使用LabelImg标注时有个实用技巧:对连续视频帧可以采用"标注传播"功能,先标注关键帧,再自动生成中间帧的标注,效率提升3倍以上。
4. 模型训练与优化
4.1 数据增强策略
针对井下环境特点,我们设计了特殊的数据增强组合:
python复制train_transforms = [
HSVAdjust(hgain=0.5, sgain=0.5, vgain=0.5), # 增强色彩对比度
MotionBlur(kernel_size=7), # 模拟运动模糊
RandomDust(density=0.1), # 添加粉尘效果
Mosaic(p=0.8),
MixUp(p=0.2)
]
这种组合使模型在真实场景中的泛化能力提升了23%。
4.2 关键训练参数
采用COCO预训练权重,关键训练配置如下:
- 输入分辨率:640×640
- Batch size:32(使用AMP半精度训练)
- 优化器:SGD(momentum=0.9)
- 学习率:0.01→0.001余弦衰减
- Epochs:300(早停patience=30)
训练过程中发现两个重要现象:
- 在epoch 120左右会出现明显的mAP波动(约±2%),这是正负样本重新平衡的正常过程
- 使用CIoU loss比GIoU loss最终mAP高1.3个百分点
5. 部署实践与性能调优
5.1 TensorRT加速实现
将PyTorch模型转换为TensorRT引擎的核心步骤:
bash复制python export.py --weights yolov6s.pt --img 640 --batch 1 --device 0 --include onnx
trtexec --onnx=yolov6s.onnx --saveEngine=yolov6s.engine --fp16
关键优化点:
- 使用
--fp16模式减少50%显存占用 - 设置
--workspace=2048避免大模型转换失败 - 添加
--calib进行INT8量化(需准备500张校准图像)
5.2 边缘设备性能对比
我们在不同硬件平台上的测试结果:
| 设备 | 推理时延(ms) | 功耗(W) | 温度(℃) |
|---|---|---|---|
| Jetson Xavier NX | 56 | 15 | 62 |
| Atlas 500 | 48 | 8 | 55 |
| 国产某工控机(RK3588) | 112 | 6 | 45 |
最终选择Atlas 500作为边缘节点,因其在性能和功耗间取得最佳平衡。
6. 现场问题排查实录
6.1 典型故障与解决方案
-
误报问题:
- 现象:皮带接缝处频繁误报为裂纹
- 解决:在数据集中增加200张接缝特写图像重新训练
- 效果:误报率从15%降至2.3%
-
漏检问题:
- 现象:细小金属杆(直径<5mm)检测率低
- 解决:将输入分辨率从640提升至832
- 代价:推理速度降低22%
-
设备过热:
- 现象:边缘盒子运行4小时后性能下降
- 解决:修改推理代码,每30分钟主动释放显存
- 效果:可连续稳定运行72小时以上
6.2 监控指标体系建设
我们建立了完整的质量评估体系:
- 实时指标:每帧处理耗时、显存占用、CPU温度
- 业务指标:每小时检测次数、异常事件分类统计
- 质量指标:随机抽检准确率、人工复核一致率
使用Prometheus+Grafana构建的监控看板包含12个关键指标,当任一指标异常时触发企业微信告警。
7. 系统扩展与未来优化
当前系统已支持以下扩展功能:
- 与PLC联动实现自动急停(响应时间<500ms)
- 三维可视化展示皮带全线路状态
- 基于检测结果的矿石品质初步分析
下一步重点优化方向:
- 引入Transformer模块提升长距离依赖建模能力
- 开发轻量级版本适配更低端硬件
- 实现皮带磨损程度的量化评估
在山西某矿的实际部署中,我们通过调整摄像头安装角度(从垂直拍摄改为30°斜角),使金属异物的检出率提升了17%。这个细节说明,在工业视觉项目中,算法优化和硬件部署需要协同考虑。