前言
疲劳驾驶是道路事故的重要原因。Euro NCAP 2026 对疲劳检测提出了更精确的要求:系统必须能够检测 KSS >7 的疲劳状态,并区分微睡眠和睡眠。
一、疲劳检测标准
1.1 KSS 评分
| KSS 等级 |
描述 |
系统响应 |
| 1-3 |
清醒 |
无 |
| 4-6 |
轻度困倦 |
无 |
| 7 |
困倦 |
警告 |
| 8-9 |
极度困倦 |
紧急警告 |
1.2 PERCLOS 算法
PERCLOS(Percentage of Eyelid Closure) 是衡量疲劳的核心指标:
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
| def calculate_perclos(eye_openness_sequence, threshold=0.8, window=60): """ 计算 PERCLOS 参数: eye_openness_sequence: 眼睛开度序列 (0-1) threshold: 闭眼阈值 (默认 0.8,即开度<20%视为闭眼) window: 时间窗口 (秒) 返回: PERCLOS 百分比 """ closed_count = sum(1 for e in eye_openness_sequence if e < (1 - threshold)) return closed_count / len(eye_openness_sequence) * 100
def perclos_to_kss(perclos): """PERCLOS 转 KSS 估计""" if perclos < 15: return 3 elif perclos < 30: return 5 elif perclos < 50: return 7 else: return 9
|
二、微睡眠与睡眠区分
| 状态 |
闭眼时长 |
检测要求 |
| 正常眨眼 |
0.1-0.4s |
不触发 |
| 微睡眠 |
1-2s |
检测 + 一级警告 |
| 睡眠 |
≥3s |
检测 + 二级警告 |
三、Euro NCAP 测试场景
| 场景 |
PERCLOS |
模拟状态 |
预期结果 |
| FT-01 |
20% |
轻度疲劳 |
无警告 |
| FT-02 |
35% |
中度疲劳 |
一级警告 |
| FT-03 |
55% |
重度疲劳 |
二级警告 |
| FT-04 |
闭眼 1.5s |
微睡眠 |
一级警告 |
| FT-05 |
闭眼 4s |
睡眠 |
二级警告 |
四、IMS 开发指导
| 任务 |
优先级 |
方法 |
| 眼睑开度估计 |
P0 |
关键点检测 |
| PERCLOS 计算 |
P0 |
滑动窗口统计 |
| KSS 映射 |
P1 |
阈值判定 |
| 微睡眠检测 |
P0 |
时长阈值 |
发布日期: 2026-04-16
标签: Euro NCAP, DMS, 疲劳检测, PERCLOS, KSS