基于脑电功率的疲劳驾驶检测研究_kaic

news2024/11/25 8:14:31

基于脑电功率的疲劳驾驶检测研究
摘  要
在道路交通安全领域,疲劳驾驶是一种常见的交通安全隐患。现有数据统计,全球每年有大约21%的重大交通事故与疲劳驾驶有关,疲劳驾驶成为了诱发交通事故的主要原因之一,造成了重大的经济损失和人员伤亡[1]。因此,对驾驶员的疲劳程度进行定量分析并实时检测驾驶员的疲劳程度尤为重要。为了应对这一问题,研究人员提出了采用基于脑电功率的疲劳驾驶检测研究来检测驾驶员疲劳状态的方法。本文中采用的数据集是上海交通大学吕宝粮教授等人成立的仿脑计算与机器智能研究中心所测量的SEED-VIG数据集[2]。此数据集是在一个模拟驾驶系统内来收集EEG和EOG数据,通过LCD屏幕实现笔直、单调的驾驶道路,而此种场景更容易是受试者进入疲劳驾驶的状态。通过对数据集进行预处理分析和特征提取分析得到多通道脑电信号的频谱特征,并计算出信号在不同频(Delta、Theta、Alpha和Beta)上的功率谱密度,并使用auc函数计算每个频带上的面积最后基于采集到的脑电信号,建立了基于支持向量机(Support Vector Machine,SVM)的机器学习模型进行疲劳检测。实验结果表明,当大脑从清醒状态进入疲劳状态,枕叶区和颞叶区的Beta波和Delta波的功率谱密度有明显下降,Theta波和Alpha波的功率谱密度明显增强。
关键词:脑电功率、特征值、驾驶、疲劳检测


 
Research on fatigue driving detection based on EEG power
Abstract
Fatigue driving is a common traffic safety hazard in the field of road traffic safety. According to the existing statistics, about 21 % of major traffic accidents worldwide are related to fatigue driving every year. Fatigue driving has become one of the main causes of traffic accidents, causing significant economic losses and casualties. Therefore, it is particularly important to quantitatively analyze the fatigue degree of the driver and detect the fatigue degree of the driver in real time. In order to deal with this problem, researchers have proposed a method to detect the driver 's fatigue state based on EEG power. The data set used in this paper is the SEED-VIG data set measured by the Center for Imitation Brain Computing and Machine Intelligence Research established by Professor Lv Baoliang and others from Shanghai Jiao Tong University [2]. This dataset collects EEG and EOG data in a simulated driving system, and realizes a straight, monotonous driving path through the LCD screen, which is more likely for the subject to enter the state of fatigue driving. The spectral characteristics of multi-channel EEG signals are obtained by preprocessing analysis and feature extraction analysis of the data set, and the power spectral density of the signals at different frequencies ( Delta, Theta, Alpha and Beta ) is calculated, and the area of each frequency band is calculated by using the auc function. Finally, based on the collected EEG signals, a machine learning model based on support vector machine ( SVM ) is established for fatigue detection. The experimental results show that when the brain enters the fatigue state from the awake state, the power spectral density of Beta and Delta waves in the occipital and temporal lobes decreases significantly, and the power spectral density of Theta and Alpha waves increases significantly. 
Keywords : EEG power, eigenvalue, driving, fatigue detection

