基于BP神经网络的管制员疲劳检测方法及系统.pdf

上传人:sha****007 文档编号:5312342 上传时间:2019-01-03 格式:PDF 页数:14 大小:982.17KB
返回 下载 相关 举报
摘要
申请专利号:

CN201611118480.7

申请日:

2016.12.07

公开号:

CN106599821A

公开日:

2017.04.26

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06K 9/00申请日:20161207|||公开

IPC分类号:

G06K9/00; A61B5/021; A61B5/00; A61B5/18; G08B21/06; G06N3/08

主分类号:

G06K9/00

申请人:

中国民用航空总局第二研究所

发明人:

张建平; 邹翔; 张瑞平; 李震; 高翔; 徐祥刚; 盛鹏峰

地址:

610041 四川省成都市二环路南二段17号

优先权:

专利代理机构:

北京酷爱智慧知识产权代理有限公司 11514

代理人:

任媛

PDF下载: PDF下载
内容摘要

本发明涉及疲劳检测领域,具体涉及一种基于BP神经网络的管制员疲劳检测方法及系统。本发明的基于BP神经网络的管制员疲劳检测方法包括:采集管制员的脉搏值和血压值,根据所述血压值得到舒张压值和收缩压值;将所述脉搏值、所述舒张压值和所述收缩压值输入预先训练好的BP神经网络模型,得到PERCLOS值仿真结果;若所述PERCLOS值仿真结果大于疲劳阈值,则判断所述管制员处于疲劳状态。本发明提供的基于BP神经网络的管制员疲劳检测方法及系统,基于BP神经网络,通过检测脉搏值和血压值来实时检测人体的疲劳程度,使实时疲劳检测变得更为简单,且降低了检测成本。

权利要求书

