EU ADDW 强制要求解读:驾驶员分心警告系统实施指南

EU ADDW 强制要求解读:驾驶员分心警告系统实施指南

法规背景

欧盟法规 2019/2144(General Safety Regulation):从 2026年7月7日 起,所有在欧盟新注册的车辆必须配备 ADDW(Advanced Driver Distraction Warning) 系统。

关键时间节点

时间节点 法规要求
2024年7月7日 新车型强制安装 ADDW
2026年7月7日 所有新车强制安装 ADDW
2029年 Euro NCAP Vision 2030 更高分要求

ADDW 核心要求

1. 检测内容

欧盟委员会定义

“ADDW systems detect when drivers divert their attention from the road for too long and provide timely warnings in critical situations.”

检测场景

场景编号 检测内容 触发条件 警告等级
D-01 视线偏离道路 > 2秒 一级警告
D-02 手持手机(耳边) 检测到手机 一级警告
D-03 手持手机(打字) 检测到手机 一级警告
D-04 调整中控屏 > 3秒 一级警告
D-05 视线偏离道路(严重) > 3秒 二级警告
D-06 饮水/进食 > 3秒 一级警告

2. 警告机制

警告分级

graph LR
    A[检测到分心] --> B{持续时间}
    
    B -->|2-3秒| C[一级警告<br/>视觉 + 音频]
    B -->|> 3秒| D[二级警告<br/>触觉 + 视觉 + 音频]
    
    C --> E[HUD 显示<br/>"请注视道路"]
    C --> F[语音提示<br/>"请集中注意力"]
    
    D --> G[方向盘震动]
    D --> H[HUD 高亮警告]
    D --> I[语音警告<br/>"立即注视道路"]

警告内容要求

警告类型 内容 持续时间 触发条件
视觉警告 HUD/仪表盘显示文字 ≥3秒 一级 + 二级
音频警告 语音提示或蜂鸣声 ≥1秒 一级 + 二级
触觉警告 方向盘震动/座椅震动 ≥2秒 二级

技术实现方案

1. 硬件架构

摄像头配置

组件 规格 说明
IR 摄像头 940 nm,2MP,全局快门 夜间监控
RGB 摄像头 2MP,HDR 白天监控
安装位置 仪表台 / A柱 / 方向盘后方 正对驾驶员面部
视野范围 ≥60° 覆盖头部运动

处理平台

方案 NPU 性能 功耗 适用车型
Qualcomm Snapdragon Ride 26 TOPS < 10W 高端车型
TI TDA4VM 8 TOPS < 5W 中端车型
NXP i.MX 8QM 2.5 TOPS < 3W 入门车型

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
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
import numpy as np
import cv2
from typing import Tuple, List

class ADDWDetector:
"""
驾驶员分心检测系统(ADDW)

符合 EU 2019/2144 法规要求
"""

def __init__(self, fps: int = 30):
self.fps = fps
self.distraction_timer = 0
self.warning_level = 0 # 0: 无警告, 1: 一级警告, 2: 二级警告

def detect_distraction(self,
frame: np.ndarray,
gaze_vector: np.ndarray,
head_pose: np.ndarray,
hands_detected: List[str]) -> Tuple[str, int]:
"""
检测分心行为

Args:
frame: 输入图像
gaze_vector: 视线向量 (x, y, z)
head_pose: 头部姿态 (yaw, pitch, roll)
hands_detected: 检测到的手部类别

Returns:
distraction_type: 分心类型
warning_level: 警告等级(0/1/2)
"""
# 检测视线偏离
gaze_deviation = self._calculate_gaze_deviation(gaze_vector)

# 检测手机使用
phone_usage = self._detect_phone_usage(hands_detected)

# 检测中控操作
center_console_usage = self._detect_center_console_usage(head_pose, gaze_vector)

# 综合判断
distraction_type = "none"

if phone_usage:
distraction_type = "phone_usage"
self.distraction_timer += 1 # 立即触发

elif gaze_deviation > 30: # 视线偏离 > 30°
distraction_type = "gaze_deviation"
self.distraction_timer += 1

elif center_console_usage:
distraction_type = "center_console"
self.distraction_timer += 1

else:
# 重置计时器
self.distraction_timer = max(0, self.distraction_timer - 1)

# 计算持续时间(秒)
duration_sec = self.distraction_timer / self.fps

# 判定警告等级
if duration_sec >= 3.0:
self.warning_level = 2
elif duration_sec >= 2.0:
self.warning_level = 1
else:
self.warning_level = 0

return distraction_type, self.warning_level

def _calculate_gaze_deviation(self, gaze_vector: np.ndarray) -> float:
"""
计算视线偏离角度

Args:
gaze_vector: 视线向量 (x, y, z)

Returns:
deviation_angle: 偏离角度(度)
"""
# 理想视线方向(正前方)
ideal_gaze = np.array([0, 0, 1])

# 计算角度
cos_angle = np.dot(gaze_vector, ideal_gaze) / (np.linalg.norm(gaze_vector) * np.linalg.norm(ideal_gaze))
angle_rad = np.arccos(np.clip(cos_angle, -1, 1))
angle_deg = np.degrees(angle_rad)