目录
摘  要
Abstract
1.1 研究背景和意义
1.2 相关技术国内外研究现状
1.2.1基于驾驶员生理信号的检测
1.2.2基于驾驶员行为特征的检测
1.3 论文的研究内容与结构安排
第二章 Python语言与MNE
2.1 引言
2.2 Python语言
2.3 MNE简介
2.4Anaconda及MNE安装
第三章 基于脑电功率的疲劳驾驶检测原理
3.1 引言
3.2 脑电信号预处理
3.2.1 数据读取
3.2.2 信号滤波
3.2.3 去除伪迹
3.2.4 信号分段
3.3 特征提取
3.4 分类器设计
第四章 实验结果分析
4.1 引言
4.2 脑电功率谱密度
第五章 研究的不足之处
第六章 总结与展望
参考文献
致谢

 
第一章 绪论
1.1 研究背景和意义
疲劳驾驶是造成交通事故的主要因素之一。2017年5月交通网资料显示,2016年度京沪高速淮安段共发生交通事故787起。其中因疲劳驾驶导致的交通事故414起,约占事故总量的52.6%[3]。疲劳驾驶不仅危害司机人的生命安全,还会对其他车辆和行人造成严重的威胁。因此如何对疲劳驾驶进行有效的检测和预防成为交通安全领域的研究热点之一。
目前,疲劳驾驶的检测方法主要包括行为观察、生理检测和车辆控制等。其中,行为观察法是最为常用的方法,疲劳驾驶状态检测系统是预防疲劳驾驶的常用方法,主要是通过直接或间接方法对驾驶员的行为状态、面部状态进行实时监控并适时发出报警提醒。车辆行驶过程中会面临各种复杂的状况,比如光线环境变化道路环境变化等,同时驾驶员的外貌特征也因人而异,因此这些因素对疲劳驾驶检测系统的准确性提出了更高的要求[4]。生理检测法可以通过监测驾驶员的心率、血压、呼吸频率等生理指标来判断其是否处于疲劳状态。但是,这种方法需要使用专业设备和技术,成本较高,不易普及。车辆控制法主要是通过监测驾驶员的车辆操作行为来判断其是否处于疲劳状态。但是,这种方法需要一定的时间积累数据,且对驾驶员的驾驶技能要求较高,不适用于新手驾驶员。
因此,基于脑电功率的疲劳驾驶检测方法应运而生。脑电信号是指人体大脑神经元活动所产生的电信号,可以反映人们的思维、认知、情绪等方面的变化。研究表明,脑电信号中的特定频段与疲劳状态之间存在一定的关系。因此,通过对驾驶员脑电信号进行监测和分析,可以准确地判断其是否处于疲劳状态,并及时采取防范措施,从而避免交通事故的发生。通过生理信号进行的疲劳驾驶检测是比较靠谱的,可以给驾驶员穿戴设备采集驾驶员相应部位的生理信号,如脑电信号(Electro-encephalography,EEG)、眼电信号(Electro-oculogram,EOG)和肌电信号(Electromyogram,EMG)等生理信号,再设计算法模型判断驾驶员是否处于疲劳状态[5]。脑电信号直接反应了大脑活动,异常信号在疲劳发生的前20秒就会被记录在脑电信号中。所以通过采集脑电就能能达到较好的检测效果[6]。
随着汽车行业的不断发展,其安全性和性能也得到了极大的提升。然而,疲劳驾驶仍然是造成交通事故的主要原因之一。因此,如何及时准确地检测出驾驶员的疲劳程度,对于提高道路交通安全、防止交通事故发生具有重要意义。
近年来,基于脑电功率的疲劳驾驶检测逐渐成为了研究的热点之一。脑电功率是指脑电信号中的频率和能量,可以反映出人的认知和情绪状态。通过对驾驶员脑电信号的采集和分析,可以得出其疲劳程度,从而提醒其进行休息或者采取其他措施以避免交通事故的发生。
这种基于脑电功率的疲劳驾驶检测技术有以下几个重要意义:
1.提高驾驶员的安全意识。驾驶员往往无法及时察觉到自己的疲劳状态,甚至会出现疲劳驾驶的情况。通过基于脑电功率的疲劳驾驶检测技术,可以及时提醒驾驶员注意自己的疲劳程度,提高其安全意识。
2.减少交通事故的发生。疲劳驾驶是造成交通事故的主要原因之一,而基于脑电功率的疲劳驾驶检测技术可以及时发现驾驶员的疲劳状态,从而提醒其进行休息或者其他措施,避免交通事故的发生。
3.提高驾驶员的工作效率。疲劳驾驶不仅会影响驾驶员的安全,还会影响其工作效率。通过基于脑电功率的疲劳驾驶检测技术,可以及时发现驾驶员的疲劳状态,提醒其进行休息,从而提高其工作效率。
4.推动智能交通系统的发展。基于脑电功率的疲劳驾驶检测技术是智能交通系统的重要组成部分之一,其应用可以推动智能交通系统的发展,提高其安全性和效率性。
总之,基于脑电功率的疲劳驾驶检测技术具有重要的研究意义和实际应用价值,可以提高驾驶员的安全意识,减少交通事故的发生,从而减少驾驶员发生交通事故的概率,推动交通安全的发展。

