ATC 警觉衰减系统综述:34 篇论文揭示航空交通管制的认知监测框架——IMS 认知分心检测的跨领域借鉴

论文来源:Frontiers in Neuroergonomics, 2026
方法论:PRISMA 2020 系统综述,34 篇论文
核心发现:EEG 占 50%+ 研究模态,但实验室到运营现场差距巨大
IMS 相关性:⭐⭐⭐⭐⭐(认知分心是 ENCAP 2026 待突破方向)


论文信息

项目 内容
标题 Vigilance decrements in air traffic control as an aviation safety risk: a systematic review of modeling and prediction approaches
期刊 Frontiers in Neuroergonomics
DOI 10.3389/fnrgo.2026.1874304
发表日期 2026年8月
纳入论文 34 篇
数据库 PubMed, Scopus, Web of Science
搜索时间 2025.01(前向引文更新至 2026.02)
链接 https://www.frontiersin.org/journals/neuroergonomics/articles/10.3389/fnrgo.2026.1874304/full

核心发现

航空 ATC 警觉衰减的四大发现

  1. 警觉 ≠ 工作负荷 ≠ 疲劳:三者经常被混用,但测量维度完全不同
  2. 双向衰减:低负荷时控制器”走神”(underload),高负荷时”过载”(overload)
  3. EEG 是主流:50%+ 的研究使用 EEG,但无一在运营现场部署
  4. 实验室到运营的鸿沟:与汽车 DMS 一样,学术模型未转化为运营工具

警觉(Vigilance) 的精确定义

与疲劳、工作负荷的区别

概念 定义 ATC 场景 汽车对应
警觉 (Vigilance) 持续信号检测能力 长时间监控雷达屏幕,捕捉罕见冲突 持续注视道路,检测突发危险
工作负荷 (Workload) 任务瞬时认知需求 高峰时段同时跟踪多架航空器 复杂路况下的认知负荷
疲劳 (Fatigue) 累积的生理/认知能力下降 连续 6h+ 倒班后的能力退化 长途驾驶后的疲劳

关键洞察:这三者在 IMS 中也常被混为一谈。正确区分是检测的前提。

警觉衰减的四种形态

衰减形态 ATC 表现 IMS 对应 检测难度
低负荷脱节 低流量时段走神 高速公路定速巡航 ⚠️ 难
过载失分辨 高峰时段丢失目标 城市复杂路况 ⚠️ 难
自动化被动性 自动化处理后反应迟钝 ADAS 开启后驾驶员放松 🔴 极难
时间压力协调错误 紧急情况协调失误 紧急避险操作 🟡 中

测量方法分析

生理信号模态分布

模态 使用频率 指标 优势 劣势 IMS 可用性
EEG 50%+ θ功率↑, α反弹 衰减前检测 侵入式 ❌ 不可部署
ECG/HRV 35% 心率变异度 非侵入 噪声敏感 ⚠️ 需方向盘/座椅
眼动追踪 30% 眨眼率, 瞳孔 非侵入 光照敏感 ✅ 已有 DMS
面部表情 15% 表情分析 完全非侵入 遮挡问题 ✅ 已有 DMS
行为指标 25% 反应时间 直接性能 延迟检测 ⚠️ 转向/踏板
多模态融合 20% 综合指标 最全面 复杂度高 🔴 需优化

关键发现:多模态融合的必要性

综述核心结论之一:没有单一模态能可靠区分警觉衰减的原因。

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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
"""
ATC 警觉衰减检测的多模态融合框架

基于 Frontiers in Neuroergonomics 2026 系统综述
34 篇论文的关键发现

核心原则:
1. 单一模态不足以可靠检测警觉衰减
2. 不同衰减类型需要不同检测策略
3. 实时部署需要轻量级模型
"""

import numpy as np
from typing import Dict, List, Tuple
from dataclasses import dataclass

@dataclass
class VigilanceState:
"""警觉状态分类"""
UNDERLOAD = "underload" # 低负荷脱节
OVERLOAD = "overload" # 过载失分辨
AUTOMATION = "automation" # 自动化被动性
FATIGUE = "fatigue" # 累积疲劳
NORMAL = "normal" # 正常警觉


