3. DMS核心概念与术语
驾驶员监控系统(Driver Monitoring System,DMS)是商用车主动安全体系中的关键感知子系统,它通过摄像头与红外补光,持续观察驾驶员的面部、眼部、头部与上半身姿态,判断其是否处于可安全驾驶的状态。要真正读懂DMS的报警逻辑、标定参数与误报排查方法,必须先建立一套清晰的概念坐标系:哪些术语描述“看什么”,哪些描述“怎么算”,哪些描述“报什么”。本节围绕驾驶员监控系统、疲劳检测、注意力检测、视线追踪、头部姿态、面部动作单元六个核心概念展开,并给出它们之间的数据流关系。
一、核心原理:从像素到驾驶状态
DMS的本质是一条“感知—特征—状态—决策”的信号链。摄像头采集近红外图像,人脸检测模块先定位人脸框与关键点;随后视线追踪估计注视方向,头部姿态估计给出俯仰、偏航、滚转三个角度,面部动作单元识别眼睑开合、嘴部张合、皱眉等局部动作;疲劳检测与注意力检测则把这些连续特征映射为可判定的状态量,最终输出分级报警。
需要强调的是,DMS不是单一算法,而是多任务协同。疲劳检测关注“困不困”,注意力检测关注“看没看路”,二者共享同一套面部特征,但判定逻辑与阈值完全不同。理解这一点,是后续调参与排障的基础。
二、六个核心术语的工程含义
- 驾驶员监控系统(DMS):面向驾驶舱的实时感知与报警系统,通常由红外摄像头、补光模块、算力单元、报警执行器与数据上传通道组成,是商用车法规(如疲劳驾驶预警)落地的载体。
- 疲劳检测:以时间维度为主的状态判定,典型指标包括PERCLOS(单位时间内闭眼比例)、最长闭眼时长、眨眼频率、打哈欠次数与点头频率。它回答“驾驶员是否正在进入困倦状态”。
- 注意力检测:以空间维度为主的状态判定,关注视线是否离开前方道路、头部是否长时间偏向一侧、是否低头看手机等。它回答“驾驶员此刻是否在看路”。
- 视线追踪:通过瞳孔中心、角膜反光点与眼睑轮廓估计注视方向与注视落点,输出偏航角、俯仰角或屏幕/路面区域编号。
- 头部姿态:以头部为刚体估计三个旋转角——俯仰(点头)、偏航(左右转头)、滚转(歪头),常与视线追踪融合,区分“头动眼不动”和“眼动头不动”。
- 面部动作单元(AU):借鉴FACS面部动作编码系统,把面部肌肉运动拆成可量化的局部单元,如AU1皱眉、AU45闭眼、AU26/27张嘴。DMS常用AU组合作为疲劳与分心的中间特征。
三、方法流程:一次判定的完整链路
- 图像采集:红外摄像头以15~30fps输出灰度图,避免夜间与逆光失效。
- 人脸检测与关键点:定位人脸框,提取68点或更多关键点。
- 特征计算:并行输出视线方向、头部三角度、AU置信度。
- 状态判定:疲劳检测做时间窗统计,注意力检测做区域与时长判断。
- 分级报警:按持续时长与严重程度触发一级、二级、三级报警,并联动限速或平台上报。
# DMS 典型输出字段(示例)
{
"timestamp": 1723456789.25,
"face_detected": true,
"gaze_yaw": -18.5, # 视线偏航角,负值表示向左偏离
"gaze_pitch": -6.2, # 视线俯仰角
"head_pitch": 12.0, # 头部俯仰
"head_yaw": -22.4, # 头部偏航
"head_roll": 3.1, # 头部滚转
"au45_closed": 0.87, # 闭眼置信度
"au26_jaw_open": 0.42, # 张嘴置信度
"perclos_30s": 0.31, # 30秒闭眼比例
"distraction_ms": 2400, # 视线离开路面累计时长
"alarm_level": 2 # 报警等级
}
四、案例与场景:同一帧图像,两种结论
某重卡在高速行驶中,摄像头捕捉到驾驶员低头约2秒。若只看头部姿态,俯仰角达到25°,注意力检测会判定为“视线离开路面”,触发二级报警;但若结合视线追踪发现其眼球仍朝前下方注视仪表,且AU45闭眼置信度很低,则更可能是“低头看仪表”而非“闭眼打盹”。此时疲劳检测不会立即升级,注意力检测则按分心处理。这个案例说明:单一特征容易误判,多特征融合才能给出可靠结论。
工程建议:在标定阶段,应分别记录“闭眼但头正”“头偏但眼正”“低头看仪表”三类样本,用于校准疲劳与注意力两条判定支路的阈值,避免把正常操作误报为疲劳。
五、常见误区与复盘
| 误区 | 表现 | 纠正方法 |
|---|---|---|
| 把疲劳检测等同于闭眼检测 | 只统计闭眼,忽略打哈欠、点头、微睡眠 | 引入PERCLOS、最长闭眼、哈欠频率等多指标 |
| 用头部姿态代替视线追踪 | 头正但眼斜时漏报分心 | 视线与头部特征融合,分别设阈值 |
| AU阈值一刀切 | 不同驾驶员眼型、眼镜反光导致误报 | 按驾驶员自适应标定,或采用相对变化量 |
| 忽略报警持续时长 | 瞬时眨眼被误判为疲劳 | 设置时间窗与去抖,区分瞬时与持续状态 |
注意:DMS的报警等级必须与车辆状态联动。例如车速高于60km/h时,二级报警应升级为声光强提醒;若车辆已处于驻车状态,则不应触发疲劳报警,否则会显著降低驾驶员对系统的信任度。