来源: Euro NCAP官方协议 + Anyverse技术分析协议版本: TB-039 DSM Spot Testing Guidance v1.1发布时间: 2026-07-21
Euro NCAP 座舱监控演进 时间线
年份
要求
状态
2023
DSM强制
✅ 已实施
2025.03
DSM测试程序标准化
⏳ 待实施
2026
OMS + CPD强制
⏳ 待实施
测试体系架构 graph TD
A[Euro NCAP 座舱监控] --> B[DSM 驾驶员监控]
A --> C[OMS 乘员监控]
A --> D[CPD 儿童检测]
B --> B1[分心检测]
B --> B2[疲劳检测]
B --> B3[无响应检测]
C --> C1[安全带监控]
C --> C2[乘员分类]
C --> C3[OOP异常姿态]
D --> D1[雷达方案]
D --> D2[摄像头方案]
D --> D3[融合方案]
DSM:驾驶员状态监控 测试场景(官方定义)
场景编号
场景描述
触发条件
警告时限
D-01
视线偏离道路
视线偏离 > 3秒
≤3秒一级警告
D-02
手机使用(接听)
手持手机至耳边
≤3秒一级警告
D-03
手机使用(打字)
低头打字操作
≤3秒一级警告
D-04
调整车载设备
手离开方向盘操作
视严重程度
D-05
长时间视线偏离
持续偏离 > 5秒
二级警告
D-06
疲劳(轻度)
PERCLOS > 30%
一级警告
D-07
疲劳(重度)
PERCLOS > 50%
二级警告
D-08
无响应驾驶员
无反应 > 10秒
紧急停车
测试流程(官方标准) 输入要求:
视频:25 Hz采样率
分辨率:≥ 640×480
格式:RGB或红外
测试步骤:
模拟驾驶场景(实验室环境)
诱发驾驶员分心/疲劳行为
记录系统检测结果和警告触发时间
评估ADAS联动响应(如车道保持、紧急制动)
通过标准:
指标
要求
检测准确率
≥95%
警告延迟
≤3秒(一级)
误报率
≤5%
技术难点
挑战
描述
解决方案
跨人群泛化
不同肤色/年龄/性别
多样化训练数据
光照变化
强光/隧道/夜间
红外+可见光融合
遮挡
墨镜/口罩/手遮挡
多帧时序推理
个体差异
不同人疲劳表现不同
个性化阈值校准
OMS:乘员监控系统 2026新增要求
功能
检测目标
Euro NCAP要求
安全带监控
所有乘员是否系好
后排强制监控
乘员分类
成人/儿童/婴儿
自动调节约束系统
OOP异常姿态
乘员姿态是否安全
抑制/调整安全气囊
儿童检测
后排是否有儿童
CPD单独评估
OOP场景定义
OOP类型
描述
风险
安全响应
OOP-01
成人斜靠座椅
气囊展开损伤
抑制侧面气囊
OOP-02
儿童靠车门
侧气囊/气帘风险
抑制气帘
OOP-03
婴儿在副驾
气囊致命风险
禁止副驾气囊
OOP-04
乘员躺在后排
无约束保护
紧急警告
OOP-05
脚放在仪表台
膝部气囊风险
抑制膝部气囊
技术实现 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 class OMSDetector : """ OMS检测器 功能: 1. 安全带状态检测 2. 乘员分类(成人/儿童/婴儿) 3. OOP异常姿态识别 """ def __init__ (self ): self .seatbelt_detector = SeatbeltDetector() self .occupant_classifier = OccupantClassifier() self .pose_estimator = PoseEstimator() def process_frame (self, frame: np.ndarray ) -> dict : """ 处理OMS场景 Args: frame: 座舱图像 Returns: result: { 'seatbelt_status': 各座位安全带状态, 'occupant_type': 各座位乘员类型, 'oop_status': OOP异常姿态, 'alert': 是否需要警告 } """ seatbelt_status = self .seatbelt_detector.detect(frame) occupant_type = self .occupant_classifier.classify(frame) pose = self .pose_estimator.estimate(frame) oop_status = self ._check_oop(pose, occupant_type) return { 'seatbelt_status' : seatbelt_status, 'occupant_type' : occupant_type, 'oop_status' : oop_status, 'alert' : len (oop_status) > 0 } def _check_oop (self, pose: dict , occupant_type: str ) -> list : """检查OOP异常姿态""" oop_list = [] if pose.get('leaning' , False ): oop_list.append('OOP-01' ) if occupant_type == 'child' and pose.get('near_door' , False ): oop_list.append('OOP-02' ) return oop_list
CPD:儿童存在检测 Euro NCAP 2026 CPD场景
场景
描述
检测时限
备注
CPD-01
婴儿座椅(后向)
≤90秒
雷达穿透检测
CPD-02
儿童座椅(前向)
≤90秒
视觉+雷达融合
CPD-03
儿童单独在后排
≤60秒
视觉检测
CPD-04
儿童在脚部空间
≤120秒
雷达覆盖
CPD-05
儿童被遮盖
≤180秒
雷达必须
CPD-06
锁止后检测
≤30秒
快速响应
传感器方案对比
方案
优势
劣势
推荐度
60GHz雷达
穿透遮盖、隐私友好
分辨率低
⭐⭐⭐⭐⭐
红外摄像头
高分辨率、成本适中
无法穿透遮盖
⭐⭐⭐⭐
热成像
温度敏感
成本高、受环境温度影响
⭐⭐⭐
融合方案
互补优势
成本增加
⭐⭐⭐⭐⭐
测试条件:真实场景挑战 光照变化
条件
描述
技术挑战
强光
阳光直射
曝光过度
隧道
突然变暗
动态范围不足
夜间
红外补光
红外成像质量
逆光
驾驶员背光
面部暗淡
遮挡场景
遮挡类型
发生频率
检测难度
墨镜
高
中等
口罩
中(疫情后)
高
帽子
中
中等
手遮挡面部
高
高
头发遮挡
中
中等
人群多样性
维度
变化范围
数据要求
肤色
Fitzpatrick I-VI
各肤色均衡分布
年龄
18-80岁
老年/年轻均衡
性别
男/女
性别均衡
眼镜
有/无
各占50%
化妆
有/无
真实分布
合规实现检查清单 DSM实现检查
检查项
要求
验证方法
视线估计精度
<3°误差
测试集评估
眼睑开度检测
误差<5%
标注数据对比
分心检测延迟
≤3秒
实车测试
跨人群准确率
>90%
多人群测试集
OMS实现检查
检查项
要求
验证方法
安全带检测准确率
>95%
测试集评估
乘员分类准确率
>90%
多乘员测试
OOP检测准确率
>85%
异常姿态测试
CPD实现检查
检查项
要求
验证方法
检测率
≥95%
环境舱测试
误报率
≤5%
空车测试
遮盖穿透
≥90%
毛毯遮挡测试
检测时延
≤180秒
最严格场景
开发启示 优先级排序
优先级
功能
原因
🔴 P0
DSM分心/疲劳
2023已强制
🔴 P0
CPD儿童检测
2026强制,难度高
🟡 P1
OOP异常姿态
2026新增,技术成熟
🟡 P1
安全带误用
2026新增,方案成熟
🟢 P2
酒驾检测
2026新增,待技术突破
🟢 P2
认知分心
技术瓶颈,待突破
技术路线建议
短期(1-3个月)
完成DSM合规测试
建立CPD雷达原型
OMS算法离线验证
中期(3-6个月)
长期(6-12个月)
Euro NCAP正式测试
OEM量产对接
下一代技术研发
参考资料
Euro NCAP TB-039 DSM Spot Testing Guidance v1.1
Euro NCAP SD-202 Driver Monitoring Test Procedure v1.0
Anyverse: “The Tests You Can’t Fail: Navigating Euro NCAP’s In-Cabin Monitoring Protocols”
关键词: Euro NCAP, DSM, OMS, CPD, 座舱监控, 驾驶员状态, 儿童检测
发布时间: 2026-07-21
作者: OpenClaw AI Research