1.一种基于BP神经网络的管制员疲劳检测方法,其特征在于,包括:
采集管制员的脉搏值和血压值,根据所述血压值得到舒张压值和收缩压值;
将所述脉搏值、所述舒张压值和所述收缩压值输入预先训练好的BP神经网络模型,得
到PERCLOS值仿真结果;
若所述PERCLOS值仿真结果大于疲劳阈值,则判断所述管制员处于疲劳状态。
2.根据权利要求1所述的方法,其特征在于,所述BP神经网络模型的训练方法包括:
建立BP神经网络模型并随机生成所述BP神经网络模型的参数,所述BP神经网络模型包
括输入层、中间层、输出层,所述输入层包含3个节点,所述中间层包含多个节点,所述输出
层包含1个节点,所述输入层和所述中间层之间、以及所述中间层和所述输出层之间均采用
全连接模式;
采集管制员的脉搏值和血压值以及对应的眼睑闭合数据,根据所述血压值得到舒张压
值和收缩压值,根据所述眼睑闭合数据得到的PERCLOS值测量结果,并生成多个样本,每个
样本包括所述脉搏值、所述舒张压值、所述收缩压值以及对应的PERCLOS值测量结果;
从生成的样本中选取一个样本,将样本中的脉搏值、舒张压值和收缩压值输入所述BP
神经网络模型,得到PERCLOS值预估结果;
根据所述PERCLOS值预估结果和选取的样本的PERCLOS值测量结果的误差,更新所述BP
神经网络模型的参数;
若达到预设停止条件,则终止训练,否则重新选取样本再进行训练。
3.根据权利要求2所述的方法,其特征在于,所述根据所述眼睑闭合数据得到的
PERCLOS值测量结果,包括:
从所述眼睑闭合数据中获取所述管制员清醒状态下的上下眼睑最大距离,所述眼睑闭
合数据为眼睑闭合幅度随时间的变化,所述眼睑闭合幅度为上下眼睑之间的距离;
将所述眼睑闭合数据除以所述上下眼睑最大距离,得到眼睑闭合程度;
根据所述眼睑闭合程度,计算单位时间内的闭眼时间;
将闭眼时间除以所述单位时间得到PERCLOS值测量结果。
4.根据权利要求3所述的方法,其特征在于,所述根据所述眼睑闭合程度,计算单位时
间内的闭眼时间,包括:在单位时间内,眼睑闭合程度大于70%或80%的对应的时间段的总
和为所述单位时间内的闭眼时间。
5.根据权利要求2所述的方法,其特征在于,若达到预设停止条件,则终止训练,否则重
新选取样本再进行训练,包括:根据所述PERCLOS值预估结果和选取的样本中的PERCLOS值
测量结果得到全局误差,若所述全局误差小于误差阈值或训练次数达到预设的最大次数,
则终止训练,否则重新选取样本再进行训练。
6.根据权利要求2所述的方法,其特征在于,根据所述PERCLOS值预估结果和选取的样
本的PERCLOS值测量结果的误差,更新所述BP神经网络模型的参数,包括:
计算所述PERCLOS值预估结果和选取的样本中的PERCLOS值测量结果的输出误差;
根据所述输出误差相对于中间层到输出层各边权值的偏导数,更新所述中间层到输出
层各边权值;
根据所述输出误差相对于输入层到中间层各边权值的偏导数,更新所述输入层到中间
层各边权值;
根据所述输出误差相对于输出层偏置的偏导数,更新所述输出层偏置;
根据所述输出误差相对于中间层偏置的偏导数,更新所述中间层偏置。
7.一种基于BP神经网络的管制员疲劳检测系统,其特征在于,包括:
原始数据处理模块,用于采集管制员的脉搏值和血压值,根据所述血压值得到舒张压
值和收缩压值;
疲劳值输出模块,用于将所述脉搏值、所述舒张压值和所述收缩压值输入预先训练好
的BP神经网络模型,得到PERCLOS值仿真结果;
疲劳判断模块,用于若所述PERCLOS值仿真结果大于疲劳阈值,则判断所述管制员处于
疲劳状态。
8.根据权利要求7所述的系统,其特征在于,还包括BP神经网络模型训模块用于:
建立BP神经网络模型并随机生成所述BP神经网络模型的参数,所述BP神经网络模型包
括输入层、中间层、输出层;所述输入层包含3个节点,所述中间层包含多个节点,所述输出
层包含1个节点;所述输入层和所述中间层之间、以及所述中间层和所述输出层之间均采用
全连接模式;
采集管制员的脉搏值、血压值以及对应的眼睑闭合数据,根据所述血压值得到舒张压
值和收缩压值,根据所述眼睑闭合数据得到的PERCLOS值测量结果,并生成多个样本,每个
样本包括所述脉搏值、所述舒张压值、所述收缩压值以及对应的PERCLOS值测量结果;
从生成的样本中选取一个样本,将样本中的脉搏值、舒张压值、收缩压值输入所述BP神
经网络模型,得到PERCLOS值预估结果;
根据所述PERCLOS值预估结果和选取的样本的PERCLOS值测量结果的误差,更新所述BP
神经网络模型的参数;
若达到预设停止条件,则终止训练,否则重新选取样本再进行训练。
9.根据权利要求8所述的系统,其特征在于,在所述BP神经网络模型训模块中,所述根
据所述眼睑闭合数据得到的PERCLOS值测量结果,包括:
从所述眼睑闭合数据中获取所述管制员清醒状态下的上下眼睑最大距离,所述眼睑闭
合数据为眼睑闭合幅度随时间的变化,所述眼睑闭合幅度为上下眼睑之间的距离;
将所述眼睑闭合数据除以所述上下眼睑最大距离,得到眼睑闭合程度;
根据所述眼睑闭合程度,计算单位时间内的闭眼时间;
将闭眼时间除以所述单位时间得到PERCLOS值测量结果。
10.根据权利要求9所述的系统,其特征在于,在所述BP神经网络模型训模块中,所述根
据所述眼睑闭合程度,计算单位时间内的闭眼时间,包括:在单位时间内,眼睑闭合程度大
于70%或80%的对应的时间段的总和为所述单位时间内的闭眼时间。

说明书

基于BP神经网络的管制员疲劳检测方法及系统

技术领域

本发明涉及疲劳检测技术领域,具体涉及一种基于BP神经网络的管制员疲劳检测
方法及系统。

背景技术

随着空中交通流量的日益增长,空中交通管制员的工作负荷越来越大,其疲劳程
度对空中交通系统安全水平有着重要影响。国际民航组织已经为疲劳风险管理制定了
Doc9966规章制度手册。欧美发达国家也先后将针对飞行员的疲劳检测系统或者方法扩展
到管制员疲劳检测应用上。中国民航局以国际民航组织Doc9966为指导,也在CCAR-121文件
中明确了疲劳风险管理的规则。