class MultiModalVigilanceDetector:
"""
多模态警觉检测器

基于 ATC 综述的发现,适配到汽车 IMS 场景

输入模态:
1. 眼动指标(DMS 摄像头可获取)
2. 面部表情(DMS 摄像头可获取)
3. 转向行为(CAN 总线可获取)
4. rPPG 心率(DMS 摄像头可获取)

输出:
- 警觉状态分类
- 警觉水平评分 (0-100)
- 衰减原因分析
"""

def __init__(self):
# 眼动指标权重(综述表明这是最重要的非侵入指标)
self.eye_metrics = {
'blink_rate': 0.25, # 眨眼频率
'pupil_dilation': 0.15, # 瞳孔直径变化
'gaze_entropy': 0.30, # 视线熵(注意力分散度)
'fixation_duration': 0.20, # 注视持续时间
'saccade_velocity': 0.10, # 扫视速度
}

# 行为指标权重
self.behavior_metrics = {
'steering_entropy': 0.40, # 转向熵
'lane_deviation': 0.30, # 车道偏移方差
'pedal_variability': 0.15, # 踏板操作方差
'head_pose': 0.15, # 头部姿态稳定性
}

# rPPG 指标权重
self.rppg_metrics = {
'hrv_lf_hf': 0.50, # LF/HF 比值(自主神经平衡)
'heart_rate': 0.30, # 心率变化
'pulse_variability': 0.20, # 脉搏变异性
}

def compute_vigilance_score(self,
eye_features: Dict[str, float],
behavior_features: Dict[str, float],
rppg_features: Dict[str, float]) -> Tuple[float, str]:
"""
计算综合警觉评分

Args:
eye_features: 眼动特征字典
behavior_features: 行为特征字典
rppg_features: rPPG 特征字典

Returns:
vigilance_score: 0-100 (100=完全警觉)
state: 衰减类型分类
"""
# 眼动评分
eye_score = 0
for metric, weight in self.eye_metrics.items():
val = eye_features.get(metric, 0.5)
eye_score += val * weight
eye_score = eye_score / sum(self.eye_metrics.values()) * 100

# 行为评分
behavior_score = 0
for metric, weight in self.behavior_metrics.items():
val = behavior_features.get(metric, 0.5)
behavior_score += val * weight
behavior_score = behavior_score / sum(self.behavior_metrics.values()) * 100

# rPPG 评分
rppg_score = 0
for metric, weight in self.rppg_metrics.items():
val = rppg_features.get(metric, 0.5)
rppg_score += val * weight
rppg_score = rppg_score / sum(self.rppg_metrics.values()) * 100

# 加权融合(综述建议眼动权重最高)
total_score = (
eye_score * 0.45 +
behavior_score * 0.35 +
rppg_score * 0.20
)

# 状态分类
state = self._classify_state(eye_features, behavior_features, rppg_features)

return total_score, state

def _classify_state(self, eye: Dict, behavior: Dict, rppg: Dict) -> str:
"""根据特征模式分类警觉衰减类型"""

# 低负荷脱节:视线熵高 + 转向熵低 + 心率低
if (eye.get('gaze_entropy', 0) > 0.7 and
behavior.get('steering_entropy', 0) < 0.3 and
rppg.get('heart_rate', 70) < 65):
return VigilanceState.UNDERLOAD

# 过载:瞳孔扩张 + 转向熵高 + 心率高
if (eye.get('pupil_dilation', 0) > 0.7 and
behavior.get('steering_entropy', 0) > 0.7 and
rppg.get('heart_rate', 70) > 85):
return VigilanceState.OVERLOAD

# 自动化被动性:注视时间长 + 眨眼率低 + 转向修正少
if (eye.get('fixation_duration', 0) > 0.8 and
eye.get('blink_rate', 0) < 0.3 and
behavior.get('steering_entropy', 0) < 0.2):
return VigilanceState.AUTOMATION

# 累积疲劳:眨眼率高 + PERCLOS高 + HRV降低
if (eye.get('blink_rate', 0) > 0.7 and
rppg.get('hrv_lf_hf', 1) < 0.5):
return VigilanceState.FATIGUE

