驾驶疲劳识别方法及系统与流程

文档序号:11424910阅读:1158来源:国知局
驾驶疲劳识别方法及系统与流程

本发明涉及识别控制技术领域,特别涉及一种驾驶疲劳识别方法及系统。



背景技术:

驾驶疲劳是指由于长时间连续行车而导致的驾驶员信息获取、信息处理以及操纵能力下降的现象。驾驶员在长时间驾驶过程中,易引发驾驶疲劳,从而导致其对突发事件反应时间的延长,影响驾驶安全。因此,对驾驶员疲劳状态予以有效识别,是构建危险性驾驶状态预警系统的关键。

目前,国内外就驾驶疲劳状态识别已开展了一系列研究,如:利用眼见闭合度与眼睛闭合速度来判断驾驶员驾驶状态,并建立了基于图像分割方法的疲劳识别模型。通过分析模拟驾驶实验数据发现,脑电和心电指标可用于疲劳的识别。应用动态贝叶斯网络,建立了基于心电数据和信息融合的疲劳识别模型。采用神经网络,构建了基于心率变异性(heartratevariability,hrv)的驾驶疲劳识别模型。吴超仲等提出综合考虑驾驶行为操作和驾驶员生理指标的疲劳识别模型。叶柠等针对疲劳发生过程中脑电信号的变化,提出了一种基于小波包子带能量比的疲劳驾驶状态检测方法。

上述文献从不同角度丰富和拓展了疲劳识别研究。脑电信号与驾驶员的精神状态高度相关,在疲劳检测和识别中敏感性最高,因而得到较为深入的研究,但仍存在以下两点问题:⑴脑电信号存在大量冗余,因而在一定程度上影响了识别模型的效率和精度;⑵现有研究在选取疲劳识别指标时只侧重于对若干电极的脑电指标选取,未利用其他电极的脑电指标,即在识别指标选取上具有局部性。

因此,亟待开发一种有效的驾驶疲劳识别方案,以克服上述不足。



技术实现要素:

有鉴于此,本发明旨在提供一种驾驶疲劳识别方法及系统,以期实现对驾驶员疲劳状态的有效识别,为危险性驾驶状态预警和干预系统的开发提供理论依据。

具体而言,本发明的所述方法包括步骤:获取所述被测人员的脑电数据;对脑电数据利用傅里叶变换计算,提取脑电特征数据;采用核主元分析对脑电特征数据进行特征降维,依次按照贡献率从大到小选取主元直至总贡献率超过预定值,被选中的主元构成疲劳识别脑电指标;将所述疲劳识别脑电指标作为支持向量机的输入,得到被测人员的驾驶疲劳识别结果。

另一方面,本发明的所述系统包括:脑电信号收集单元,用于获取被测人员的脑电数据;脑电特征数据提取单元,用于对脑电数据利用傅里叶变换计算,提取脑电特征数据;疲劳识别脑电指标获取单元,用于采用核主元分析对脑电特征数据进行特征降维,依次按照贡献率从大到小选取主元直至总贡献率超过预定值,被选中的主元构成疲劳识别脑电指标;疲劳识别单元,用于将所述疲劳识别脑电指标作为支持向量机的输入,得到被测人员的驾驶疲劳识别结果。

本发明的驾驶疲劳识别方法及系统,用脑电特征参数作为客观识别指标,通过核主元分析进行降维和指标提取,形成疲劳识别脑电指标,在此基础上,结合svm算法,构建驾驶员疲劳状态识别模型,以期实现对驾驶员疲劳状态的有效识别,为危险性驾驶状态预警和干预系统的开发提供理论依据。

附图说明

并入到说明书中并且构成说明书的一部分的附图示出了本发明的实施例,并且与描述一起用于解释本发明的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本发明的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种驾驶疲劳识别方法的流程示意图;

图2为本发明实施例主观疲劳与行为数据检验结果示意图;

图3为主元数量对模型识别效果的影响示意图;

图4为模型识别效果及roc曲线;

图5为图本发明实施例提供的一种驾驶疲劳识别系统的方框示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

下面结合附图详细说明本发明实施涉及的驾驶疲劳识别方法及系统。

实施例一:

参见图1所示,实施例一的方法包括步骤:

首先:获取所述被测人员的脑电数据;

其次:对脑电数据利用傅里叶变换计算,提取脑电特征数据;

