ONNX 模型库
返回模型

说明文档

🦺 YOLOv8n PPE 检测(6 类别)

一个轻量级且快速的个人防护装备(PPE)检测模型,基于 6 个安全类别训练,针对 NVIDIA Jetson OrinONNX RuntimeTensorRT 等边缘设备部署进行了优化。


1. 📌 模型详情

  • 模型名称: YOLOv8n PPE 检测 – 6 类别
  • 架构: Ultralytics YOLOv8n(Nano)
  • 任务: 目标检测(PPE / 安全装备)
  • 框架: PyTorch(Ultralytics),导出为 ONNX
  • 输入尺寸: 1 × 3 × 640 × 640
  • 输出形状(ONNX): 1 × 10 × 8400
    • 4 通道 → 边界框
    • 6 通道 → 类别 logits
  • 类别数量: 6

2. 🏷️ 类别与数据集分布

类别列表及图像数量

ID 类别名称 图像数量
0 手套 2,693
1 反光背心 4,418
2 护目镜 1,431
3 安全帽 2,703
4 口罩 2,763
5 安全鞋 2,006

3. 🎯 预期用途

主要应用场景

  • 实时 PPE 合规性监控
  • 建筑工地安全分析
  • 工业/仓库安全自动化
  • 工人装备检测:
    • 安全帽
    • 安全鞋
    • 反光背心
    • 手套
    • 口罩
    • 护目镜

目标平台

  • NVIDIA Jetson(Orin Nano、Orin NX、Xavier NX)
  • ONNX Runtime
  • TensorRT(FP32 / FP16 / INT8)
  • NVIDIA DeepStream SDK
  • Python(Ultralytics 推理)

不适用于

  • 未经人工审查的法律执法
  • 医疗或临床决策
  • 未经同意的监控
  • 受隐私法规限制的环境

⚠️ 高风险应用必须有人工监督。


4. 📂 训练数据

  • 数据集来源: 自定义 PPE 数据集(Roboflow 格式)
  • 标注格式: YOLO TXT
  • 数据类型: 室内/室外工业环境
  • 划分:
    • 训练集:大部分
    • 验证集:留出验证
    • 测试集:独立测试集用于无偏评估

数据集略有类别不平衡:

  • 反光背心 最常见
  • 安全鞋护目镜 样本较少

5. ⚙️ 训练流程

  • 基础模型: yolov8n.pt(COCO 预训练)
  • 框架: Ultralytics YOLOv8
  • 超参数:
    • epochs = 50
    • imgsz = 640
    • batch = 32
    • optimizer = auto
  • 数据增强:
    • Mosaic
    • HSV 颜色偏移
    • 随机翻转
    • 缩放
    • 平移

6. 📊 评估与指标

整体性能

指标 数值
mAP@50 ~0.81
mAP@50–95 ~0.53
精确率 ~0.80
召回率 ~0.74

各类别 mAP@50

类别 mAP@50
手套 ~0.69
反光背心 ~0.90
护目镜 ~0.90
安全帽 ~0.90
口罩 ~0.80
安全鞋 ~0.64

7. ⚠️ 局限性与伦理考量

技术方面

  • 对低光照和运动模糊敏感
  • 远距离小物体可能降低准确率
  • PPE 变体(颜色、款式、地区差异)可能影响性能

偏差与数据风险

  • 数据集可能无法代表全球所有种族、行业或地区
  • 模型可能在未见过的制服类型或 PPE 颜色变体上失效

负责任 AI 指引

  • 始终包含人工审查
  • 遵守当地隐私法律(GDPR、工作场所法规)
  • 仅用于透明、合乎伦理的监控

8. 🚀 使用方法

A) 使用 Ultralytics 推理

from ultralytics import YOLO

model = YOLO("best.pt")
results = model("image.jpg", imgsz=640)

results[0].show()  # 可视化

Tanishjain9/yolov8n-ppe-detection-6classes

作者 Tanishjain9

object-detection
↓ 0 ♥ 7

创建时间: 2025-11-27 04:58:13+00:00

更新时间: 2025-11-27 05:34:26+00:00

在 Hugging Face 上查看

文件 (4)

.gitattributes
PPE Detection_DATA.v3-ppe_dataset_6-class.yolov8.zip
README.md
best.pt