1.2 相关技术国内外研究现状
疲劳驾驶的检测方式可以可分为主观检测方法和客观检测两种方法。主观检测方法又可以分成评价性检测和生理反应检测。评价性检测方法包括:驾驶员自我记录表、睡眠习惯调查表、皮尔逊疲劳量表、斯坦福睡眠尺度表等。被试可以通过填写报作为驾驶时的主观感受,疲劳驾驶原本就是一种主观存在的因素,因此主观检测方法非常必要,但是由于不同被试之间存在个体差异性,所以只能采用主观检测的方法,但主观检测的准确率并不高,所以通常会采用辅助客观检测方法来判断疲劳的发生。
目前,国内外有关研究判断疲劳驾驶主流的方法仍然是客观检测方法,主要有以下几种方式。
1.2.1基于驾驶员生理信号的检测 
(1)基于心电图(Electrocardiogram,ECG)信号的检测 
监测驾驶员生理信号的疲劳状态,通常采用以心电图监测的方法,这个方法是以Heartratevariability心律变异性指数为基础判断驾驶员是否处于疲劳状态。SukardiSuba等人闻询并处理了70名以上行车司机的驾驶过程的生理数据,研究发现生理状况的变化跟心律成一定关系,即驾驶员长时间驾驶后的疲劳程度与心脏跳动频率对比,驾驶者的心脏跳动频率降低,则驾驶员处于疲劳状态。与此同时疲劳驾驶的驾驶员的心律变异性指数呈现上增趋势[7]。Wang等得出心律变异性(HRV)特性的方法作为计算样本熵(SampEn),采用样本熵计算心律变异性,研究长时间不间断疲劳驾驶状态,讨论驾驶员各种不同生理状况指标之间的关系[8]。曾超等人对比了驾驶员正常状态下和连续驾驶状态下心律变异性特征跟ANS变异性增加以及复杂性增加,发现有性别差异[9]。 
(2)基于肌电(Electromyogram,EMG)信号检测 
基于正常驾驶的驾驶员与长时间不间断驾驶的驾驶员在行车时的肌电信号上存在明显差异这一特征,疲劳动态检测模型结合脑电图(EEG)、呼吸信号和人体肌电图(EMG)被Fu等人使用以隐马尔可夫模型(HMM)为基础进行动态识别疲劳,通过alpha与theta波对驾驶员进行生理状态疲劳驾驶检测并证实为有效的方法[10]。王琳等人以生物力学为基础研究驾驶员在长时间不间断连续驾驶的情况下中的疲劳状态并结合EMG信号进行综合分析[11]。采用经验模态分解算法经过长期使用被证实存在对信号的处理,如去噪滤波。使用该方法对肌电信号EMG信号进行综合分析,获得非正常驾驶状态下意识萎靡以及驾驶员的腰椎、颈部等肌电信号的特征参数,建立疲劳驾驶模型,可以清晰辨别驾驶员的健康心理状态和萎靡心里状态。使用该方法,驾驶员疲劳状态识别准确率可以达到91%以上。
(3)基于脑电图(Electroencephalogram,EEG)信号检测  
通过长期实验从中得出结论:被试的很多的人体状态信息都包含在脑电波中。从这些生理信息中可提取出很多关键的特征参数,如果选用合适的脑电特征参数进行综合分析,那么健康的驾驶状态和长期疲劳驾驶的状态就可以清晰地区分辩开来。Wang等人把计算功率谱密度(Power Spectral Density,PSD)与计算样本熵(SampEn)算法相融合,融合后发明了以脑电图(EEG)信号为基础的检测方法对实际情况下的驾驶员生理萎靡检测是客观及时有效的,数据显示模仿真实驾驶环境中记载的时间与预测驾驶员疲惫的反应时间相同,证明了这种检测方法是能客观地反应驾驶员的生理状态[12]。刘天娇等人采集21名被试驾驶状态的脑电信号,使用数据功率谱分析的方法,探究驾驶员主动疲劳与脑电指标的关系,研究结果表明:在高速公路的复杂驾驶任务中,驾驶员脑电合并指标呈现下降趋势,同时,与驾驶员主观疲劳程度有显著的正向拟合关系,拟合解释率达50%[13]。
1.2.2基于驾驶员行为特征的检测
(1)基于头部位置检测 
主要对头部的偏离角度、时间和距离进行判断,如果驾驶员处于疲劳驾驶的状态中,头部势必会偏离正常位置并且时间也超过设定值。Waleed等人通过驾驶员的头部位置信息和头部旋转角度设计了新的模块化方法,该方法可以用于疲劳驾驶的早期检测,结果具有明显的设计灵活性和鲁棒性[14]。田文杰等人在几种典型车辆上的座椅头枕正上前方正对驾驶员头部的位置安装检测设备,根据头部的相对位置判断疲劳,验证了方法的正确性和有效性,这种方法准确率一般较高[15]。 
(2)基于PERCLOS检测 
PERCLOS算法即:单位时间内眼睛闭合时间所占比例(Percentage of Eyelid Closure Over the Pupil Over Time,PERCLOS)。Nie等人提出了一种非接触式视觉图像检测方法,分析闭眼时间、闭眼百分率(PERCLOS)值、眨眼次数和频次以达到疲劳驾驶检测的目的。研究结果表明,驾驶员从清醒状态进入疲劳状态前后的四项指标有显著性差异[16]。当闭眼时间为3.5s/min,PERCLOS值为6%,眨眼频率为0.4次/s时,驾驶员的疲劳状态明显,该图像检测方法为疲劳检测方法提供了参考。Duan等人利用人脸检测方法对驾驶员的眼睛进行定位,提取眼睛区域来监测眼睑的运动,设计了一种基于PERCLOS标准的疲劳驾驶监测提醒系统,并将其应用到Android系统中,该方法准确率高,运行速度足够快,可用于白天驾驶员疲劳监测[17]。潘志庚等人设计了一种基于机器视觉,图像处理的驾驶员疲劳检测机制[18]。利用Adaboost算法进行人脸检测,再根据PERCLOS原理对驾驶员的疲劳状态做出检测。结果表明,该算法能够准确无误地判段识别出眼睛的闭合状态,可以有效检测出驾驶员的疲劳状态,具有较高的准确性和实用性。
(3)眼部检测  
驾驶员在疲劳驾驶时,眼部特征也能反应出驾驶员是否处于疲劳状态。Wang[19]等记录了眼睛注视、眼跳、眨眼数据。通过采用方差分析方法,分析不同年龄组在不同时间段内各变量的变化。分析结果表明,驾驶时间对视觉行为和疲劳感的变化有显著影响。Wu[20]等人 分析了不同驾驶员个体产生疲劳感的机理,并以非接触方式收集的眼动数据作为客观量度,FWSVM的平均准确度为90.98%。靳慧斌[21]等人利用扫视速度、平均注视时、注视点数、长、扫视幅度、闪光融合频率和眼闭合时间比例6项指标来检测疲劳状态,结果表明6项指标与疲劳呈中度及以上显著相关,可以作为检测疲劳的参考指标,指标联合检测性能要优于单项检测,可以更为准确地检测疲劳状态。

