深度学习驾驶嗜睡检测PRISMA系统综述:准确率-延迟权衡与嵌入式验证缺失

论文: Accuracy–latency trade-offs and absent embedded validation in deep learning driver drowsiness detection: a PRISMA systematic review
期刊: Frontiers in Artificial Intelligence, 2026
发表日期: 2026年8月30日
链接: https://www.frontiersin.org/journals/artificial-intelligence/articles/10.3389/frai.2026.1871926/full


论文信息

项目 内容
标题 Accuracy–latency trade-offs and absent embedded validation in deep learning driver drowsiness detection: a PRISMA systematic review
期刊 Frontiers in Artificial Intelligence (2026)
DOI 10.3389/frai.2026.1871926
检索方法 PRISMA 2020系统综述框架
纳入文献 2021年1月 – 2025年10月

核心发现

这篇PRISMA系统综述对2021-2025年间发表的深度学习驾驶员嗜睡检测研究进行了系统审查,揭示了两个关键问题:

  1. 准确率-延迟权衡普遍存在但鲜少报告: 高准确率模型通常需要更大计算量,但大多数论文未报告推理延迟
  2. 嵌入式部署验证严重缺失: 绝大多数研究仅在桌面GPU上验证,未在边缘设备(NPU/DSP)上测试

PRISMA检索策略

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
"""
PRISMA系统综述检索策略复现
论文:Frontiers AI 2026
"""

# 数据库
databases = [
"IEEE Xplore", # 412篇
"ScienceDirect", # 287篇
"MDPI", # 156篇
"SpringerLink", # 198篇
"arXiv", # 89篇
"ACM Digital Lib", # 67篇
]

# 检索词
search_query = """
("Driver Drowsiness" OR "Driver Fatigue" OR "Driver Sleepiness"
OR "Driver State Monitoring" OR "Drowsy Driving" OR "Vigilance")
AND
("Computer Vision" OR "Image Processing" OR "Machine Vision"
OR "Video Analysis")
AND
("Deep Learning" OR "Artificial Intelligence" OR "CNN"
OR "Convolutional Neural Network" OR "Neural Networks"
OR "Face Detection" OR "Facial Analysis" OR "Gaze Tracking"
OR "Head Tracking")
AND
("Performance" OR "Accuracy" OR "Detection Rate" OR "F1-Score"
OR "Precision" OR "Recall")
"""

# PRISMA筛选流程
prisma_stages = {
"识别 (Identification)": {
"总记录": 1209,
"去重后": 847,
"排除明显不相关": 423
},
"筛选 (Screening)": {
"标题摘要筛选": 424,
"排除": 298,
"全文评估": 126
},
"纳入 (Eligibility)": {
"全文排除": 82,
"排除原因": {
"非深度学习": 23,
"非驾驶员嗜睡": 19,
"无性能指标": 15,
"综述/调查类": 12,
"数据不足": 8,
"非英语": 5
},
"最终纳入": 44
},
"质量评估": {
"低风险": 12,
"中风险": 21,
"高风险": 11
}
}

# 纳入研究的生物标志物分布
biomarkers = {
"PERCLOS": {"count": 28, "percentage": 63.6},
"EAR (Eye Aspect Ratio)": {"count": 22, "percentage": 50.0},
"MAR (Mouth Aspect Ratio)": {"count": 14, "percentage": 31.8},
"头部姿态": {"count": 18, "percentage": 40.9},
"凝视方向": {"count": 15, "percentage": 34.1},
"EEG": {"count": 8, "percentage": 18.2},
"EOG": {"count": 6, "percentage": 13.6},
"rPPG": {"count": 4, "percentage": 9.1},
"SEM (慢眼动)": {"count": 3, "percentage": 6.8},
}

# 架构分布
architectures = {
"CNN": {"count": 19, "avg_acc": 0.912, "avg_latency_ms": "未报告"},
"CNN+RNN/LSTM": {"count": 8, "avg_acc": 0.935, "avg_latency_ms": "未报告"},
"CNN+Attention": {"count": 5, "avg_acc": 0.948, "avg_latency_ms": "未报告"},
"Transformer": {"count": 3, "avg_acc": 0.951, "avg_latency_ms": "未报告"},
"3D-CNN": {"count": 4, "avg_acc": 0.927, "avg_latency_ms": "未报告"},
"多模态融合": {"count": 5, "avg_acc": 0.961, "avg_latency_ms": "未报告"},
}

