掌桥专利:专业的专利平台
掌桥专利
首页

一种基于脑机接口的大脑意图识别方法及系统

文献发布时间:2023-06-19 09:38:30


一种基于脑机接口的大脑意图识别方法及系统

技术领域

本发明涉及生物信号处理与机器学习技术领域,特别是涉及一种基于脑机接口的大脑意图识别方法及系统。

背景技术

脑机接口通过提取头皮脑电信号来分析大脑意图,进而评估脑部活动,对解决运动障碍患者的医疗康复问题具有重要意义。

近年来,国内外专家学者开展了一系列对脑机接口的研究,对大脑意图识别的研究有三个关键的步骤:设计合理的实验任务、脑电信号提取特征和脑电数据分类。其中,建立合理的实验任务模型是脑电信号提取的首要前提,在对脑机接口的研究中,国内外专家提出了不同的任务模型。在运动神经系统康复中,经常采用运动想象的方式来诱发脑电,然而长时间在单纯运动想象下进行实验,受试者容易产生大脑疲劳。在这种状态下采集的实验数据质量不高,给提取脑电信号特征带来较大压力,同时也降低了对大脑意图识别的准确性。

发明内容

基于此,本发明的目的是提供一种基于脑机接口的大脑意图识别方法及系统,以提高识别大脑意图的准确性。

为实现上述目的,本发明提供了一种基于脑机接口的大脑意图识别方法,所述方法包括:

步骤S1:利用MATLAB构建实际任务模型;

步骤S2:基于所述实际任务模型进行实验与脑电信息采集,获得脑电原始数据集;

步骤S3:对所述脑电原始数据集内的多个脑电数据进行数据预处理,获得特征提取矩阵;

步骤S4:将所述脑电信号特征提取矩阵与对应的标签输入到极限学习机,获得极限学习模型;

步骤S5:将待预测的脑电数据输入到所述极限学习模型,获得分类结果。

可选地,所述对所述脑电原始数据集内的多个脑电数据进行数据预处理,获得特征提取矩阵,具体包括:

步骤S31:采用陷波滤波器消除各所述脑电数据中50Hz的工频干扰;

步骤S32:将滤波后的所述脑电数据进行分类处理,获得多类脑电数据;

步骤S33:计算各类所述脑电数据的协方差矩阵;

步骤S34:根据各类所述脑电数据的协方差矩阵计算各类所述脑电数据的平均协方差矩阵;

步骤S35:根据各类所述脑电数据的平均协方差矩阵确定空间滤波矩阵;

步骤S36:采用所述空间滤波矩阵对所述脑电原始数据集进行空间滤波;

步骤S37:从空间滤波后的所述脑电原始数据集中选取前m行和后m行作为选取矩阵,其中m为大于1的正整数;

步骤S38:基于所述选取矩阵提取脑电信号特征向量;

步骤S39:将多次试验获得的所述脑电信号特征向量作为脑电信号特征提取矩阵。

可选地,所述计算各类所述脑电数据的协方差矩阵,具体公式为:

其中,A

可选地,所述基于所述选取矩阵提取脑电信号特征向量,具体公式为:

其中,y

可选地,所述极限学习模型的输入层矩阵为脑电信号特征提取矩阵Y,具体公式为:

其中,n

所述极限学习模型的隐含层输入矩阵PY,具体公式为:

其中,PY为隐含层输入矩阵,Y为脑电信号特征提取矩阵,P为输入层权值矩阵,p

所述极限学习模型的隐含层输出矩阵H为:

其中,b

所述极限学习模型的网络输出T为:

其中,l表示隐含层神经元的数量,β

所述极限学习模型的输出层权值矩阵,具体公式为:

