1. 项目背景与核心价值
在基建工程和地下空间开发领域,盾构机和钻探设备是两类核心施工机械。这类设备通常由数百个精密零部件组成,在长期高负荷运转中容易出现磨损、变形等机械故障。传统的人工巡检方式存在效率低、主观性强、危险系数高等问题。我们团队构建的这个专业数据集,正是为了解决施工机械智能化运维中的关键痛点——通过计算机视觉实现零部件的自动化检测与状态评估。
这个数据集的价值主要体现在三个维度:
- 工程安全:能够实时识别关键零部件的异常状态(如刀盘磨损、液压管渗漏),预防重大机械故障
- 运维效率:相比人工检查,AI识别可将单次设备巡检时间从4-6小时缩短至20分钟内
- 数据稀缺性:目前公开领域缺乏高质量的施工机械专用数据集,特别是包含中国典型工程场景的数据
2. 数据集构建全流程解析
2.1 数据采集方案设计
我们采用多维度立体采集策略,覆盖设备全生命周期:
- 工况模拟:在3个地铁施工项目现场架设防抖摄像系统,采集不同地质条件(软土、岩层、复合地层)下的设备运行影像
- 角度覆盖:每个零部件采集6个标准视角(正视、俯视、仰视及三个45°斜视角)
- 光照条件:包含自然光、工程照明、夜间补光等不同光源环境
- 设备状态:特意采集了正常运转、轻微磨损、严重故障三种状态样本
特别注意:所有采集设备都经过防尘防震处理,并使用激光测距仪确保每次拍摄距离恒定在1.5±0.1米
2.2 数据标注规范制定
针对施工机械特点,我们设计了分级标注体系:
- 一级标签:设备大类(盾构机/钻探机)
- 二级标签:功能模块(推进系统/刀盘系统/液压系统等)
- 三级标签:具体零部件(主轴承、盾尾密封、钻杆接头等)
- 状态标签:正常/磨损/变形/缺失(用不同颜色边界框区分)
标注过程中特别处理了以下难点:
- 重叠部件的遮挡关系(采用虚线框标注被遮挡部分)
- 反光金属表面的特征捕捉(增加偏振镜拍摄专项数据集)
- 动态模糊图像的处理(使用高速摄像机补采关键帧)
2.3 数据集统计特征
| 类别 | 训练集 | 验证集 | 测试集 | 小计 |
|---|---|---|---|---|
| 盾构机图像 | 8,742 | 1,092 | 1,093 | 10,927 |
| 钻探设备图像 | 6,835 | 854 | 855 | 8,544 |
| 总标注框数量 | 142,609 | 17,826 | 17,831 | 178,266 |
| 零部件类别数 | 87 | 87 | 87 | 87 |
| 特殊工况样本占比 | 23.7% | 24.1% | 23.9% | 23.8% |
3. 关键技术实现方案
3.1 模型选型与优化
经过对比实验,我们最终采用YOLOv7框架为基础,针对施工场景做了以下改进:
网络结构优化
- 在Backbone部分增加CBAM注意力模块,提升对小型零部件的检测能力
- 采用BiFPN特征金字塔,解决不同尺寸零部件(从2cm螺栓到1.5m刀盘)的同步检测问题
- 输出层使用解耦头设计,分别优化分类和定位任务
训练策略创新
- 引入课程学习(Curriculum Learning):先训练简单样本(清晰图像、独立部件),逐步加入复杂样本
- 设计动态正负样本分配策略,缓解类别不平衡问题(如常见螺栓与稀有传感器的样本比达50:1)
- 使用迁移学习初始化,先在COCO数据集预训练,再用专业数据微调
3.2 数据增强方案
针对施工场景的特殊性,我们开发了工程专用的增强策略:
class ConstructionAugment: def __init__(self): # 基础增强 self.basic = A.Compose([ A.RandomBrightnessContrast(p=0.5), A.HueSaturationValue(p=0.3) ]) # 工程场景特有增强 self.engineering = A.Compose([ A.DustParticles(p=0.2), # 模拟工地扬尘 A.OilStain(p=0.1), # 模拟液压油污染 A.ShadowOverlay(p=0.3) # 模拟设备自身阴影 ]) def __call__(self, image): image = self.basic(image=image)['image'] return self.engineering(image=image)['image']3.3 评估指标设计
除常规mAP指标外,我们新增了工程专用指标:
关键部件召回率(Critical Recall)
- 定义:刀盘、主轴承等12个关键安全部件的检测召回率
- 计算公式:CR = TP_critical / (TP_critical + FN_critical)
状态识别准确率(Condition Accuracy)
- 评估磨损/故障状态的判断准确度
- 采用三级评估:正常/预警/急修
实时性指标
- 在Jetson Xavier NX嵌入式设备上测试FPS
- 要求≥15FPS才能满足实时监控需求
4. 典型应用场景与部署方案
4.1 施工现场智能监控系统
部署架构:
[前端摄像头] → [边缘计算盒] → [5G回传] → [云平台] │ └─[本地报警]核心功能实现:
- 刀盘磨损实时监测:通过刀齿形态变化计算磨损量
- 液压系统泄漏检测:识别管接头处的油渍扩散
- 人员安全联动:当检测到危险部件故障时自动暂停相关区域作业
4.2 预防性维护决策支持
建立零部件生命周期模型:
- 每次检测结果自动更新部件健康度评分
- 基于历史数据预测剩余使用寿命(RUL)
- 生成最优维护计划(考虑施工进度和备件库存)
5. 实操中的经验与教训
5.1 数据采集的坑与解决方案
问题1:金属表面反光干扰
- 现象:不锈钢部件在强光下产生镜面反射,丢失表面细节
- 解决:采用环形偏振光源+相机偏振镜组合,成本增加约1.2万但数据质量提升37%
问题2:动态模糊
- 现象:旋转中的刀盘图像模糊导致标注困难
- 解决:在设备上安装旋转编码器,实现拍摄与转速同步(触发误差<2ms)
5.2 模型优化心得
小目标检测技巧
- 在特征金字塔P2层增加检测头
- 使用高斯分布的anchor box匹配小型螺栓
- 将原图切分为4个子图分别检测再融合
工程现场部署经验
- 边缘设备需做防震处理(橡胶垫+机柜固定)
- 冬季低温环境下要预热GPU(-20℃时推理速度下降40%)
- 开发模型热切换机制,支持不停机更新
6. 数据集获取与使用建议
数据集包含以下目录结构:
dataset/ ├── images/ # 原始图像 │ ├── train/ # 训练集 │ ├── val/ # 验证集 │ └── test/ # 测试集 ├── labels/ # 标注文件 │ ├── train/ # YOLO格式标签 │ ├── val/ │ └── test/ ├── classes.txt # 类别说明 └── README.md # 数据规范推荐使用方式:
- 基础应用:直接用于施工机械检测模型训练
- 进阶应用:
- 结合点云数据做三维检测
- 用于异常检测算法开发
- 作为预训练数据迁移到其他工业场景
我们在实际项目中验证,当使用该数据集进行迁移学习时,在其他工业设备上的检测性能平均提升28.6%(相比ImageNet预训练)。