但是,到目前为止,虽然国内外研究者提出了多种疲劳检测与管理方法和体系,但
是这些方法主要有三方面不足。一是主观性较强,如大量问卷表格被用于疲劳判定和预测
中,研究人员会根据被测者的回答结果结合经验进行打分以确定疲劳程度,这样难免会受
到研究者主观判断的影响;二是难以进行实时检测,有相当一部分正在使用的方法均是通
过观察较长时间内(如连续几十天)被测者的表现,从而建立疲劳趋势预测图表,再根据图
表来判定在某一段时间内管制员是否疲劳。这样就直接忽略了管制员当前身体状况,可能
对检测结果造成一定的影响;三是当前已有的适用于实时疲劳检测的方法大多采用对面部
特征进行采集和识别的方法,这种方法需要高精度视频检测设备随时拍摄管制员,从成本
角度分析不具备优势。

发明内容

针对现有技术中的缺陷,本发明提供的基于BP神经网络的管制员疲劳检测方法及
系统,基于BP神经网络,通过检测脉搏值和血压值来实时检测人体的疲劳程度,使实时疲劳
检测变得更为简单,且降低了检测成本。

本发明提供的一种基于BP神经网络的管制员疲劳检测方法,包括:采集管制员的
脉搏值和血压值,根据所述血压值得到舒张压值和收缩压值;将所述脉搏值、所述舒张压值
和所述收缩压值输入预先训练好的BP神经网络模型,得到PERCLOS值仿真结果;若所述
PERCLOS值仿真结果大于疲劳阈值,则判断所述管制员处于疲劳状态。

本发明提供的基于BP神经网络的管制员疲劳检测方法,在实时检测中只用通过简
单经济的方式检测管制员的脉搏值和血压值,根据血压值得到舒张压值和收缩压值,将脉
搏值、舒张压值和收缩压值输入预先构建的BP神经网络模型就能精准地估计出管制员当前
的PERCLOS值仿真结果,从而检测管制员的疲劳状态。因此,本发明提供的方法使实时疲劳
检测变得更为简单,且降低了检测成本。

优选地,所述BP神经网络模型的训练方法包括:建立BP神经网络模型并随机生成
所述BP神经网络模型的参数,所述BP神经网络模型包括输入层、中间层、输出层,所述输入
层包含3个节点,所述中间层包含多个节点,所述输出层包含1个节点,所述输入层和所述中
间层之间,以及所述中间层和所述输出层之间均采用全连接模式;采集管制员的脉搏值和
血压值以及对应的眼睑闭合数据,根据所述血压值得到舒张压值和收缩压值,根据所述眼
睑闭合数据得到的PERCLOS值测量结果,并生成多个样本,每个样本包括所述脉搏值、所述
舒张压值、所述收缩压值以及对应的PERCLOS值测量结果;从生成的样本中选取一个样本,
将样本中的脉搏值、舒张压值和收缩压值输入所述BP神经网络模型,得到PERCLOS值预估结
果;根据所述PERCLOS值预估结果和选取的样本的PERCLOS值测量结果的误差,更新所述BP
神经网络模型的参数;若达到预设停止条件,则终止训练,否则重新选取样本再进行训练。

优选地,所述根据所述眼睑闭合数据得到的PERCLOS值测量结果,包括:从所述眼
睑闭合数据中获取所述管制员清醒状态下的上下眼睑最大距离,所述眼睑闭合数据为眼睑
闭合幅度随时间的变化,所述眼睑闭合幅度为上下眼睑之间的距离;将所述眼睑闭合数据
除以所述上下眼睑最大距离,得到眼睑闭合程度;根据所述眼睑闭合程度,计算单位时间内
的闭眼时间;将闭眼时间除以所述单位时间得到PERCLOS值测量结果。

优选地,所述根据所述眼睑闭合程度,计算单位时间内的闭眼时间,包括:在单位
时间内,眼睑闭合程度大于70%或80%的对应的时间段的总和为所述单位时间内的闭眼时
间。

优选地,若达到预设停止条件,则终止训练,否则重新选取样本再进行训练,包括:
根据所述PERCLOS值预估结果和选取的样本中的PERCLOS值测量结果得到全局误差,若所述
全局误差小于误差阈值或训练次数达到预设的最大次数,则终止训练,否则重新选取样本
再进行训练。