具体地,脑电信号是大脑活动状态的外在反映,其频段分布特征与驾驶员精神状态高度相关。当驾驶员处于重度疲劳状态时,大脑活动趋于平稳,脑电信号,频段分布趋向于低频段;当驾驶员处于轻度疲劳状态时,大脑接受和处理大量信息,脑电信号频段分布趋向于高频段。基于此,本文利用傅里叶变换计算由低至高的θ(4~8hz)、α(8~13hz)、β(13~30hz)3个频段对每个电极的脑电数据利用傅里叶变换计算,并计算由低至高的第一频段、第二频段、第三频段的幅值序列,并求第一频段的幅度均值θ、第二频段的幅度均值α、第三频段的幅度均值β;

根据第一频段的幅度均值θ、第二频段的幅度均值α、第三频段的幅度均值β,计算((α+β)/β,α/β,(θ+α)/(α+β),θ/β,(α+β)/θ);

将q个电极的脑电信号对应的第一频段的幅度均值θ、第二频段的幅度均值α、第三频段的幅度均值β、((α+β)/β,α/β,(θ+α)/(α+β),θ/β,(α+β)/θ)作为脑电特征数据,相应得到8×q项脑电特征数据;

再次:采用核主元分析对脑电特征数据进行特征降维,依次按照贡献率从大到小选取主元直至总贡献率超过预定值,被选中的主元构成疲劳识别脑电指标;

具体地,为提高识别精度,降低识别模型的训练时间及加快学习速度,本文采用核主元分析(kpca)对上述8q项脑电特征参数进行特征降维,选取若干贡献率高的主元构成疲劳识别脑电指标。

对于一个脑电特征参数样本e=(e1,e2,…em),其中m=8q,其在高维特征空间的映射为φ(e),给定φ(e)的协方差矩阵的特征矢量为wk,则脑电特征参数样本e在特征矢量wk上的投影,即为所求主元tk

其中,k(ej,e)为核函数,各主元的贡献率w按下式进行计算:

w=(tk,tk+1,…,tm)e′

将主元按照贡献率进行排序,取前p(p<m)个主元,使其累计贡献率在90%以上,构成疲劳识别脑电指标x=(x1,x2,…,xp)。

最后:将所述疲劳识别脑电指标作为支持向量机的输入,得到被测人员的驾驶疲劳识别结果。

具体可以包括:

对于给定的疲劳识别脑电指标样本集{xi,yi},xi=(xi1,xi2,...,xip)t∈rd,r为实数集yi∈{+1,-1}为类标记,i=1,2,...,n,n为疲劳识别指标样本个数,其分类面函数设为:

其中,αi为标量常数,b为分类阈值,k(xi,xj)为核函数;

其中,c为lagrange乘子设定的上限,c>0,在上式得到的最优解集中,选取αi>0(i=1,2,...,s且s<n)的对应样本作为输入,从而构造的识别器决策函数为:

对于一组未知状态的驾驶员疲劳特征指标向量xr={xr1,xr2,...,xrp},若f(xr)=-1则判定驾驶员为轻度疲劳状态;若f(xr)=+1则判定驾驶员为重度疲劳状态。

可以对识别效果测评:

假定轻度疲劳等级为阴性,记为n,重度疲劳等级为阳性,记为p,则疲劳识别结果有以下4种情况;①样本为轻度等级状态,模型识别结果为阴性,记为真阴(tn);②样本为轻度疲劳等级,模型识别结果为阳性,记为伪阳(fp);③样本为重度疲劳等级,模型识别结果为阴性,记为伪阴(fn);④样本为重度疲劳等级,模型识别结果为阳性,记为真阳(tp)。根据上述假设,定义以下3项指标用于识别效果测评,

式中,tl为svm识别器对轻度疲劳等级的识别正确率,th为识别器对重度疲劳等级的识别正确率,ac为svm识别器对整个样本的识别正确率。

优选地,上述获取所述被测人员的脑电数据的步骤可以先进行驾驶疲劳等级划分,可以包括:

获取第一驾驶时长或第二驾驶时长的所述被测人员的脑电数据;所述第二驾驶时长大于所述第一驾驶时长。

具体地,步骤1:等级划分:长时间(≥2h)[10-11]连续驾驶易导致驾驶疲劳,以前后时间段划分疲劳等级是驾驶安全性研究中常用的方法[12]。本研究依据上述方法对驾驶疲劳等级进行如下划分:在驾驶任务初始阶段,驾驶员的信息感知、处理能力较强以及驾驶操作失误率较低,其疲劳程度处于轻微状态,故将驾驶任务前段时间作为轻度疲劳等级;随着驾驶时长不断增加,驾驶员对复杂的道路交通信息的感知、处理能力逐渐下降,驾驶操作失误率有所增加,其疲劳程度将逐渐上升,直到驾驶任务结束前达到最高,故将驾驶任务后段时间作为重度疲劳等级。

