一种基于Qt的脑电信号实时3D显示软件设计方法与流程

文档序号:18894233发布日期:2019-10-15 22:39阅读:701来源:国知局
一种基于Qt的脑电信号实时3D显示软件设计方法与流程

本发明涉及一种3d显示软件,具体的说是一种3d显示软件设计方法,属于数字信号处理技术领域。



背景技术:

情绪是指伴随着认知和意识过程产生的对外界事物的态度。通常,我们会将情绪简单分为正向情绪和负向情绪,即爱的反面是恨,喜悦、高兴的反面是悲伤、沮丧。情绪对人的影响十分大。它的影响体现在方方面面,例如学习,工作,人际关系等等。不良的情绪有时会导致我们做出一些不理智的行为。因此有必要对不良情绪状态进行检测并预防其危害产生。

脑电信号是生物体脑部皮层神经细胞自发产生的生物电信号,与脑部活动密切相关,能够直接反映生物体的精神状态,可用作情绪的评价指标。

国际上目前主要的脑电软件处理平台有besa,asa,emse和curry等,它们集成了传统的脑电技术和各自发展的一些有特色的方法和技术,推动了国际上有关脑功能成像的研究。提供了多个离散源分析技术,在临床疾病的诊断中有广泛的应用具有强大的显示功能,可以结合个人的犯影像数据,进行个人的头模型分析具有很强的人机交互界面,方便用户对脑电处理参数的设置,操作等。纵观这些软件系统,可以看出大体上都是在对脑电信号进行研究的阶段,即对脑电信号的处理方式都是在一定的环境下对脑电信号进行采集,然后通过这些软件进行离线的分析,他们共同的特点就是对脑电信号的提取和分析准确,但是都达不到实时性的要求。



技术实现要素:

本发明的目的是提供一种基于qt的脑电信号实时3d显示软件设计方法,通过分析采集到的脑电信号,建立相关的实时脑信号参数的三维模型,编写程序开发软件系统,就能够直观清晰的显示脑电波的变化和状态,可以实时的显示出被测者的脑电波参数的变化状态,并根据相应参数对被测者情绪进行简单分类。

本发明的目的是这样实现的:一种基于qt的脑电信号实时3d显示软件设计方法,包括以下步骤:

步骤1)利用脑电信号的采集芯片装置tgam对脑电信号进行采集;

步骤2)各脑区的头皮电极放置:利用置于大脑头皮的各部位来采集相应脑区的脑电信号;

步骤3)通过蓝牙模块将数据传到计算机;

步骤4)将采集芯片装置tgam采集的脑电数据送入qt中,在qt中调用编写的fft()程序,将脑电数据和所求的的频幅数据分别存放在相应的数组中,调用程序中的画图函数显示;

步骤5)对信号进行双树复小波分解和重构,求重构信号的样本熵,均值,方差;

步骤6)将求得的样本熵,均值,方差送入svm中将情绪简单分为高兴、悲伤、平静三类,调用程序中的画图函数显示。

作为本发明的进一步限定,步骤1)中脑机接口系统设备将采集的生物电信号传入到thinkgear芯片中,采样频率降低到128hz。

作为本发明的进一步限定,步骤2)中各脑区头皮电极的具体放置方法是:采用国际脑电图学会标定的10-20电极导联定位标准,用双耳垂接法,从中选取了f3、fp2、c5、c6、p3、p4、m1、m2共8导和情绪关联度较大的8路信号;其中参考电极选取m1、m2,采样频率为512hz,各通道导联阻抗均小于5kω。

作为本发明的进一步限定,步骤4)具体包括:

4.1)在serial_port中选择用户想要显示的通道(其中包含f3、fp2、c5、c6、p3、p4),点击显示脑电图按钮时线程开启,打开相应串口,接收子线程传输数据的信号,采集芯片装置tgam采集的脑电数据送入qt中,存于数组y[]中;

4.2)在qt中调用编写的fft()程序,求得脑电数据的频幅,将其存于数组z[]中;

4.3)调用程序中的绘图函数。

作为本发明的进一步限定,步骤5)为对信号进行复小波变换再重构后求得样本熵,采用两个离散小波滤波器对信号进行复小波变换,一树生成变换的实部,一树生成虚部,具体包括:

5.1)对原始信号s(t)使用这两组滤波器分别进行两个独立的小波包分解,算法如下:

r树分解:

i树分解:

5.2)重构的算法为:

r树重构:

i树重构:

5.3)计算重构信号样本熵值。

作为本发明的进一步限定,步骤5.3的具体方法为:

(1)设给定一维离散时间序列,构造成一组m维矢量,从xm(1)到xm(n-m+1),其中:xm(i)=[ui,ui+1,ui+2....ui+m-1](i=1~n-m+1);

(2)定义任意两个m维向量之间的距离为:

d[xm(i),xm(j)]=max|ui+k-uj+k|,0≤k≤m-1,j=1~n-m+1,i≠j;

(3)给定阈值r,对每个i值,统计d[x(i),x(j)]<r的个数nim,然后计其与距离总数(n-m)的比值,称为模板匹配数,记:

其中,sd是一维离散时间序列的标准差;

(4)计算:

(5)对于m+1点矢量,按以上步骤,可得:

(6)理论上此序列的样本熵值为:sampen(m,r)=lim{-ln[bm+1(r)/bm(r)]}当序列长度为有限值时,其样本熵估计值为:sampen(m,r)=-ln[bm+1(r)/bm(r)]