优选地,根据所述PERCLOS值预估结果和选取的样本的PERCLOS值测量结果的误
差,更新所述BP神经网络模型的参数,包括:计算所述PERCLOS值预估结果和选取的样本中
的PERCLOS值测量结果的输出误差;根据所述输出误差相对于中间层到输出层各边权值的
偏导数,更新所述中间层到输出层各边权值;根据所述输出误差相对于输入层到中间层各
边权值的偏导数,更新所述输入层到中间层各边权值;根据所述输出误差相对于输出层偏
置的偏导数,更新所述输出层偏置;根据所述输出误差相对于中间层偏置的偏导数,更新所
述中间层偏置。

本发明提供的一种基于BP神经网络的管制员疲劳检测系统,包括:原始数据处理
模块,用于采集管制员的脉搏值和血压值,根据所述血压值得到舒张压值和收缩压值;疲劳
值输出模块,用于将所述脉搏值、所述舒张压值和所述收缩压值输入预先训练好的BP神经
网络模型,得到PERCLOS值仿真结果;疲劳判断模块,用于若所述PERCLOS值仿真结果大于疲
劳阈值,则判断所述管制员处于疲劳状态。

本发明提供的基于BP神经网络的管制员疲劳检测系统,在实时检测中只用通过简
单经济的方式检测管制员的脉搏值和血压值,根据血压值得到舒张压值和收缩压值,将脉
搏值、舒张压值和收缩压值输入预先构建的BP神经网络模型就能精准地估计出管制员当前
的PERCLOS值仿真结果,从而检测管制员的疲劳状态。因此,本发明提供的方法使实时疲劳
检测变得更为简单,且降低了检测成本。

优选地,还包括BP神经网络模型训模块用于:建立BP神经网络模型并随机生成所
述BP神经网络模型的参数,所述BP神经网络模型包括输入层、中间层、输出层;所述输入层
包含3个节点,所述中间层包含多个节点,所述输出层包含1个节点;所述输入层和所述中间
层之间,以及所述中间层和所述输出层之间均采用全连接模式;采集管制员的脉搏值、血压
值以及对应的眼睑闭合数据,根据所述血压值得到舒张压值和收缩压值,根据所述眼睑闭
合数据得到的PERCLOS值测量结果,并生成多个样本,每个样本包括所述脉搏值、所述舒张
压值、所述收缩压值以及对应的PERCLOS值测量结果;从生成的样本中选取一个样本,将样
本中的脉搏值、舒张压值、收缩压值输入所述BP神经网络模型,得到PERCLOS值预估结果;根
据所述PERCLOS值预估结果和选取的样本的PERCLOS值测量结果的误差,更新所述BP神经网
络模型的参数;若达到预设停止条件,则终止训练,否则重新选取样本再进行训练。

优选地,在所述BP神经网络模型训模块中,所述根据所述眼睑闭合数据得到的
PERCLOS值测量结果,包括:从所述眼睑闭合数据中获取所述管制员清醒状态下的上下眼睑
最大距离,所述眼睑闭合数据为眼睑闭合幅度随时间的变化,所述眼睑闭合幅度为上下眼
睑之间的距离;将所述眼睑闭合数据除以所述上下眼睑最大距离,得到眼睑闭合程度;根据
所述眼睑闭合程度,计算单位时间内的闭眼时间;将闭眼时间除以所述单位时间得到
PERCLOS值测量结果。

优选地,在所述BP神经网络模型训模块中,所述根据所述眼睑闭合程度,计算单位
时间内的闭眼时间,包括:在单位时间内,眼睑闭合程度大于70%或80%的对应的时间段的
总和为所述单位时间内的闭眼时间。

附图说明

图1为PERCLOS测量原理的示意图;

图2为本发明实施例所采用的三层BP神经网络模型的结构示意图;

图3为本发明实施例所提供的基于BP神经网络的管制员疲劳检测方法的流程图;

图4为本发明实施例所提供的基于BP神经网络的管制员疲劳检测系统的结构框
图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于
更加清楚地说明本发明的技术方案,因此只是作为示例,而不能以此来限制本发明的保护
范围。

需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发
明所属领域技术人员所理解的通常意义。

脉搏值和血压值是十分重要的人体生理指标,能够间接地反映人体的疲劳程度。
PERCLOS值为单位时间内眼睛闭合时间所占的比例,为公认地能够直接反映疲劳程度的值。
本发明实施例提供的基于BP神经网络的管制员疲劳检测方法,通过BP神经网络模型得到脉
搏值和血压值与PERCLOS值之间的关系。

