引言:从2分到25分的飞跃
Euro NCAP 2026将DSM(驾驶员监控)权重从2分提升至25分,成为安全评分的核心。
| 版本 |
DSM分数 |
占比 |
| 2023 |
2分 |
<5% |
| 2026 |
25分 |
~20% |
本文详细解读完整测试协议。
一、测试场景分类
1.1 分心测试
| 场景 |
描述 |
测试时长 |
| 手机使用 |
手持手机、低头 |
3-5秒 |
| 中控屏操作 |
触摸中控屏 |
2-4秒 |
| 侧窗凝视 |
看向窗外 |
2-3秒 |
| 后视镜检查 |
正常检查 |
<2秒 |
| 阅读材料 |
看报纸/文件 |
>3秒 |
1.2 疲劳测试
| 场景 |
描述 |
检测指标 |
| 微睡眠 |
闭眼1-2秒 |
闭眼时长 |
| 打哈欠 |
频繁打哈欠 |
哈欠频率 |
| 眼睑下垂 |
PERCLOS指标 |
眼睑开合度 |
| 反应迟钝 |
转向不及时 |
反应时间 |
1.3 无响应驾驶员
| 场景 |
描述 |
干预策略 |
| 突发疾病 |
驾驶员失去意识 |
最小风险机动 |
| 突发睡 |
突然睡着 |
减速停车 |
| 医疗急救 |
心脏病发作 |
自动停车+呼叫救援 |
二、评分标准
2.1 分心检测评分
| 指标 |
要求 |
分数 |
| 检测延迟 |
≤2秒 |
3分 |
| 报警响应 |
即时 |
2分 |
| 误报率 |
<5% |
2分 |
| 真阳性率 |
>90% |
3分 |
2.2 疲劳检测评分
| 指标 |
要求 |
分数 |
| PERCLOS检测 |
准确 |
2分 |
| 哈欠检测 |
准确 |
1分 |
| 警告策略 |
分级 |
2分 |
| 干预有效性 |
及时 |
3分 |
2.3 总分分布
| 类别 |
分数 |
| 分心检测 |
10分 |
| 疲劳检测 |
8分 |
| 无响应干预 |
5分 |
| 系统鲁棒性 |
2分 |
| 总计 |
25分 |
三、测试协议详解
3.1 分心测试流程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| 步骤1:驾驶员准备 ├── 调整座椅 ├── 调整后视镜 └── 启动车辆
步骤2:正常驾驶(60秒基线) ├── 直行 ├── 转向 └── 变道
步骤3:分心场景触发 ├── 手机放置在指定位置 ├── 驾驶员拿起手机 └── 开始使用(持续2-5秒)
步骤4:系统响应 ├── 视线检测 ├── 分心判断 └── 报警触发
步骤5:评分 ├── 检测延迟(秒) ├── 报警方式(声音/震动/视觉) └── 干预措施
|
3.2 疲劳测试流程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| 步骤1:基线测量(10分钟) ├── 正常驾驶 ├── 眼动基线 └── 反应时间基线
步骤2:疲劳诱导 ├── 单调道路 ├── 长时间驾驶(30-60分钟) └── 夜间环境
步骤3:疲劳指标测量 ├── PERCLOS > 15 ├── 哈欠频率 > 2次/分 └── 反应时间 > 2秒
步骤4:系统响应 ├── 疲劳检测 ├── 分级警告 └── 干预措施
步骤5:评分 ├── 检测准确率 ├── 警告及时性 └── 干预有效性
|
四、技术要求
4.1 硬件要求
| 组件 |
要求 |
| 摄像头 |
IR摄像头,分辨率≥640×480 |
| 帧率 |
≥30fps |
| 视场角 |
≥60° |
| 照明 |
850nm/940nm IR LED |
| 安装位置 |
转向柱或仪表板 |
4.2 软件要求
| 功能 |
要求 |
| 人脸检测 |
延迟<100ms |
| 视线估计 |
精度<5° |
| 头位追踪 |
yaw/pitch/roll |
| 眼睑检测 |
PERCLOS计算 |
| 实时性 |
端到端<30ms |
五、合规建议
5.1 系统设计
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| class EuroNCAPCompliantDMS: """ Euro NCAP合规DMS系统 """ def __init__(self): self.gaze_estimator = GazeEstimator() self.head_pose_estimator = HeadPoseEstimator() self.eyelid_detector = EyelidDetector() self.distraction_detector = DistractionDetector() self.fatigue_detector = FatigueDetector() self.warning_system = WarningSystem() self.logger = Logger() def monitor(self, frame): """ 监控主循环 """ face = self.detect_face(frame) if face is None: return None gaze = self.gaze_estimator.estimate(face) head_pose = self.head_pose_estimator.estimate(face) eyelid_state = self.eyelid_detector.detect(face) is_distracted = self.distraction_detector.detect(gaze, head_pose) is_fatigued = self.fatigue_detector.detect(eyelid_state) if is_distracted: self.warning_system.distraction_warning() self.logger.log("Distraction detected") if is_fatigued: self.warning_system.fatigue_warning() self.logger.log("Fatigue detected") return { 'gaze': gaze, 'head_pose': head_pose, 'eyelid_state': eyelid_state, 'is_distracted': is_distracted, 'is_fatigued': is_fatigued }
|
5.2 测试清单
| 测试项 |
状态 |
| 手机使用检测 |
☐ |
| 中控屏操作检测 |
☐ |
| 侧窗凝视检测 |
☐ |
| 微睡眠检测 |
☐ |
| 哈欠检测 |
☐ |
| PERCLOS计算 |
☐ |
| 报警延迟测试 |
☐ |
| 误报率测试 |
☐ |
| 长时间稳定性 |
☐ |
| 多场景覆盖 |
☐ |
六、总结
6.1 关键指标
| 指标 |
要求 |
| 总分 |
≥20分(5星) |
| 分心检测分数 |
≥8分 |
| 疲劳检测分数 |
≥6分 |
| 系统鲁棒性 |
≥1分 |
6.2 实施建议
- 优先级:先实现视线估计和分心检测
- 数据准备:收集多样化测试数据
- 性能优化:满足实时性要求
- 合规测试:按协议逐项验证
参考文献
- Euro NCAP. “Driver Monitoring Test Protocol v1.1.” 2025.
- Euro NCAP. “Assessment Protocol – Safe Driving.” 2026.
- ETSC. “Euro NCAP 2026 Protocols Review.” 2026.
本文是IMS Euro NCAP系列文章之一,上一篇:认知分心检测