Euro NCAP 2026 DSM完整测试协议解读

引言:从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):
"""
监控主循环
"""
# 1. 人脸检测
face = self.detect_face(frame)
if face is None:
return None

# 2. 特征提取
gaze = self.gaze_estimator.estimate(face)
head_pose = self.head_pose_estimator.estimate(face)
eyelid_state = self.eyelid_detector.detect(face)

# 3. 状态判断
is_distracted = self.distraction_detector.detect(gaze, head_pose)
is_fatigued = self.fatigue_detector.detect(eyelid_state)

# 4. 报警
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")

# 5. 返回状态
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 实施建议

  1. 优先级:先实现视线估计和分心检测
  2. 数据准备:收集多样化测试数据
  3. 性能优化:满足实时性要求
  4. 合规测试:按协议逐项验证

参考文献

  1. Euro NCAP. “Driver Monitoring Test Protocol v1.1.” 2025.
  2. Euro NCAP. “Assessment Protocol – Safe Driving.” 2026.
  3. ETSC. “Euro NCAP 2026 Protocols Review.” 2026.

本文是IMS Euro NCAP系列文章之一,上一篇:认知分心检测


Euro NCAP 2026 DSM完整测试协议解读
https://dapalm.com/2026/03/13/2026-03-13-Euro-NCAP-2026-DSM完整测试协议解读/
作者
Mars
发布于
2026年3月13日
许可协议