给管制员佩戴手环,采集管制员的脉搏值和血压值,并通过高清智能算法摄像机
对管制员的脸部特征进行全程实时视频,得到与脉搏值和血压值在时间轴上同步的眼睑闭
合数据。

对采集到的血压值进行处理,从中获取血压的舒张压值和收缩压值。

对采集到的被测者脸部特征视频进行相关图像处理,得到眼睑闭合数据。具体方
法包括已下三个步骤:

步骤S10,进行人眼定位。

进行人眼定位的主要过程如下:

眼睛区域与周围区域相比,具有灰度值较低且灰度变化率较大的特点。因此可基
于眼睛图像的灰度信息进行定位。分为以下两个步骤:

(1)眼睛粗略定位

准确定位人脸后,根据面部器官分布,人眼在脸部的上半部,可以很简单的确定一
个大概区域。观察人脸图片,发现眼部在水平方向经过皮肤、左眼眼白、左眼瞳孔、左眼眼
白、皮肤、右眼眼白、右眼瞳孔、右眼眼白、皮肤、灰度变化较大。在灰度变化突变处进行微
分,将产生高值,将其绝对值累加,则灰度变化越大的那一行,累积值越大。计算公式如下:

Δhf(x,y)=f(x,y)-f(x-1,y)


f(x,y)为得到的人脸区域的灰度图像,通过实验发现,在眼睛处导数变化值之和
的绝对值最大,通过此方法可粗略判断人眼所在线的位置。

(2)人眼精确定位

通过观察发现眼睛周围Cb值较高,而Cr值较低,因此根据以下公式计算得到特征
图,以突出眼部特征:


其中,EyeMap是眼睛特征图,(Cb)2,(Cb/Cr)都归一化到[0,255]之间,是
由Cr求反得到(255,Cr)。在得到EyeMap图后,设定阀值T,将EyeMap小于T的值设为0,这一步
可视为一个简单的滤波以去掉非眼部特征的干扰。

得到EyeMap滤波图后,结合人眼粗定位结果,从左到右搜索,按比例定义相对于人
脸区域一定大小的框,当框进EyeMap滤波图值的和最大时,即为人眼。

步骤S20,完成定位后,利用动态模板匹配的方法跟踪眼睛。动态模板匹配过程具
体包括:设眼睛模板左上角的位置为(x,y),下一帧的搜索范围是原位置上沿上、下、左、右4
个方向各扩展10个像素,其公式为


上式中,N是模板中像索的个数;M为模板;I为图像中待匹配的部分。可得所有大于
阈值的p的最大值所对应的坐标为最匹配的位置,以此得到的眼睛图像作为下一帧图像的
模板。在追踪的过程中,若得到的p均小于阈值或两眼的行距过大则重新回到眼睛的检测过
程。

步骤S30,根据从视频中跟踪到眼睛的图像,测量得到上下眼睑之间的距离,即眼
睑闭合幅度,眼睑闭合幅度随时间的变化即为眼睑闭合数据;根据上述得到的眼睑闭合数
据得到的PERCLOS值测量结果,具体实现方式包括以下步骤:从眼睑闭合数据中获取管制员
清醒状态下的上下眼睑最大距离;将眼睑闭合数据除以上下眼睑最大距离,得到眼睑闭合
程度,眼睑闭合程度与时间的关系如图1所示;根据眼睑闭合程度,计算单位时间内的闭眼
时间;将闭眼时间除以单位时间得到PERCLOS值测量结果。

疲劳识别基于PERCLOS的P80(或P70)模型,即将眼睑闭合程度大于80%(或70%)
的眼睛状态判断为闭合状态。以初始时刻管制员清醒时的上下眼睑最大距离为标准,若以
后得到的距离小于此距离的80%(或70%)则判断为闭合。PERCLOS值测量结果由眼睛开闭
的范围和持续时长短所决定,其测量原理如图1所示,以一次闭眼—睁眼过程为例,t1~t4时
间段为单位时间,对应眼睑闭合程度大于20%的时间段;t2~t3时间段为闭眼时间,对应眼
睑闭合程度大于80%(或70%)的时间段;通过下列公式即可计算出PERCLOS值,