步骤2:合理性验证:驾驶疲劳研究中常采用主观疲劳评价、驾驶行为等指标来表征驾驶员疲劳程度[13]。基于上述结论,为验证疲劳等级划分的合理性,本文将前后两个时段驾驶员疲劳主观量表[14](karolinskasleepinessscale,kss)得分、驾驶行为绩效进行对比分析,通过配对样本t检验(paired-samplesttest)确定不同疲劳等级下主观疲劳程度、驾驶行为绩效是否存在显著性差异。其方法如下,

步骤3:验证方法:假定轻度疲劳等级下数据样本集为z′i={s′i,o′i},s′={s′i}、o′={o′ij},其中,s′为主观量表数据样本,o′为驾驶行为绩效数据样本,i为样本数,i=1,2,3…n,

j为行为绩效指标,j=1,2,3…m(本文取4项行为绩效指标,故取m=4),同理,可定义重度疲劳等级下数据样本集z″i={s″i,o″i}。令zi=z′i-z″i,构造统计量t:

式中,计算统计量t的观测值及对应概率p值。在给定的显著性水平α(一般取0.05)的情况下,若p<α即为差异显著。

本发明还进行了试验验证:

实验设计

本次实验有偿招募了30名男性驾驶员作为被试,其年龄在20-27岁,均值为24.8岁,标准差为1.28岁;驾龄在3-8年,均值为5.3年,标准差为1.59年。模拟驾驶场景为一条单向2车道公路,每车道宽度为3.75m,无车流干扰。要求被试驾驶车辆跟随前车行驶,车速保持在60km/h左右,禁止超车或撞车。实验过程中,前车刹车灯以120±10s的随机时间间隔亮起,被试在灯亮起后尽可能快的做出按键反应(如反应时间大于1000ms,则该次反应视为无效)。整个驾驶任务持续120min,全程无休息。

在实验过程中,同步记录被试对前车随机刹车信号刺激的反应时间,数据采集频率为10hz。同时,采用德国neuroscan公司的64导脑电采集系统连续采集被试脑电数据,并记录水平与垂直眼电。脑电采样率设置为1000hz,采集频率带宽设置为0.5-100hz,电极与头皮之间阻抗小于5kω。

基于上述实验,对所获取的模拟驾驶数据分析处理如下。

5.2疲劳等级划分合理性验证

为验证第1节中将实验时间划分为前后两个时段以对应不同疲劳等级的合理性,同时考虑到被试疲劳累积,选取实验16-46min作为第1时段,90-120min作为第2时段,分别对应轻、重疲劳等级。对上述两个时段的主观疲劳数据(kss量表)、3项客观行为数据(反应时间、速度偏差、有效检测率)进行计算及配对t检验,其结果如图2所示。

从图2可以看出,第1时段的kss量表得分显著低于第2时段(均值:2.15vs7.33;方差:0.79vs0.98;p<0.01),表明被试主观驾驶疲劳感知程度加深;第1时段的反应时间显著低于第2时段(均值:570.12vs609.75;方差:21.03vs27.78;p<0.01),表明被试对刹车刺激感知和处理能力的下降;第1时段速度偏差显著低于第2时段(均值:1.48vs3.68,方差:0.85vs0.90,p<0.05),表明被试对车辆操纵能力的下降;第1时段的有效检测率明显高于第2时段(均值:90.15vs77.92,方差:3.58vs5.21,p<0.05),表明被试对信息获取和处理效能的下降。上述主观疲劳和行为绩效数据对比结果表明,选取第1时段、第2时段以对应不同程度的疲劳等级是合理的。

5.3脑电指标降维

采用第2节所述方法对脑电原始数据进行处理,共获得512项脑电特征参数,对所获脑电特征参数进行核主元分析和降维,选取前30个主元(其累计贡献率在在90%以上),构成疲劳识别脑电指标样本。按照上述方法,对全部脑电原始数据进行处理,从而获得一个包含绝大多数特征信息的疲劳识别脑电指标样本集。为使识别器识别效果最优,需确定疲劳识别脑电指标的最优主元个数。为此,从脑电指标样本集中随机抽取200个样本,将其输入到svm识别器中,通过改变主元个数观察svm识别器的识别正确率,识别结果如图3。

从图3可以看出,主元个数对模型识别效果影响较为显著,主元个数过少和过多,svm识别器识别正确率均较低,其原因是:主元个数过少,疲劳识别脑电指标不能够提供足够的特征信息用以识别;主元个数过多,将保留噪音信息,影响识别准确率。当取19个主元时,模型识别正确率最高,达到92.31%,故确定疲劳识别脑电指标的主元为19。

5.4疲劳识别效果测评