1.3 论文的研究内容与结构安排
本文首先介绍了有关基于脑电功率的疲劳驾驶检测研究的相关研究,其次对对脑电数据进行数据处理。论文结构如下:
第一章:阐述了本文课题的背景及意义,相关技术在国内外的研究现状以及论文研究内容与结构安排。介绍了疲劳驾驶对交通安全的影响以及现有疲劳驾驶检测手段存在问题。说明基于脑电功率的疲劳驾驶检测研究的意义。
第二章:主要阐述了MNE分析脑电所用到的Python开发语言语言,以及MNE的安装教程。
第三章:主要介绍了基于脑电功率的疲劳驾驶检测研究的相关原理及步骤,包括脑电信号预处理,特征处理及分类器设计。
第四章:实验结果分析,分析实验数据,研究脑电功率与疲劳驾驶的关系。
第五章:对研究结果进行讨论,分析实验中的问题和不足。
第六章:总结与展望。展望未来的研究方向和发展前景。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/627879.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多模态深度学习:定义、示例、应用

人类使用五种感官来体验和解读周围的世界。我们的五种感官从五个不同的来源和五种不同的方式捕捉信息。模态是指某事发生、经历或捕捉的方式。 人脑由可以同时处理多种模式的神经网络组成。想象一下进行对话——您大脑的神经网络处理多模式输入(音频、视觉、文本、…

《树莓派4B家庭服务器搭建指南》第十六期:安装Calibre Web建立公网可访问私人电子书库

最近在整理收藏的电子书,以便在公网可以随时访问自己的电子书,然而,Calibre桌面端虽然功能强大,并且可以开启本地http服务,但http的界面还是过于简陋 我发现了一个Calibre Web开源项目,界面也非常舒服&…

STM32F407实现1588v2(ptpd)

硬件: STM32F407ZGT6开发板 软件: VSCode arm-none-eabi-gcc openOCD st-link 在github搜到一个在NUCLEO-F429ZI开发板上移植ptpd的example,因为和F407差别很小,所以就打算用这个demo移植到手头的开发板上。因为目前只需要…

mysql中将字符123转变成1.2.3

具体业务需求:因为需求变更,之前存储数值型字符串,现需要将数值型转变为x.x.x update mpc_mp_package a join (select(selectGROUP_CONCAT(SUBSTRING(mp_ver, number, 1) separator .) as separated_stringfrom(selecti : i 1 as numberfro…

别再等了,这就是ping通上不了网的解决办法

ip能ping通,但是就是无法上网,应该大部分网工都遇到过这种情况吧。 能ping通,说明ip是能够和网络设备通信的,但是上不了网,就要具体问题具体分析了。 今天聊点基础的,ip能ping通但是上不了网,到…

百分点科技出席2023华为云TechWave中东中亚峰会

6月7日,2023华为云TechWave中东中亚峰会在哈萨克斯坦阿拉木图举办,百分点科技作为华为云生态合作伙伴出席活动,联合发布系列智能化解决方案,百分点科技CTO刘译璟进行主题分享。 刘译璟(右二)参与联合解决方…

RocketMQ集群部署

一、部署环境 两台服务器,每台一个nameserver构成集群,broker集群双主双从。 主机 容器名称 IP 与宿主机的端口映射 ODL控制器会同过vip通道10909去连接mq。主从通过10912端口同步这两个地址是通过-2 1 在配置文件端口10911基础上计算得出 两个宿主机…

高速信号的 pre-emphasis 预加重和 de-emphasis去加重

1 为何需要 emphasis ? 预加重和去加重其实属于高速信号均衡技术的一种,均衡技术又叫信号补偿技术。 信号从发送端发出,经信道传输,到达接收端。在传输过程中,信号会发生失真,影响接收端对信号的正确判决。…

项目构建与部署

项目构建与部署 Jar部署War部署1.修改打包形式2.排除内置的Tomcat容器3.添加servlet-api依赖4.修改启动类 项目可以内嵌Servlet容器,因此部署极为方便,可直接打包成可执行Jar包部署在有Java运行环境的服务器…

BurpSuite2023测试越权漏洞

BurpSuite2023测试越权漏洞 BurpSuite安装创建项目 - 打开内置浏览器越权漏洞测试问题处理 BurpSuite安装 官网下载社区版并安装,下载地址:链接: https://portswigger.net/burp 安装成功后图标 创建项目 - 打开内置浏览器 打开BurpSuite&#xff0c…

uni-app打包ios的步骤

注意:下面的操作必须同时满足三个条件,且这三个条件都是必须得: 1.有一个苹果开发者账号(要收费) 2.有一台苹果笔记本(在笔记本上生成证书和文件) 3.有一部苹果手机(用于测试app的功能) 使用uniapp发布ios的应用的步骤如下: 点击发…

Lecture 14 Context-Free Grammar

目录 Context-Free GrammarBasics of Context-Free GrammarsCFG Parsing ConstituentsSyntactic ConstituentsConstituents and PhrasesExample: A Simple CFG for English and generating sentencesCFG Trees CYK AlgorithmCYK AlgorithmConvert to Chomsky Normal FormThe CY…

影响电磁铁磁力大小的因素有哪些

影响电磁铁磁力大小的因素主要有四个,一是缠绕在铁芯上线圈的圈数,二是线圈中电流的强度,三是缠绕的线圈与铁芯的距离,四是铁芯的大小形状。 首先要了解电磁铁的磁性是如何产生的,通电螺线管的磁场,由毕奥&…

C#程序设计实验

C#实验 实验1 C# 基本编程 题目 VS下新建一个控制台项目:诸如:hello world程序,运行程序输出结果。并解释C#程序的结构: 诸如:一个基本的C#程序包含几部分 ,每一部分的功能是什么。。。 完整代码 usin…

YAPI接口自动化测试该如何正确地操作

目录 前言: 1、它首先是一个很好的接口维护的工具; 2、单个接口测试时,更方便灵活,更易用; 3、接口自动化测试,可以0代码基础进行接口集合的测试; 前言: YAPI是一款易于使用、可…

Lecture 15 Probabilistic Context-Free Grammar

目录 Ambiguity in Parsing Basics of PCFGsBasics of PCFGsStochastic Generation with PCFGs PCFG ParsingCYK for PCFGs Limitations of CFGPoor Independence AssumptionsLack of Lexical Conditioning Ambiguity in Parsing Context-Free grammars assign hierarchical st…

OpenELB 在 CVTE 的最佳实践

作者:大飞哥,视源电子股份运维工程师, KubeSphere 社区用户委员会广州站站长,KubeSphere Ambassador。 公司介绍 广州视源电子科技股份有限公司(以下简称视源股份)成立于 2005 年 12 月,旗下拥…

最详细整理,HttpRunner接口自动化框架Hook机制详解(详细)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 httprunner 4.x可…

软体机器人,刚柔软机器人仿真建模,干货满满,直接上图!

一、 背景: 软体机器人技术是近年来机器人领域最为热门的研究领域之一。软体机器人具有天然的柔 性、自适应性、低成本和被动安全性,在人机交互、医疗服务等领域具有广泛的应用前景。同时, 软体机器人的研究涉及软材料、机构设计、仿生学、微…

全链路压测

一般区分为两种:测试环境和生产环境压测。因生产环境的压测和真实用户的使用环境完全一致,测试结果更具有参考性。 全链路的压测的实施一般需要给压测请求带一个压测标识,用于压测数据的数据落库,查询,缓存&#xff0c…