其中,f为眼睛闭合时间的百分比,表示在一次闭眼—睁眼过程中,f越大,眼睛接
近闭合的时间越长,疲劳的可能性就越大,f值即为需要求解的PERCLOS值。实际使用该方法
时,根据从视频中跟踪到眼睛的图像,测量得到上下眼睑之间的距离;根据测量得到上下眼
睑之间的距离和预先获取的被测者的上下眼睑最大距离,得到眼睑闭合程度;采集多帧数
据后即可得到眼睑闭合程度与帧序列号(相当于时间)对应的曲线,即用帧序列号来表示时
间。

上述是通过对眼睑闭合程度-时间的曲线进行分析,采用P80(或P70)模型测量
PERCLOS值,该方法能够精确地得到PERCLOS值,但前提是需要得到准确的眼睑闭合程度-时
间的曲线图,这就需要对视频进行精确地分析采集。

为了简化PERCLOS值的计算过程,步骤S30的另一种实现方式为:根据从视频中跟
踪到眼睛的图像,测量得到上下眼睑之间的距离;根据测量得到上下眼睑之间的距离和预
先获取的被测者的上下眼睑最大距离,得到眼睑闭合程度,若眼睑闭合程度大于80%(或
70%),则判定该帧图像为眼睑闭合帧;将单位时间内眼睑闭合帧数与处理的总帧数的比值
作为PERCLOS值。该方法首先判断单帧图像中的眼睛是闭合还是睁开,然后统计闭眼帧数在
总帧数中占的比例来判断管制员是否处于疲劳状态,该方法对视频采集的精度要求更低,
处理速度更快。假设实验视频的帧率为10f·s-1,分辨率为640×480,时长60s,则以每6s视
频作为1个检测单元,间隔0.33s取1帧作眼睛状态检测。统计每个检测单元内18帧图像的状
态,得到眼睑闭合帧数CloseFr ame_Num和处理的总帧数SumFrame_Num,依据公式计算相应
的PERCLOS值


如果所得PERCLOS值大于实验确定的阈值50%,则判断此时管制员已处于疲劳状
态,通过报警系统进行警告。

由于本发明实施例中采用的BP神经网络模型的输入向量X=(x1,x2,x3)和输出向
量Y=(y)的维度均较低,为避免BP神经网络模型过于复杂而影响实时计算效果,优选采用
三层BP神经网络模型进行预测,具体如图2所示,BP神经网络模型包括输入层、中间层、输出
层。输入层包含3个节点,分别对应单个测试样本的脉搏值、舒张压值和收缩压值。中间层包
含多个节点,中间层节点数不仅与输入层和输出层的节点数有关,更与需解决的问题的复
杂程度和转换函数的形式以及样本数据的特性等因素有关,本发明实施例中,在一定取值
范围内通过网络训练测试得到中间层节点数的优选值为8,中间层设置8个节点,能保证网
络性能、减小网络的系统误差,同时缩短网络训练时间。输出层包含1个节点,对应单个测试
样本的PERCLOS值。输入层和中间层之间,以及中间层和输出层之间均采用全连接模式,即
输入层的每一个节点到中间层每一个节点均用一条边相连,中间层和输出层之间也采用同
样的连接方式。

如图3所示,设输入层节点分别为i1、i2、i3,中间层节点分别为h1、h2、……h8,输出
层节点为o1。输入层节点到中间层节点的边权值设为wiij,1≤i≤3,1≤j≤8,中间层节点到
输出层节点的边权值设为woij,1≤i≤8,j=1。

中间层的输入和输出的映射关系、输出层的输入和输出的映射关系采用S型函数,

y'=y(1-y)

对中间层节点,其输入形式为输出形式为hok=f
(hik),1≤k≤8,其中,bik为偏置值。

对输出层节点,其输入形式为输出形式为yo=f(yi),其中
bo为偏置值。

本发明实施例中采用的BP神经网络模型的训练方法包括:采集管制员的脉搏值和
血压值以及对应的眼睑闭合数据,根据血压值得到舒张压值和收缩压值,根据眼睑闭合数
据得到的PERCLOS值测量结果,并生成多个样本,每个样本包括脉搏值、舒张压值、收缩压值
以及对应的PERCLOS值测量结果;从生成的样本中选取一个样本,将样本中的脉搏值、舒张
压值和收缩压值输入BP神经网络模型,得到PERCLOS值预估结果;根据PERCLOS值预估结果
和选取的样本的PERCLOS值测量结果的误差,更新BP神经网络模型的参数;若达到预设停止
条件,则终止训练,否则重新选取样本再进行训练。