在确定最优主元个数后,将全部疲劳识别脑电指标样本作如下处理:随机抽取其中75%的样本作为训练样本,余下作为测试样本,识别效果如图4。

模型识别正确率在79.17%-92.03%之间,平均正确率为84.62%,表明模型具有较高的识别精度,且模型对重度疲劳等级识别正确率明显高于轻度疲劳等级(见图4(a))。此外,模型受试者工作特征曲线(receiveroperatingcharacteristiccurve,roc)线下面积(areaunderthecurve,auc)[17]为0.935(见图4(b)),说明模型具有较高的正确性。为验证kpca-svm模型具有较好的识别效果,对文献[18]所提bp神经网络模型进行训练和测试,两者的识别结果对比如表1所示,

表1模型效果对比

从表1可以看出,本文所构建模型在识别效果、auc等指标上均明显优于bp神经网络模型,证明了模型具有较好的识别效果。

实施例二:

参见图5所示,驾驶疲劳识别系统可以包括:脑电信号收集单元,用于获取被测人员的脑电数据;

脑电特征数据提取单元,用于对脑电数据利用傅里叶变换计算,提取脑电特征数据;

疲劳识别脑电指标获取单元,用于采用核主元分析对脑电特征数据进行特征降维,依次按照贡献率从大到小选取主元直至总贡献率超过预定值,被选中的主元构成疲劳识别脑电指标;

疲劳识别单元,用于将所述疲劳识别脑电指标作为支持向量机的输入,得到被测人员的驾驶疲劳识别结果。

优选地,所述脑电特征数据提取单元用于:对每个电极的脑电数据利用傅里叶变换计算,并计算由低至高的第一频段、第二频段、第三频段的幅值序列,并求第一频段的幅度均值θ、第二频段的幅度均值α、第三频段的幅度均值β;

根据第一频段的幅度均值θ、第二频段的幅度均值α、第三频段的幅度均值β,计算((α+β)/β,α/β,(θ+α)/(α+β),θ/β,(α+β)/θ);

将q个电极的脑电信号对应的第一频段的幅度均值θ、第二频段的幅度均值α、第三频段的幅度均值β、((α+β)/β,α/β,(θ+α)/(α+β),θ/β,(α+β)/θ)作为脑电特征数据,相应得到8×q项脑电特征数据。

优选地,所述脑电特征数据提取单元用于:对于一个脑电特征参数样本e=(e1,e2,…em),其中m=8q,其在高维特征空间的映射为φ(e),给定φ(e)的协方差矩阵的特征矢量为wk,则脑电特征参数样本e在特征矢量wk上的投影,即为所求主元tk

其中,k(ej,e)为核函数,各主元的贡献率w按下式进行计算:

w=(tk,tk+1,…,tm)e′

将主元按照贡献率进行排序,取前p(p<m)个主元,使其累计贡献率在90%以上,构成疲劳识别脑电指标x=(x1,x2,…,xp)。

优选地,所述疲劳识别脑电指标获取单元用于:对于给定的疲劳识别脑电指标样本集{xi,yi},xi=(xi1,xi2,...,xip)t∈rd,r为实数集yi∈{+1,-1}为类标记,i=1,2,...,n,n为疲劳识别指标样本个数,其分类面函数设为:

其中,αi为标量常数,b为分类阈值,k(xi,xj)为核函数;

其中,c为lagrange乘子设定的上限,c>0,在上式得到的最优解集中,选取αi>0(i=1,2,...,s且s<n)的对应样本作为输入,从而构造的识别器决策函数为:

对于一组未知状态的驾驶员疲劳特征指标向量xr={xr1,xr2,...,xrp},若f(xr)=-1则判定驾驶员为轻度疲劳状态;若f(xr)=+1则判定驾驶员为重度疲劳状态。

此外,前述方法实施例涉及的一些扩展也适用于系统实施例,在此不再一一赘述。并且能够直接和毫无疑义得出,本发明实施例的驾驶疲劳识别系统,采用主观疲劳指标和客观行为数据对疲劳等级划分进行了验证,证明了依据时间段划分疲劳等级是合理的。基于特征降维的核主元分析,提出了一种通过对比不同主元个数下的正确率大小,选取疲劳识别脑电指标的方法。在确定最优主元个数的基础上,结合svm模型,构建了一种驾驶员疲劳状态识别模型,该模型具有较高的识别正确率。

本领域普通技术人员可以理解,实现上述实施例的全部或者部分步骤/单元/模块可以通过程序指令相关的硬件来完成,前述程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述实施例各单元中对应的步骤;而前述的存储介质包括:rom、ram、磁碟或者光碟等各种可以存储程序代码的介质。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1