return VigilanceState.NORMAL


# ==================== 测试代码 ====================
if __name__ == "__main__":
import time

detector = MultiModalVigilanceDetector()

# 模拟正常驾驶
normal_eye = {
'blink_rate': 0.5, 'pupil_dilation': 0.5, 'gaze_entropy': 0.4,
'fixation_duration': 0.6, 'saccade_velocity': 0.5
}
normal_behavior = {
'steering_entropy': 0.5, 'lane_deviation': 0.3,
'pedal_variability': 0.4, 'head_pose': 0.7
}
normal_rppg = {
'hrv_lf_hf': 1.5, 'heart_rate': 72, 'pulse_variability': 0.5
}

score, state = detector.compute_vigilance_score(normal_eye, normal_behavior, normal_rppg)
print(f"正常驾驶: 警觉分数={score:.1f}, 状态={state}")

# 模拟高速公路定速巡航(低负荷脱节)
cruise_eye = {
'blink_rate': 0.3, 'pupil_dilation': 0.3, 'gaze_entropy': 0.8,
'fixation_duration': 0.9, 'saccade_velocity': 0.2
}
cruise_behavior = {
'steering_entropy': 0.1, 'lane_deviation': 0.2,
'pedal_variability': 0.1, 'head_pose': 0.5
}
cruise_rppg = {
'hrv_lf_hf': 2.0, 'heart_rate': 60, 'pulse_variability': 0.3
}

score, state = detector.compute_vigilance_score(cruise_eye, cruise_behavior, cruise_rppg)
print(f"定速巡航: 警觉分数={score:.1f}, 状态={state}")

# 模拟城市复杂路况(过载)
urban_eye = {
'blink_rate': 0.6, 'pupil_dilation': 0.85, 'gaze_entropy': 0.9,
'fixation_duration': 0.2, 'saccade_velocity': 0.9
}
urban_behavior = {
'steering_entropy': 0.8, 'lane_deviation': 0.6,
'pedal_variability': 0.7, 'head_pose': 0.4
}
urban_rppg = {
'hrv_lf_hf': 0.3, 'heart_rate': 95, 'pulse_variability': 0.8
}

score, state = detector.compute_vigilance_score(urban_eye, urban_behavior, urban_rppg)
print(f"城市复杂路况: 警觉分数={score:.1f}, 状态={state}")

# 模拟 ADAS 自动驾驶(自动化被动性)
adas_eye = {
'blink_rate': 0.2, 'pupil_dilation': 0.3, 'gaze_entropy': 0.5,
'fixation_duration': 0.9, 'saccade_velocity': 0.1
}
adas_behavior = {
'steering_entropy': 0.1, 'lane_deviation': 0.1,
'pedal_variability': 0.05, 'head_pose': 0.8
}
adas_rppg = {
'hrv_lf_hf': 1.8, 'heart_rate': 68, 'pulse_variability': 0.4
}

score, state = detector.compute_vigilance_score(adas_eye, adas_behavior, adas_rppg)
print(f"ADAS 自动驾驶: 警觉分数={score:.1f}, 状态={state}")

综述揭示的检测方法学

1. EEG 指标体系

EEG 指标 警觉衰减特征 检测窗口 IMS 可用性
θ功率 (4-8Hz) 警觉↓ → θ↑ 30s 窗口 ❌ 侵入式
α功率 (8-13Hz) 警觉↓ → α反弹 30s 窗口 ❌ 侵入式
θ/α 比值 综合警觉指标 60s 窗口 ❌ 侵入式
P300 罕见刺激反应 事件相关 ❌ 需刺激

2. 眼动指标体系(IMS 可直接使用)

眼动指标 正常范围 衰减特征 DMS 可获取 检测延迟
眨眼率 15-20/min >25/min 或 <10/min ✅ EAR 时序 60s
瞳孔直径 3-5mm 变化幅度↓ ✅ 红外摄像头 30s
注视持续时间 0.3-2s >3s(凝视固定) ✅ Gaze 10s
扫视速度 200-500°/s <100°/s ✅ Gaze 5s
视线熵 0.3-0.6 >0.7(分散) ✅ Gaze 30s