其中,若达到预设停止条件,则终止训练,否则重新选取样本再进行训练,包括:根
据PERCLOS值预估结果和选取的样本中的PERCLOS值测量结果得到全局误差,若全局误差小
于误差阈值或训练次数达到预设的最大次数,则终止训练,否则重新选取样本再进行训练。

其中,根据PERCLOS值预估结果和选取的样本中的PERCLOS值测量结果的误差,更
新BP神经网络模型的参数,包括:计算PERCLOS值预估结果和选取的样本中的PERCLOS值测
量结果的输出误差;根据输出误差相对于中间层到输出层各边权值的偏导数,更新中间层
到输出层各边权值;根据输出误差相对于输入层到中间层各边权值的偏导数,更新输入层
到中间层各边权值;根据输出误差相对于输出层偏置的偏导数,更新输出层偏置;根据输出
误差相对于中间层偏置的偏导数,更新中间层偏置。

下面结合具体公式,具体说明BP神经网络模型的训练方法:

步骤一:网络初始化。对所有边权值和激发函数偏置值随机初始化为一个[-1,1]
区间上的数。设置学习次数n=1,即通过第1个样本来进行学习。

步骤二:给定一个样本其中,分别代表第n次学习(即
第n个样本)中采用的慢α波功率百分比、α波和β波的功率比值、θ波和慢α波的功率比值,代
表第n次学习中采用的PERCLOS数值。首先根据第3小节的内容计算网络理论输出yo。

步骤三:定义实际输出与网络理论输出的误差

步骤四:计算输出误差相对于中间层到输出层各边权值的偏导数




因此,


步骤五:计算输出误差相对于输入层到中间层各边权值的偏导数





因此,



步骤六:计算输出误差相对于输出层偏置的偏导数,其推导过程与步骤四中类似。
此处直接给出结果


步骤七:计算输出误差相对于中间层偏置的偏导数,其推导过程与步骤五中类似。
此处直接给出结果


步骤八:更新边权值以及偏置值。





步骤九:判断学习终止条件。首先计算全局误差


其中,yom代表在第m次学习中网络理论输出值,代表在第m次学习中的实际输出
值。可以将yom理解为第m次学习中网络输出的PERCLOS值预估结果,而代表在第m次学习
中采用的PERCLOS值测量结果,即第m个样本的PERCLOS值测量结果。如果E小于一个预设的
值,或者n达到预设的最大学习次数,则终止学习,给出学习好的三层神经网络结构。否则,
令n=n+1,转步骤二,开始下一次学习。

基于上述BP神经网络,本发明实施例提供了一种基于BP神经网络的管制员疲劳检
测方法,如图3所示,包括:

步骤S1,采集管制员的脉搏值和血压值,根据血压值得到舒张压值和收缩压值。

步骤S2,将脉搏值、舒张压值和收缩压值输入预先训练好的BP神经网络模型,得到
PERCLOS值仿真结果。

步骤S3,若PERCLOS值仿真结果大于疲劳阈值,则判断管制员处于疲劳状态。

其中,疲劳阈值优选0.5。

本发明实施例提供的基于BP神经网络的管制员疲劳检测方法,在实时检测中只用
通过简单经济的方式检测管制员的脉搏值和血压值,根据血压值得到血压的舒张压值和收
缩压值,将脉搏值、舒张压值和收缩压值输入预先构建的BP神经网络模型就能精准地估计
出管制员当前的PERCLOS值仿真结果,从而检测管制员的疲劳状态。现有技术直接通过高清
摄像检测人脸面部特征,得到PERCLOS值来判断管制员的疲劳状态,为了得到较高的检测精
度对检测设备的要求极高,这会大大增加检测的成本,相应的人脸面部特征算法也较为复
杂,不利于实时检测。而本发明提供的方法检测的是管制员的脉搏值和血压值,相比人脸识
别来说,需要的设备和使用的算法都较为简单,为实现实时疲劳检测提供了有利的支持,且
降低了检测成本。