参数选择:嵌入维数m一般取1或2,相似容限r的选择在很大程度上取决于实际应用场景,通常选择r为0.1*std~0.25*std,其中std表示原时间序列的标准差,取m为2,r取0.25*std,std取该秒脑电信号的标准差。

本发明采用以上技术方案与现有技术相比,具有以下技术效果:

第一:本发明将脑机接口系统设备将采集的生物电信号传入到thinkgear芯片中。neurosky公司的thinkgearasic专用芯片集成了脑电信号的采集、滤波、放大、a/d转换、数据处理及分析等功能。不再需要利用matlab软件中的eeglab软件包对原始脑电进行相关预处理,节省了时间,对脑电信号的实时显示起着非常重要的作用;

第二:本发明直接在qt编写fft()程序,不需要借助matlab等软件来实现,减少了中间的过程,是脑电信号的实时显示过程中重要的一步;

第三:本发明实现了脑电信号的3d显示,用者可以通过电脑对自己或是他人的情绪状况进行直观的观测和了解,在编程上使用qt和c语言的混合编程,qt编程支持的操作系统有windows,linux,solaris,mac,wince,vxwork等等。qt设计界面非常精巧,能用源码直接描述,效率很高。qt数据可视化模块提供了一种在3d中可视化数据的方法。

附图说明

图1为脑电采集和分析的整体框架图。

图2为脑电信号的通道导联示意图。

图3为matlab中预处理前后脑电信号波形图。

图4为qt软件输出的波形结果。

图5为情绪状态的判断标准。

具体实施方式

本发明选取了10名身体健康的在校大学生来采集不同情绪下的脑电信号,在视频刺激下诱发被试者的情绪,利用脑电信号的采集芯片装置tgam对脑电信号进行采集;降低采样率,滤除与情感识别无关的信号;将采集芯片装置tgam采集的脑电数据送入qt中,调用编写的fft()程序,将脑电数据和所求的的频幅数据分别存放在相应的数组中,调用程序中的绘图函数显示;对预处理后的信号进行双树复小波分解和重构,求其样本熵,均值,方差;将求得的样本熵,均值,方差送入svm中将情绪简单分为高兴、悲伤、平静三类,将分类结果送入qt中,调用程序中的画图函数显示。如图1所示,实验主要分为以下步骤:

步骤1)利用脑电信号的采集芯片装置tgam对脑电信号进行采集。

步骤2)各脑区的头皮电极放置:利用置于大脑头皮的各部位来采集相应脑区的脑电信号;

步骤3)通过蓝牙模块将数据传到计算机;

步骤4)将采集芯片装置tgam采集的脑电数据送入qt中,在qt中调用编写的fft()程序,将脑电数据和所求的的频幅数据分别存放在相应的数组中,调用程序中的画图函数显示;

步骤5)对信号进行双树复小波分解和重构,求重构信号的样本熵,均值,方差;

步骤6)将求得的样本熵,均值,方差送入svm中将情绪简单分为高兴、悲伤、平静三类,调用程序中的画图函数显示。

为使本发明的目的,技术方案和优点更加清楚,下面将结合附图对本发明实施方案作进一步详细阐述。

如图2所示:该图为大脑头皮电位放置方法,本发明采用国际脑电图学会标定的10-20电极导联定位标准,用双耳垂接法,注射导电膏以增强电极的导电性,从中选取了f3、fp2、c5、c6、p3、p4、m1、m2共8导和情绪关联度较大的8路信号,其中参考电极选取m1、m2,采样频率为512hz。

如图3所示:图中为eeglab里的脑电信号显示波形,该图中(a)图形为未处理的原始脑电信号,可看到有明显的基线漂移现象,(b)图为使用了低通滤波器(0-0.5hz)滤波后的脑电信号波形,可看出,基线漂移现象得到去除,波形得到了很好的线性矫正。去除基线漂移的脑电信号还需用独立分量分析算法来去除相应的眼电伪迹以及emg等噪声信号,从而获得较好的脑电信号。

如图4所示:我们设定时间为x轴,幅度为y轴,频率为z轴,在serial_port中选择用户想要显示的通道(其中包含f3、fp2、c5、c6、p3、p4),点击显示脑电图按钮时线程开启,打开相应串口,接收子线程传输数据的信号,采集芯片装置tgam采集的脑电数据送入qt中,存于数组y[]中,在qt中调用编写的fft()程序,求得脑电数据的频幅,将其存于数组z[]中,我们设定时间为x轴,脑电信号幅度为y轴,频幅为z轴,将所求数据赋值给qvector3d(j,y[j],z[j]),(0≤j≤511)显示,将求得的样本熵平均值送入svm中将情绪简单分为高兴、悲伤、平静三类,每分钟将识别的情绪状态送入qt中,划分得到的情绪状态将在显示页面的文本框显示,点击关闭按钮时,关闭串口和子线程。

如图5所示:将求得的样本熵平均值送入svm中将情绪简单分为高兴、悲伤、平静三类;从平静状态到高兴状态和悲伤状态,样本熵的均值呈现增加的趋势,表明随着被试对象情绪的产生,脑电信号复杂度越来越高,这符合脑电信号的情绪规律。

当前第1页1 2 
网友询问留言 已有1条留言
  • 访客 来自[中国] 2022年06月15日 09:00
    13035168893怎么精彩表现
    0
1