3 Perspective Driver Dataset (3PDD)
收藏资源简介:
3PDD数据集是一个精心策划和平衡的多视角数据集,专为现实世界中的驾驶员分心检测场景设计。它通过三个不同的摄像头视角(身体、面部和手部)捕捉驾驶员行为,提供了10种不同的驾驶员分心行为,每种行为在所有三个视角中都有相同数量的图像,确保了类别的平衡分布。此外,数据集通过基于驾驶员的分割策略防止数据泄漏,确保模型能够泛化到未见过的个体,这对于实际部署至关重要。
The 3PDD dataset is a carefully curated and balanced multi-view dataset specifically designed for real-world driver distraction detection scenarios. It captures driver behaviors via three distinct camera perspectives: body, face, and hand, and encompasses 10 different types of driver distraction behaviors, with an equal number of images for each behavior across all three perspectives to ensure a balanced class distribution. Furthermore, the dataset adopts a driver-based segmentation strategy to prevent data leakage, enabling the model to generalize to unseen individuals, which is critical for real-world deployment.
3PDD 数据集概述
数据集简介
3PDD(3 Perspective Driver Dataset)是一个用于驾驶员分心检测的平衡多视角数据集。它基于文献中最全面的数据集之一——驾驶员监控数据集(DMD)构建而成。
数据来源
- 源数据集:驾驶员监控数据集(DMD)。
- 致谢:感谢 Vicomtech 对驾驶员监控研究社区的贡献。
- DMD 官方资源:
- GitHub 仓库:https://github.com/Vicomtech/DMD-Driver-Monitoring-Dataset
- 官方网站:https://dmd.vicomtech.org/
核心特征
多视角架构
数据集从三个独立的摄像头视角捕捉驾驶员行为:
- 身体摄像头:驾驶员的完整上半身视图。
- 面部摄像头:聚焦面部的视图,用于详细的面部表情分析。
- 手部摄像头:手部和方向盘的视图,用于手势识别。
平衡的分心行为分布
数据集包含10种不同的驾驶员分心行为,各类别图像数量严格平衡,在所有三个视角中均具有相同数量的图像。
| 驾驶员分心行为 | 身体视角 | 面部视角 | 手部视角 | 图像总数 |
|---|---|---|---|---|
| 喝水 | 3825 | 3825 | 3825 | 11475 |
| 整理头发和化妆 | 3825 | 3825 | 3825 | 11475 |
| 左手打电话 | 3825 | 3825 | 3825 | 11475 |
| 右手打电话 | 3825 | 3825 | 3825 | 11475 |
| 操作收音机 | 3825 | 3825 | 3825 | 11475 |
| 伸手到后方/侧方 | 3825 | 3825 | 3825 | 11475 |
| 安全驾驶 | 3825 | 3825 | 3825 | 11475 |
| 与乘客交谈 | 3825 | 3825 | 3825 | 11475 |
| 左手发短信 | 3825 | 3825 | 3825 | 11475 |
| 右手发短信 | 3825 | 3825 | 3825 | 11475 |
| 总计 | 38250 | 38250 | 38250 | 114750 |
基于驾驶员划分的数据泄漏预防
采用严格的基于驾驶员的划分策略来防止数据泄漏,确保每个驾驶员仅出现在训练集、验证集或测试集中的一个集合里。
- 训练集:17 名驾驶员 × 每名驾驶员 135 张图像 = 每类 2,295 张图像。
- 验证集:5 名驾驶员 × 每名驾驶员 153 张图像 = 每类 765 张图像。
- 测试集:5 名驾驶员 × 每名驾驶员 153 张图像 = 每类 765 张图像。
现实世界适用性
- 高质量分辨率:所有视角的图像质量一致。
- 平衡的类别分布:所有10种分心行为均等表示,防止模型偏差。
- 基于驾驶员的划分:消除数据泄漏,确保真正的泛化能力。
- 多模态组织:每个场景的三个同步视角支持多视图学习方法。
- 全面覆盖:总计 114,750 张图像为深度学习模型提供充足数据。
数据集构建工具
前提条件
使用此工具前,需要先从 DMD 视频中提取帧。
- 使用官方的 DMD 数据集探索工具(DEx) 提取帧:https://github.com/Vicomtech/DMD-Driver-Monitoring-Dataset/tree/master/exploreMaterial-tool
- 将提取的帧组织在一个源目录中。
工具功能
- 高性能:利用多核 CPU 进行并行处理,可高效处理数千万文件。
- 灵活匹配:支持精确文件名匹配和规范化匹配(处理特殊字符、分隔符等变体)。
- 进度跟踪:处理过程中提供实时更新。
- 交互式选项:
- 视角选择:可选择包含
body、face、hands中的一个、多个或全部视角。 - 结构类型:可选择输出数据集的目录结构:
split:按 视角/划分(train/val/test)/类别 组织。flat:按 视角/类别 组织(所有划分合并)。
- 视角选择:可选择包含
相关出版物
- MELD3: Integrating Multi-Task Ensemble Learning for Driver Distraction Detection
- 期刊:IEEE Access, 2024
- DOI:https://doi.org/10.1109/ACCESS.2024.3509033
- DMD: A Large-Scale Multi-modal Driver Monitoring Dataset for Attention and Alertness Analysis
- 会议:ECCV 2020 Workshops
- DOI:https://doi.org/10.1007/978-3-030-66823-5_23
许可
该工具仅供研究使用。数据集使用条款请参考 DMD 许可协议。
致谢
特别感谢:
- Vicomtech 创建并维护 DMD 数据集。
- DMD 项目的所有贡献者。
支持
- 此工具相关问题:请在本代码仓库提交 Issue。
- DMD 数据集相关问题:请访问 DMD GitHub。
- 帧提取相关问题:请查看 exploreMaterial-tool 文档。




