MATLAB的疲劳检测代码脑电图检测驾驶员疲劳
该项目是2019年悉尼科技大学的一项大学研究项目的一部分。目标是开发一种算法,用于检测实时EEG数据流中的驾驶员疲劳程度。
包含从项目中获得的所有结果的详细项目也包含在存储库中。
在此仅发布MATLAB中的特征提取。
鼓励所有用户扩展此处显示的特征提取或根据这些特征提出一种改进的驾驶员疲劳检测方法。
该自述文件将指导用户完成整个MATLAB的设置,以便该程序可以在您的本地计算机上运行。
入门
由于应用了监督学习方法来解决检测任务,因此需要标记的数据集。
此类数据集已在此处记录和发布:。
需要下载所有名为“
1.zip”到“
11.zip”的文件夹,并将它们解压缩到本地计算机上的文件夹中。
预处理所有脑电图通道
打开并将路径变量设置为带有EEG数据的字典。
该脚本从下载中打开原始EEG时间信号,将其拆分为自定义检测时期(fe
1秒),并分配标签(0正常,1疲劳)。
具有0.5
Hz至50
Hz的通带的带通滤波器应用于时间信号。
因此,从信号中去除了高频噪声和DC偏移,而不会丢失用于疲劳检测的相关EEG信号。
用户可以选择此处要提取的给定的E
2021-07-27 12:24:36
1.06MB
系统开源
1