print("=" * 60)
print("PRISMA系统综述结果摘要")
print("=" * 60)
print(f"纳入文献: {prisma_stages['纳入 (Eligibility)']['最终纳入']}篇")
print(f"最常用生物标志物: {max(biomarkers, key=lambda x: biomarkers[x]['count'])}")
print(f"最高准确率架构: 多模态融合 ({architectures['多模态融合']['avg_acc']:.1%})")
print(f"报告推理延迟的论文: 4/44 (9.1%)")
print(f"在边缘设备验证的论文: 2/44 (4.5%)")
print(f"报告模型大小的论文: 6/44 (13.6%)")

关键问题深度分析

1. 准确率-延迟权衡

架构 平均准确率 参数量 推理延迟 边缘可行性
轻量CNN (MobileNet) 89.2% 3.2M 8ms ✅
标准CNN (ResNet18) 91.5% 11.7M 15ms ✅
CNN+LSTM 93.5% 18.3M 25ms ⚠️
CNN+Attention 94.8% 25.6M 35ms ⚠️
Transformer 95.1% 85.0M 120ms ❌
多模态融合 96.1% 45.0M 80ms ❌

论文结论: 准确率每提升1%,参数量平均增加2.3倍,延迟增加1.8倍。但仅有4篇论文报告了推理延迟。

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
"""
嵌入式部署验证评估清单
基于PRISMA综述的发现
"""

embedded_validation_checklist = {
"硬件平台验证": {
"报告比例": "2/44 (4.5%)",
"已验证平台": ["Jetson Nano", "Raspberry Pi 4"],
"缺失平台": ["Qualcomm QCS8255", "TI TDA4VM", "NXP S32G"],
"问题": "几乎所有研究仅在桌面GPU验证,未评估嵌入式约束"
},
"模型量化": {
"报告比例": "3/44 (6.8%)",
"已评估": ["INT8量化", "FP16半精度"],
"量化损失": "平均2.1%准确率下降",
"问题": "绝大多数论文未评估量化后性能"
},
"功耗分析": {
"报告比例": "1/44 (2.3%)",
"唯一报告": "Jetson Nano 10W功耗模式",
"问题": "车载场景功耗预算通常<2W,未被评估"
},
"实时性验证": {
"报告比例": "4/44 (9.1%)",
"达标标准": "≤100ms推理延迟 (10fps)",
"问题": "Euro NCAP要求≤3s检测延迟,但多数论文未验证端到端时延"
},
"数据集多样性": {
"报告比例": "N/A",
"问题": [
"44篇中31篇使用单一数据集",
"多数为中国驾驶员数据,缺少多种族验证",
"仅6篇报告了夜间/低光照测试结果"
]
}
}

for key, val in embedded_validation_checklist.items():
print(f"\n{key}:")
for k, v in val.items():
print(f" {k}: {v}")

3. 多模态融合趋势

论文总结了2021-2025年多模态融合的发展趋势:

融合策略 论文数 准确率提升 额外硬件 部署难度
视觉+EEG 4 +4.2% EEG头环 ❌ 高
视觉+EOG 3 +3.1% 眼电电极 ❌ 高
视觉+rPPG 4 +2.8% 无(RGB摄像头) ✅ 低
视觉+车辆CAN 2 +2.1% CAN总线 ✅ 低
视觉+音频 2 +1.9% 麦克风 ✅ 低

最佳性价比: 视觉+rPPG(无额外硬件,准确率提升2.8%)

IMS开发启示

1. 评估现有DMS模型的完整检查清单

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
"""
DMS模型部署就绪度评估工具
基于PRISMA综述发现
"""

class DMSDeploymentReadiness:
def __init__(self):
self.checks = [
# 基础性能
("准确率 ≥ 90%", "binary", False),
("F1-Score ≥ 0.85", "binary", False),
("误报率 ≤ 5%", "binary", False),
("检测延迟 ≤ 3s", "binary", False),

# 嵌入式约束
("模型大小 ≤ 5MB", "binary", False),
("推理延迟 ≤ 30ms (边缘)", "binary", False),
("功耗 ≤ 2W", "binary", False),
("INT8量化后准确率损失 ≤ 3%", "binary", False),

# 鲁棒性
("夜间/低光照测试", "binary", False),
("眼镜/墨镜测试", "binary", False),
("口罩遮挡测试", "binary", False),
("多种族验证", "binary", False),

# Euro NCAP合规
("PERCLOS计算模块", "binary", False),
("PERCLOS ≥ 30% 触发", "binary", False),
("闭眼检测 ≤ 1.5s (微睡眠)", "binary", False),
("头部下垂检测", "binary", False),
("打哈欠检测", "binary", False),

# 工程质量
("推理延迟已报告", "binary", False),
("模型大小已报告", "binary", False),
("功耗已报告", "binary", False),
("边缘设备已验证", "binary", False),
]

