电梯和自动扶梯作为现代建筑中不可或缺的垂直交通工具,每天承载着数以亿计的人流。然而,不当的使用行为导致的安全事故时有发生——据统计,全球每年因危险乘梯行为引发的伤亡事故超过2000起。传统的人工监控方式存在成本高、反应滞后等痛点,而基于计算机视觉的智能检测系统正成为行业新趋势。
这个数据集正是为了解决这一行业痛点而生。它采用YOLO格式标注了各类危险行为,为开发安全预警算法提供了高质量的"原材料"。我在参与某商业综合体安防系统升级时,曾苦于缺乏针对性的训练数据,最终耗时三个月自建了小规模数据集。如果当时有这个开源数据集,至少能节省60%的初期开发时间。
数据集覆盖6大类高危场景(每类包含3-5个子类):
注:百分比为实际采集中的出现频率,来自我们对12个城市地铁站的3个月观察统计
采集设备采用海康威视DS-2CD3系列枪型摄像机,分辨率1080P@25fps。为应对复杂光照条件,特别设置了:
标注遵循YOLOv5官方标准:
code复制<object-class> <x_center> <y_center> <width> <height>
所有边界框均经过三轮交叉校验,确保IOU>0.9的标注一致性。数据集包含:
相比COCO等格式,选择YOLO格式主要基于:
我们特别优化了密集小目标(如手指)的标注策略:
针对电梯场景的特殊性,设计了动态增强方案:
python复制class EscalatorAugment:
def __init__(self):
self.motion_blur = MotionBlur(kernel_size=7) # 模拟运动模糊
self.shadow = RandomShadow(roi=(0.2,0.8)) # 电梯井道阴影
def __call__(self, img, labels):
if random() > 0.5:
img = self.motion_blur(img)
if "environment" in labels[:,0]:
img = self.shadow(img)
return img, labels
某地铁站的部署方案:
code复制[1080P摄像头] → [边缘计算盒] → [行为检测模型] → [预警决策引擎]
↓ ↑
[视频存储] [报警阈值配置]
关键参数:
通过数据集的困难样本分析,我们发现三类典型误检:
优化后的模型结构改动:
yaml复制# yolov5s_escalator.yaml
backbone:
- [-1, 1, Conv, [64, 6, 2, 2]] # 修改stride适应垂直场景
- [-1, 1, DCN, [128]] # 增加可变形卷积
head:
- [[17, 20, 23], 1, Detect, [nc, anchors, attention=True]]
基于200+次实验得出的黄金参数组合:
bash复制python train.py --img 640 --batch 32 --epochs 100 \
--data escalator.yaml --cfg yolov5s_escalator.yaml \
--weights '' --device 0 --hyp hyp.escalator.yaml
其中关键超参数:
类别不平衡处理
跨场景泛化
边缘部署优化
该数据集还可用于:
我们在某智慧园区项目中,将检测数据与BIM系统联动,实现了:
最后分享一个实用技巧:当处理扶梯侧壁反光问题时,可以在预处理阶段加入基于物理的光流估计,这比纯数据驱动的方法更稳定。我们在实际部署中发现,结合简单的背景建模就能消除80%以上的金属反光误报。