return angle_deg

def _detect_phone_usage(self, hands_detected: List[str]) -> bool:
"""
检测手机使用

Args:
hands_detected: 检测到的手部类别

Returns:
phone_usage: 是否使用手机
"""
# 简化:检测手部是否在耳边或眼前
phone_related_gestures = ["hand_near_ear", "hand_near_face", "holding_object"]

for gesture in hands_detected:
if gesture in phone_related_gestures:
return True

return False

def _detect_center_console_usage(self,
head_pose: np.ndarray,
gaze_vector: np.ndarray) -> bool:
"""
检测中控操作

Args:
head_pose: 头部姿态
gaze_vector: 视线向量

Returns:
console_usage: 是否操作中控
"""
# 简化:检测头部是否向下看(俯仰角 < -20°)
pitch = head_pose[1]

if pitch < -20: # 向下看
return True

return False


# 测试
if __name__ == "__main__":
detector = ADDWDetector(fps=30)

# 模拟视线偏离
gaze_vector = np.array([0.5, 0, 0.866]) # 偏离 30°
head_pose = np.array([0, -15, 0]) # 正常头部姿态
hands_detected = []

# 模拟 3 秒分心
for i in range(90): # 90 帧 = 3秒
distraction_type, warning_level = detector.detect_distraction(
None, gaze_vector, head_pose, hands_detected
)

print(f"分心类型:{distraction_type}")
print(f"警告等级:{warning_level}") # 预期:二级警告(warning_level = 2)

Euro NCAP ADDW 评分

1. 评分标准

Euro NCAP 2026 ADDW 评分

维度 分数 说明
系统性能 0-3 分 检测准确率、时延
警告有效性 0-2 分 警告及时性、清晰度
误报率 0-2 分 误报率 < 5% 得满分
系统集成 0-2 分 与 ADAS 协同能力
总分 9 分 DSM 类别最高分

2. 测试场景

Euro NCAP ADDW 测试协议

场景 测试内容 通过条件
D-01 视线偏离道路 2秒 ≤3秒发出一级警告
D-02 手持手机至耳边 ≤3秒发出一级警告
D-03 手持手机打字 ≤3秒发出一级警告
D-04 调整中控屏 3秒 ≤4秒发出一级警告
D-05 视线偏离道路 3秒 ≤4秒发出二级警告
D-06 正常驾驶 不应误报

开发落地建议

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
阶段 1:需求分析(1 周)
├── 解读 EU 2019/2144 法规
├── 解读 Euro NCAP ADDW 协议
└── 确定检测场景清单

阶段 2:硬件选型(1 周)
├── 选择 IR/RGB 摄像头
├── 选择计算平台(Qualcomm/TI/NXP)
└── 设计安装位置

阶段 3:算法开发(4-6 周)
├── 视线估计算法
├── 头部姿态估计
├── 手部检测算法
└── 手机使用检测

阶段 4:嵌入式部署(2-3 周)
├── 模型量化(INT8)
├── NPU 部署
├── 实时优化(≥30 fps)
└── 安全认证(ASIL-B)

阶段 5:合规测试(2 周)
├── Euro NCAP ADDW 场景测试
├── 光照鲁棒性测试
├── 不同驾驶员测试
└── 误报率优化(< 5%)

2. 技术难点

难点 影响 解决方案
逆光场景 眼动检测失效 IR 摄像头 + HDR
戴眼镜 反射干扰 多波段 IR 光源
不同肤色 算法泛化不足 多肤色数据集训练
驾驶员戴口罩 面部特征不可见 眼动 + 头部姿态融合
隧道/桥梁阴影 光照突变 自适应曝光

参考资源

  1. 欧盟法规 2019/2144Regulation (EU) 2019/2144
  2. Euro NCAP ADDW 协议Euro NCAP Assessment Protocol for Driver Monitoring
  3. Snopes 法规解读How EU road safety regulations will use cameras in cars
  4. Captain Compliance ADDW 指南ADDW Systems Explained

总结

EU ADDW 强制要求核心要点

  1. 生效时间:2026年7月7日,所有新车强制安装
  2. 检测内容:视线偏离、手机使用、中控操作
  3. 警告机制:一级警告(≥2秒)、二级警告(≥3秒)
  4. 技术路线:IR/RGB 摄像头 + 眼动追踪 + 手部检测

IMS 推荐路线

  • 短期:立即启动 ADDW 合规开发(2026年7月前)
  • 中期:在 Qualcomm/TI 平台上验证算法性能
  • 长期:与 Tier 1 供应商合作,集成到量产车型

关键判断:ADDW 是 EU 继 ESP、AEB 之后的又一强制安全配置,市场规模巨大,IMS 应优先满足合规要求,再逐步优化用户体验。


EU ADDW 强制要求解读:驾驶员分心警告系统实施指南
https://dapalm.com/2026/08/16/2026-08-11-EU-ADDW-Mandatory-Requirements-Implementation-Guide/
作者
Mars
发布于
2026年8月16日
许可协议