def evaluate(self, model_report: dict) -> dict:
"""
评估DMS模型的部署就绪度

Args:
model_report: 包含各检查项状态的字典

Returns:
评估报告
"""
passed = sum(1 for name, _, _ in self.checks
if model_report.get(name, False))
total = len(self.checks)
readiness = passed / total

if readiness >= 0.9:
level = "🟢 生产就绪"
elif readiness >= 0.7:
level = "🟡 接近就绪"
elif readiness >= 0.5:
level = "🟠 需要改进"
else:
level = "🔴 早期阶段"

return {
"level": level,
"passed": passed,
"total": total,
"readiness": f"{readiness:.0%}",
"missing": [name for name, _, _ in self.checks
if not model_report.get(name, False)]
}

# 使用示例
if __name__ == "__main__":
checker = DMSDeploymentReadiness()

# 假设的IMS模型报告
ims_report = {
"准确率 ≥ 90%": True,
"F1-Score ≥ 0.85": True,
"误报率 ≤ 5%": True,
"检测延迟 ≤ 3s": True,
"模型大小 ≤ 5MB": True,
"推理延迟 ≤ 30ms (边缘)": True,
"功耗 ≤ 2W": False, # 未测试
"INT8量化后准确率损失 ≤ 3%": True,
"夜间/低光照测试": True,
"眼镜/墨镜测试": True,
"口罩遮挡测试": False,
"多种族验证": False,
"PERCLOS计算模块": True,
"PERCLOS ≥ 30% 触发": True,
"闭眼检测 ≤ 1.5s (微睡眠)": True,
"头部下垂检测": True,
"打哈欠检测": True,
"推理延迟已报告": True,
"模型大小已报告": True,
"功耗已报告": False,
"边缘设备已验证": True,
}

result = checker.evaluate(ims_report)
print(f"部署就绪度: {result['level']}")
print(f"通过: {result['passed']}/{result['total']} ({result['readiness']})")
print(f"未通过: {result['missing']}")

2. 关键改进建议

优先级 改进项 当前状态 目标 影响
🔴 P0 报告推理延迟 9.1%论文 100% 评估实时性
🔴 P0 边缘设备验证 4.5%论文 100% 部署可行性
🔡 P1 INT8量化评估 6.8%论文 100% 模型压缩
🟡 P1 功耗报告 2.3%论文 100% 热设计
🟡 P1 夜间测试 13.6%论文 100% Euro NCAP
🟢 P2 多种族验证 27%论文 100% 全球部署
🟢 P2 口罩遮挡 0%论文 >80% 特殊场景

3. Euro NCAP DSM场景对照

Euro NCAP场景 综述覆盖度 常用方法 准确率范围 延迟范围
F-01 PERCLOS≥30% 63.6% CNN+EAR 89-95% 15-50ms
F-02 闭眼>1.5s 50.0% CNN+LSTM 91-96% 20-80ms
F-03 点头/头部下垂 40.9% CNN+Head Pose 88-93% 10-30ms
F-04 打哈欠 31.8% CNN+MAR 85-92% 10-25ms
F-05 综合疲劳 18.2% 多模态 93-96% 30-120ms

总结

这篇PRISMA系统综述揭示了DMS深度学习研究的学术-工程鸿沟:

  1. 学术研究偏重准确率: 持续追求SOTA,忽视部署约束
  2. 工程验证严重不足: 仅4.5%在边缘设备验证,2.3%报告功耗
  3. 多模态融合是趋势: 视觉+rPPG/视觉+CAN是最具性价比的融合方向
  4. 报告标准亟待建立: 需要强制报告延迟、模型大小、功耗、量化损失

对IMS团队的直接启示:

  • 所有DMS模型评估报告必须包含:推理延迟、模型大小、量化后准确率、边缘设备验证
  • 优先验证视觉+rPPG融合方案(无额外硬件成本)
  • Euro NCAP合规性验证必须在目标硬件(QCS8255)上完成,不能只在桌面GPU上验证