β=(H

其中,β表示输出层权值矩阵,H

本发明还提供一种基于脑机接口的大脑意图识别系统,所述系统包括:

实际任务模型构建模块,用于利用MATLAB构建实际任务模型;

脑电原始数据集采集模块,用于基于所述实际任务模型进行实验与脑电信息采集,获得脑电原始数据集;

预处理模块,用于对所述脑电原始数据集内的多个脑电数据进行数据预处理,获得特征提取矩阵;

极限学习模型构建模块,用于将所述脑电信号特征提取矩阵与对应的标签输入到极限学习机,获得极限学习模型;

分类预测模块,用于将待预测的脑电数据输入到所述极限学习模型,获得分类结果。

可选地,所述预处理模块,具体包括:

干扰滤除单元,用于采用陷波滤波器消除各所述脑电数据中50Hz的工频干扰;

分类处理单元,用于将滤波后的所述脑电数据进行分类处理,获得多类脑电数据;

协方差矩阵计算单元,用于计算各类所述脑电数据的协方差矩阵;

平均协方差矩阵计算单元,用于根据各类所述脑电数据的协方差矩阵计算各类所述脑电数据的平均协方差矩阵;

空间滤波矩阵确定单元,用于根据各类所述脑电数据的平均协方差矩阵确定空间滤波矩阵;

空间滤波单元,用于采用所述空间滤波矩阵对所述脑电原始数据集进行空间滤波;

选取单元,用于从空间滤波后的所述脑电原始数据集中选取前m行和后m行作为选取矩阵,其中m为大于1的正整数;

提取单元,用于基于所述选取矩阵提取脑电信号特征向量;

脑电信号特征提取矩阵确定单元,用于将多次试验获得的所述脑电信号特征向量作为脑电信号特征提取矩阵。

可选地,所述计算各类所述脑电数据的协方差矩阵,具体公式为:

其中,A

可选地,所述基于所述选取矩阵提取脑电信号特征向量,具体公式为:

其中,y

可选地,所述极限学习模型的输入层矩阵为脑电信号特征提取矩阵Y,具体公式为:

其中,n

所述极限学习模型的隐含层输入矩阵PY,具体公式为:

其中,PY为隐含层输入矩阵,Y为脑电信号特征提取矩阵,P为输入层权值矩阵,p

所述极限学习模型的隐含层输出矩阵H为:

其中,b

所述极限学习模型的网络输出T为:

其中,l表示隐含层神经元的数量,β

所述极限学习模型的输出层权值矩阵,具体公式为:

β=(H

其中,β表示输出层权值矩阵,H

根据本发明提供的具体实施例,本发明公开了以下技术效果:

本发明提供了一种基于脑机接口的大脑意图识别方法,所述方法包括:利用MATLAB构建实际任务模型;基于所述实际任务模型进行实验与脑电信息采集,获得脑电原始数据集;对所述脑电原始数据集内的多个脑电数据进行数据预处理,获得特征提取矩阵;将所述脑电信号特征提取矩阵与对应的标签输入到极限学习机,获得极限学习模型;将待预测的脑电数据输入到所述极限学习模型,获得分类结果。本发明提高识别大脑意图的准确性。本发明采集的脑电信号经共空间模式特征提取后特征更加明显,更加容易进行分类识别。另外,本发明将极限学习机训练的模型作为分类器不仅准确率高,且分类过程中不需要繁琐的迭代计算,速度更快,效果更好。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例移动水杯的实际人物图;

图2为本发明实施例实际任务概念化的动态平衡系统模型;

图3为本发明实施例动态平衡系统的力学模型;

图4为本发明实施例动态平衡系统的受力分析图;

图5为本发明实施例MATLAB编程的可视化界面;

图6为本发明实施例动态平衡系统操作流程图

图7为本发明实施例实验过程图;

图8为本发明实施例极限学习机算法网络图;

图9为本发明实施例10名受试者的脑电信息分类正确率折线图;

图10为本发明实施例10名受试者的ROC曲线图;

图11为本发明实施例基于脑机接口的大脑意图识别方法流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的目的是提供一种基于脑机接口的大脑意图识别方法及系统,以提高识别大脑意图的准确性。

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

如图11所示,本发明提供了一种基于脑机接口的大脑意图识别方法,所述方法包括:

步骤S1:利用MATLAB构建实际任务模型。

步骤S2:基于所述实际任务模型进行实验与脑电信息采集,获得脑电原始数据集。

步骤S3:对所述脑电原始数据集内的多个脑电数据进行数据预处理,获得特征提取矩阵。

步骤S4:将所述脑电信号特征提取矩阵与对应的标签输入到极限学习机,获得极限学习模型。

步骤S5:将待预测的脑电数据输入到所述极限学习模型,获得分类结果。

下面对各个模块进行详细论述:

步骤S1:利用MATLAB构建实际任务模型。

本实施例中将实际移动水杯作为实际任务,图1中给出了移动装有液体的水杯并无液体溢出这一动态过程,并将所述实际任务进行抽象的概念化模型如图2所示,实际任务模型的力学模型图如图3所示,实际任务模型的受力分析图如图4所示。实际任务模型的传递函数方程如下:

其中,V(s)表示系统输入,U(s)表示系统输出,s表示移动距离,M和m分别表示圆弧和圆球的质量,x表示圆弧的水平位置,g表示重力常数,F表示所受外力,N表示球受到圆弧的支持力,θ表示球的瞬时角度,θ

步骤S2:基于所述实际任务模型进行实验与脑电信息采集,获得脑电原始数据集A;所述脑电原始数据集A包括M×N个脑电数据,M表示通道数,N表示一次实验中采样点的个数。

基于所述实验任务模型进行实验与脑电信息采集时,要求实验环境隔音安静,以避免外界环境对脑电信息造成干扰。受试者首先进行训练,熟悉模型以后进行正式实验。实验时受试者坐在距离舒适的屏幕约60cm的正前方,分别通过左右手敲击键盘控制动态平衡系统左右移动,同时通过脑电仪进行脑电数据采集。确保脑电仪佩戴位置合适,采集的数据通过无线连接方式传输到计算机进行存储,动态平衡系统操作流程图如图6所示。实验过程如图7所示,受试者通过键盘控制动态平衡系统从A点开始沿水平维度做平移运动移动到B点,移动过程中,小球受力的作用会有同向加速度,受试者要根据其运动状态做出反应改变系统移动速度与方向以避免小球从圆弧中逸出,同时避免圆弧触及边界。小球从圆弧中逸出或者重新回到A点则实验失败,重新进行实验。系统在小球不从圆弧中掉出的情况下,从A移动到B点,则一次实验成功,此时通过脑电仪采集的脑电信号为一次有效信号。

步骤S3:对所述脑电原始数据集内的多个脑电数据进行数据预处理,获得特征提取矩阵,具体包括:

步骤S31:采用陷波滤波器消除各所述脑电数据中50Hz的工频干扰;

步骤S32:将滤波后的所述脑电数据进行分类处理,获得多类脑电数据;

步骤S33:计算各类所述脑电数据的协方差矩阵,具体公式为:

其中,A

当i为1时,A

步骤S34:根据各类所述脑电数据的协方差矩阵计算各类所述脑电数据的平均协方差矩阵,具体公式为:

其中,

步骤S35:根据各类所述脑电数据的平均协方差矩阵确定空间滤波矩阵,具体公式为:

其中,W为空间滤波矩阵,D为对角阵,C

本实施例中空间滤波矩阵为M×M矩阵,M表示通道数。

步骤S36:采用所述空间滤波矩阵对所述脑电原始数据集进行空间滤波;空间滤波后的所述脑电原始数据集Z

步骤S37:从空间滤波后的所述脑电原始数据集中选取前m行和后m行作为选取矩阵Z

步骤S38:基于所述选取矩阵提取脑电信号特征向量,具体公式为:

其中,y

步骤S39:将多次试验获得的所述脑电信号特征向量作为脑电信号特征提取矩阵Y,Y=[y

步骤S4:将所述脑电信号特征提取矩阵与对应的标签输入到极限学习机,获得极限学习模型,具体包括:

极限学习模型如图8所示,其中所述极限学习模型的输入层矩阵为脑电信号特征提取矩阵Y,具体公式为:

其中,n

所述极限学习模型的隐含层输入矩阵,具体公式为:

其中,PY为隐含层输入矩阵,Y为脑电信号特征提取矩阵,P为输入层权值矩阵,随机产生,p

所述极限学习模型的隐含层输出矩阵H为:

其中,b

所述极限学习模型的网络输出T为:

其中,l表示隐含层神经元的数量,β

极限学习模型的输出层权值矩阵,具体公式为:

β=(H

其中,β表示输出层权值矩阵,H

步骤S5:将待预测的脑电数据输入到所述极限学习模型,获得分类结果;所述分类结果属于1类脑电信号还是2类脑电信号。

实施例中将待预测的脑电数据输入到所述极限学习模型要保证训练过程中产生的隐含层输入层权值矩阵P,隐含层神经元偏置bl不变,即可得出分类结果,即判定输入分类器的脑电数据属于1类脑电信号还是2类脑电信号。

通过十折交叉验证计算测试集分类正确率,绘制ROC曲线评估所述极限学习模型。受试者十折交叉验证准确率折线图如图9所示,十名受试者ROC曲线如图10所示,其中TPR为真阳性率,FPR为假阳性率。

本发明方法针对脑电数据分类问题,提出基于极限学习机的有视觉引导的能量约束任务中大脑意图识别方法,将基于共空间模式与极限学习机的分类算法应用于规避实验任务下实现脑电数据分类。

本发明还提供一种基于脑机接口的大脑意图识别系统,所述系统包括:

实际任务模型构建模块,用于利用MATLAB构建实际任务模型。

脑电原始数据集采集模块,用于基于所述实际任务模型进行实验与脑电信息采集,获得脑电原始数据集。

预处理模块,用于对所述脑电原始数据集内的多个脑电数据进行数据预处理,获得特征提取矩阵。

极限学习模型构建模块,用于将所述脑电信号特征提取矩阵与对应的标签输入到极限学习机,获得极限学习模型。

分类预测模块,用于将待预测的脑电数据输入到所述极限学习模型,获得分类结果。

作为一种实施方式,本发明所述预处理模块,具体包括:

干扰滤除单元,用于采用陷波滤波器消除各所述脑电数据中50Hz的工频干扰。

分类处理单元,用于将滤波后的所述脑电数据进行分类处理,获得多类脑电数据。

协方差矩阵计算单元,用于计算各类所述脑电数据的协方差矩阵。

平均协方差矩阵计算单元,用于根据各类所述脑电数据的协方差矩阵计算各类所述脑电数据的平均协方差矩阵。

空间滤波矩阵确定单元,用于根据各类所述脑电数据的平均协方差矩阵确定空间滤波矩阵。

空间滤波单元,用于采用所述空间滤波矩阵对所述脑电原始数据集进行空间滤波。

选取单元,用于从空间滤波后的所述脑电原始数据集中选取前m行和后m行作为选取矩阵,其中m为大于1的正整数。

提取单元,用于基于所述选取矩阵提取脑电信号特征向量。

脑电信号特征提取矩阵确定单元,用于将多次试验获得的所述脑电信号特征向量作为脑电信号特征提取矩阵。

作为一种实施方式,本发明所述计算各类所述脑电数据的协方差矩阵,具体公式为:

其中,A

作为一种实施方式,本发明所述基于所述选取矩阵提取脑电信号特征向量,具体公式为:

其中,y

作为一种实施方式,本发明所述极限学习模型的输入层矩阵为脑电信号特征提取矩阵Y,具体公式为:

其中,n

所述极限学习模型的隐含层输入矩阵PY,具体公式为:

其中,PY为隐含层输入矩阵,Y为脑电信号特征提取矩阵,P为输入层权值矩阵,p

所述极限学习模型的隐含层输出矩阵H为:

其中,b

所述极限学习模型的网络输出T为:

其中,l表示隐含层神经元的数量,β

所述极限学习模型的输出层权值矩阵,具体公式为:

β=(H

其中,β表示输出层权值矩阵,H

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
技术分类

06120112242280