3. 行为指标体系(IMS 可通过 CAN 获取)

行为指标 正常特征 衰减特征 CAN 可获取 检测延迟
转向熵 0.4-0.6 <0.2(过于平顺) ✅ 方向盘角度 60s
车道偏移方差 <0.1m >0.3m ✅ LKA 30s
踏板操作方差 0.3-0.5 <0.1(僵硬) ✅ 加速度 60s
方向盘修正频率 5-15/min <3/min ✅ 方向盘 120s

跨领域借鉴:ATC → IMS

可直接借鉴的方法

ATC 方法 IMS 适配 改动量 预期效果
多模态融合框架 眼动+行为+rPPG 低 综合警觉评分
警觉分类体系 4 种衰减→4 种驾驶状态 中 精准告警
眼动指标标准 直接使用眨眼/瞳孔/注视 低 DMS 增强
行为指标标准 转向/踏板→CAN 数据 低 无需额外硬件
PRISMA 方法学 系统评估 DMS 文献 低 研究质量提升

ATC 与 IMS 的关键差异

维度 ATC IMS 影响
任务 监控屏幕 监控道路 视觉模式不同
环境 室内控制室 移动车辆 光照/振动差异
时长 6h+ 连续 2-8h 不等 衰减速度不同
干预 换班 停车休息 干预手段不同
危险 空中冲突 交通事故 响应时间要求不同

ENCAP 2026 认知分心检测路线图

基于 ATC 综述的发现,更新 IMS 认知分心检测方案:

认知分心检测的四个层次

层次 检测目标 使用指标 预期精度 部署难度
L1: 二分类 正常/异常 眼动+行为 90%+ ✅ 已可部署
L2: 四分类 四种衰减类型 眼动+行为+rPPG 80%+ 🟡 需 rPPG
L3: 连续评分 0-100 警觉分数 全模态融合 85%+ 🔴 需优化
L4: 预测 预测未来 5min 衰减 时序模型 70%+ 🔴 研究中

部署建议

Phase 1: 眼动+行为(3 个月)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"""
Phase 1: 基于现有 DMS 的认知分心检测

使用指标:
- 眼动: 眨眼率、注视时间、视线熵
- 行为: 转向熵、车道偏移方差

目标: L1 二分类(正常/异常),精度 90%+
"""
# 指标阈值(基于 ATC 综述推荐)
THRESHOLDS = {
'blink_rate_high': 25, # >25次/min → 异常
'blink_rate_low': 10, # <10次/min → 自动化被动
'fixation_duration_long': 3.0, # >3s → 走神
'gaze_entropy_high': 0.7, # >0.7 → 注意力分散
'steering_entropy_low': 0.2, # <0.2 → 过于平顺
'lane_deviation_high': 0.3, # >0.3m → 控制退化
}

Phase 2: +rPPG(6 个月)

  • 增加 rPPG 心率变异度分析
  • 目标: L2 四分类,精度 80%+

Phase 3: 时序预测(12 个月)

  • LSTM/Transformer 时序建模
  • 目标: L4 预测未来 5min 衰减

总结

ATC 警觉综述为 IMS 认知分心检测提供了方法论框架而非直接方案:

  1. 多模态融合是必须的:单一模态(如仅眼动)无法可靠区分衰减原因
  2. 四种衰减类型分类:低负荷/过载/自动化/疲劳需要不同干预策略
  3. 眼动+行为是 IMS 可部署的基线:无需额外硬件,DMS + CAN 即可
  4. 实验室到运营的鸿沟:与 PRISMA 综述发现一致,需在实车验证

对 IMS 的直接建议:优先实现 Phase 1(眼动+行为二分类),作为 ENCAP 2026 认知分心的初步方案,逐步迭代到 L3/L4。


论文链接:https://www.frontiersin.org/journals/neuroergonomics/articles/10.3389/fnrgo.2026.1874304/full
DOI:10.3389/fnrgo.2026.1874304
方法论:PRISMA 2020 + PICOS 框架