基于与上述基于BP神经网络的管制员疲劳检测方法相同的发明构思,本发明实施
例提供的一种基于BP神经网络的管制员疲劳检测系统,如图4所示,包括:原始数据处理模
块101,用于采集管制员的脉搏值和血压值,根据血压值得到舒张压值和收缩压值;疲劳值
输出模块102,用于将脉搏值、舒张压值和收缩压值输入预先训练好的BP神经网络模型,得
到PERCLOS值仿真结果;疲劳判断模块103,用于若PERCLOS值仿真结果大于疲劳阈值,则判
断管制员处于疲劳状态。

本发明实施例提供的基于BP神经网络的管制员疲劳检测系统,在实时检测中只用
通过简单经济的方式检测管制员的脉搏值和血压值,根据血压值得到血压的舒张压值和收
缩压值,将脉搏值、舒张压值和收缩压值输入预先构建的BP神经网络模型就能精准地估计
出管制员当前的PERCLOS值仿真结果,从而检测管制员的疲劳状态。现有技术直接通过高清
摄像检测人脸面部特征,得到PERCLOS值来判断管制员的疲劳状态,为了得到较高的检测精
度对检测设备的要求极高,这会大大增加检测的成本,相应的人脸面部特征算法也较为复
杂,不利于实时检测。而本发明提供的方法检测的是管制员的脉搏值和血压值,相比人脸识
别来说,需要的设备和使用的算法都较为简单,为实现实时疲劳检测提供了有利的支持,且
降低了检测成本。

本发明实施例提供的基于BP神经网络的管制员疲劳检测系统还包括BP神经网络
模型训模块,用于:建立BP神经网络模型并随机生成BP神经网络模型的参数,BP神经网络模
型包括输入层、中间层、输出层;输入层包含3个节点,中间层包含多个节点,输出层包含1个
节点;输入层和中间层之间,以及中间层和输出层之间均采用全连接模式;采集管制员的脉
搏值、血压值以及对应的眼睑闭合数据,根据血压值得到舒张压值和收缩压值,根据眼睑闭
合数据得到的PERCLOS值测量结果,并生成多个样本,每个样本包括脉搏值、舒张压值、收缩
压值以及对应的PERCLOS值测量结果;从生成的样本中选取一个样本,将样本中的脉搏值、
舒张压值、收缩压值输入BP神经网络模型,得到PERCLOS值预估结果;根据PERCLOS值预估结
果和选取的样本的PERCLOS值测量结果的误差,更新BP神经网络模型的参数;若达到预设停
止条件,则终止训练,否则重新选取样本再进行训练。

其中,在BP神经网络模型训模块中,根据眼睑闭合数据得到的PERCLOS值测量结
果,包括:从眼睑闭合数据中获取管制员清醒状态下的上下眼睑最大距离,眼睑闭合数据为
眼睑闭合幅度随时间的变化,眼睑闭合幅度为上下眼睑之间的距离;将眼睑闭合数据除以
上下眼睑最大距离,得到眼睑闭合程度;根据眼睑闭合程度,计算单位时间内的闭眼时间;
将闭眼时间除以单位时间得到PERCLOS值测量结果。

其中,在BP神经网络模型训模块中,根据眼睑闭合程度,计算单位时间内的闭眼时
间,包括:在单位时间内,眼睑闭合程度大于70%或80%的对应的时间段的总和为单位时间
内的闭眼时间。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽
管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依
然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进
行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术
方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

基于BP神经网络的管制员疲劳检测方法及系统.pdf_第1页
第1页 / 共14页
基于BP神经网络的管制员疲劳检测方法及系统.pdf_第2页
第2页 / 共14页
基于BP神经网络的管制员疲劳检测方法及系统.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《基于BP神经网络的管制员疲劳检测方法及系统.pdf》由会员分享,可在线阅读,更多相关《基于BP神经网络的管制员疲劳检测方法及系统.pdf(14页珍藏版)》请在专利查询网上搜索。

本发明涉及疲劳检测领域,具体涉及一种基于BP神经网络的管制员疲劳检测方法及系统。本发明的基于BP神经网络的管制员疲劳检测方法包括:采集管制员的脉搏值和血压值,根据所述血压值得到舒张压值和收缩压值;将所述脉搏值、所述舒张压值和所述收缩压值输入预先训练好的BP神经网络模型,得到PERCLOS值仿真结果;若所述PERCLOS值仿真结果大于疲劳阈值,则判断所述管制员处于疲劳状态。本发明提供的基于BP神经网。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1