基于SSVEP的高传输速率脑机拨号系统
2017-10-23薛仲林王宣方
赵 丽,薛仲林,王宣方
(天津市信息传感与智能控制重点实验室,天津 300222)
基于SSVEP的高传输速率脑机拨号系统
赵 丽,薛仲林,王宣方
(天津市信息传感与智能控制重点实验室,天津 300222)
随着科技的发展,BCI技术已有长足进步,但是其识别率和传输率低,是阻碍其走出实验室、走向实践应用一个重要原因。SSVEP即当人的眼睛的视网膜受到固定频率的刺激时,大脑视觉皮层也会产生一个相同频率的脑电信号或者是倍数频率的信号。为此,提出了基于CCA算法的快速脑机拨号系统。该系统引入用于识别和分析SSVEP信号的空间滤波器,同时将数据分析结果通过Matlab串口直接发送给下位机SIM900拨打电话。该系统不仅可以实现拨打电话功能,而且还可以实现电话的实时接听,以帮助有运动障碍的残障人士,有效保证了残障人士生活的便利。实验结果表明,基于CCA算法所构建的快速脑机拨号系统能够提取脑电信号的特征,实现准确的模式分类,其准确率达95%,ITR达到154 bit/min,为脑机接口系统推向应用提供一种新的思路和方法。
典型相关分析;稳态视觉诱发电位;传输速率;脑机接口系统
1 概 述
脑-计算机接口是大脑与外部设备直接建立通信,不依赖外周神经和肌肉,旨在帮助残疾人士和瘫痪人士使用的计算机和其他技术设备[1]。目前应用最广泛的设备是非侵入性的脑机接口系统,该系统不但成本低,而且使用安全,所以被应用于试验系统和字符输入系统中。
SSVEP(Steady-State Visual Evoked Potentials)早在1966年被Regan研究发现,即当人的眼睛的视网膜受到固定频率的刺激时,大脑视觉皮层也会产生一个相同频率的脑电信号或者是倍数信号。闪烁刺激频率不同,所诱发的SSVEP的强度也不同。一般刺激频率在25~50 Hz所诱发的频率的振值最强,12~25 Hz所诱发的频率的振值次之,5~12 Hz所诱发的频率的振值最弱。目前在非植入BCI系统中,主要有3种SSVEP-BCI实现形式:以频率为特征,刺激源以不同的频率的闪烁;以相位为特征,刺激源以同一频率但相位不同的闪烁;同时以相位和频率为特征,刺激源以不同的频率和相位闪烁。文中采用不同频率和相位的闪烁[2-5]。
BCI系统的主要指标是信息传输率(Information Transfer Rate,ITR),定义为单位时间发出的有效比特数,因此又称为比特率(bit rate)。它是一个用来衡量脑机接口性能的客观指标,与响应时间、命令数目和识别的正确率有关,单位采用bits/s或bits/min。对于一个准确率的M分类问题,信息传输率的计算方法如下所示:
(1)
其中,C表示系统在单位时间内所能做出的决策次数[6-8]。
ITR取决于三个因素:目标数量(必须足够一个特定的接口任务)、检测速度和精度。因为SSVEP训练时间短,ITR传输率高,设计实验模式简单,因此广泛应用于非侵入性的脑机接口中。
典型相关算法(Canonical Correlation Analysis,CCA)是利用变量间的相关关系反映两组指标之间的整体相关性的多元统计分析方法,分别在两组变量中提取有代表性的两个综合变量X和Y,利用两个综合变量的相关关系来反映两组指标之间的整体相关性。
在传统的脑机拨号中,利用FFT(Fast Fourier Transformation)和PSD(Power Spectral Density)等方法提取脑电特征,这种基于能量值提取特征值的方法,个体差异性很大,不利于系统推广。文中从刺激范式直接采用Matlab PTB工具箱编写刺激界面,能够减少硬件电路刺激模块的使用,从而简化电路设计。引入CCA算法提取特征值,提高了系统的识别率和精度;引入SIM900拨号系统,使用USB供电,增加了系统的便携性。为此,设计并实现了快速脑机拨号系统。该系统在功能、速度和精度上均有提高,且体积更小,更便于携带。
2 系统构建
基于SSVEP的高传输速率脑机拨号系统包括脑电诱发、脑电信号采集、脑电信号处理、拨号系统,系统的工作流程为Matlab PTB工具箱编写稳态的视觉界面,Neuroscan采集脑电数据,Matlab分析信号结果,传给下位机SIM900模块拨号,如图1所示。
2.1脑电信号诱发
Psychtoolbox-3(PTB-3)是一组Matlab工具箱,在原来的PTB2基础上,兼容和扩展了C语言,能更好地与OpenGL交互。主要用于心理实用程序,而文中用于刺激界面的编写。
在PTB工具箱上设计了一个12目标的BCI脑机拨号系统。如图2所示,实验刺激界面是3×4刺激矩阵,包含12个字符(10个数字,2个字符)。具体来说,12个刺激频率目标包括9 Hz、9.5 Hz、10 Hz、10.5 Hz、11 Hz、11.5 Hz、12 Hz、12.5 Hz、13 Hz、13.5 Hz、14 Hz、14.5 Hz。两个相邻频率之间的相位间隔为0.5π,12个刺激频率以不同的频率同时闪烁。以电脑的刷新频率为基准,实现数据帧不同时间的闪烁,从而产生视觉诱发刺激频率。如图2所示,Y为确认要拨的电话号码,C为退格键,其他0~9为数字键。
图1 系统框图
图2 拨号刺激界面
2.2脑电信号采集
实验选取了Neuroscan公司生产的128导脑电数据采集仪,参考电极为中央区的REF、GND等电极。分别采集Pz、PO3、PO4、PO5、PO6、O1、O2、OZ、POZ等9个导联的SSVEP脑电信号。采样率为1 000 Hz,电极阻抗值在10 kΩ以下。实验共有7名在校健康研究生参加(3男4女),年龄在20~25之间,保持实验室安静,受试者坐在一张舒适的椅子上,距屏幕约70 cm。实验开始时有两次数据的建模,每人进行10组电话号码实验。
3 信号的处理
3.1信号预处理
在实验信号处理中,提取9个通道的SSVEP由刺激产生的信号。考虑视觉刺激的延迟性,提取0.5 s的数据长度,首先被降采样到250 Hz,然后用带通滤波器从7 Hz滤波到70 Hz无限脉冲响应(IIR)滤波器。零相正向和反向滤波在Matlab中使用filtfilt函数实现。
3.2CCA提取特征值
典型相关分析的实质就是在两组随机变量中选取若干个有代表性的综合指标,用这些指标的相关关系表示原来两组变量的相关关系。将采集到脑电信号的N个样本和刺激信号的参考N个样本都进行线性变化,CCA应用于SSVEP频率分量的脑电信号(EEG)。该方法的实质是提取稳态视觉诱发电位脑电图窄带频率分量,提取相关的频率特征。
(2)
其中,channel的下标表示不同信道的编号。
(3)
其中,Y为与刺激频率相关的参考信号;N为刺激频率的谐波个数,X中channel的数量也为N。
CCA为两组多维变量X和Y寻找一对向量WX和WY,通过WX和WY来最大化相关变量x=XTWX和y=YTWY之间的相关性,如下所示:
(4)
式(4)得出了X和Y之间的相关系数ρ的最大值,选取不同的频率计算ρ,最大ρ对应的频率即为SSVEP响应频率。
CCA是用来衡量两组多维变量之间的潜在相关性的一种统计方法,广泛用于检测SSVEP频率信号。考虑两组多维变量x,y,其中x=XTWX,y=YTWY,WX和WY为CCA的权向量,用于最大限度地衡量X和Y之间的相关性。
4 打电话实现
4.1AT指令介绍
SIM900是SIMCom公司推出的紧凑型的双频GSM/GPRS模块,替代原有T35模块,不仅能实现拨打电话、实时通话、发短信等功能,还可以实现GPS全球定位,因为其性价比高,功能稳定,功耗小,体积小,方便携带,被广泛应用工业生产。
AT(Attention)指令即PC设备与终端设备之间的通信,也可以是终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCTE)和终端设备(Terminal Equipment,TE)之间建立的数据传输。AT指令必须以字符AT开始,以回车换行结束。通过安装PL2303的串口驱动,实现在Matlab直接操作串口,设置波特率,设置终端为(LF CR)接收和发送格式[9-11]。
采用SIM900芯片和PL2303相结合实现USB数据传输和供电,抛弃传统的电源供电,实现拨号模块的可便携性。在得到Y信号输入时,将受试者输入的数据通过Matlab串口发送给SIM900,执行打电话命令[12-14]。
SIM900指令如表1所示。
表1 SIM900指令
4.2实验流程
(1)受试人员通过注视距自己70 cm的电脑显示器上闪烁的12字符;
(2)屏幕反馈显示受试人员选中的目标字符;
(3)受试人员选定电话号码后,选择Y字符确认电话号;
(4)Matlab将分析的数据结果通过串口发给下位机,实现拨打电话功能。
5 系统实验
实验结果如表2所示。
表2 实验结果
从表2可以看出,CCA算法可以快速提取特征值,实现更加准确的分类,系统的准确率达95%,ITR平均达到154 bit/min,最高可达160 bit/min;从实现的过程看来,系统对实验被试要求不高,个体差异性较小。受试者不需要提前训练,但是受试者情绪对实验有影响。
6 结束语
在传统的SSVEP脑机信号特征提取的过程中,使用傅里叶变换和功率谱等方法,不仅影响了系统速度、精度和传输率,而且还与受试人员的个体差异有关。为此,设计并实现了基于SSVEP的高传输速率脑机拨号系统。实验结果表明,该系统的确提高了系统的速度、精度和传输率,降低了受试人员个体差异性,为SSVEP信号的处理提供了新的思路和方法;此外,还能扩大BCI人群的使用范围,更利于SSVEP-BCI系统的推广。BCI系统在脑科学、康复工程、生物医学工程有着广泛的应用前景,但是通信速率低依然是阻碍BCI系统应用的主要原因。总体而言,BCI依然处于基础阶段,需要广大科技工作者更加努力。
[1] Wolpaw J,Birbaumer N,Heetderks W J,et al.Brain-computer interface technology:a review of the first international meeting[J].IEEE Transactions on Rehabilitation Engineering,2000,8(2):164-173.
[2] Chen Xiaogang,Wang Yijun,Nakanishi M,et al.High-speed spelling with a noninvasive brain-computer interface[J].PNAS,2015,112(44):6058-6067.
[3] Poryzala P,Materka A.Cluster analysis of CCA coefficients for robust detection of the asynchronous SSVEPs in brain-computer interfaces[J].Biomedical Signal Processing and Control,2014,10(1):201-208.
[4] Zhang Yu,Zhou Guoxu,Jin Jing,et al.SSVEP recognition using common feature analysis in brain-computer interface[J].Journal of Neuroscience Methods,2015,244:8-15.
[5] Chang M H,Lee J S,Heo J,et al.Eliciting dual-frequency SSVEP using a hybrid SSVEP-P300 BCI[J].Journal of Neuroscience Methods,2016,258:104-113.
[6] 赵 丽,孙 永,郭旭宏,等.基于稳态视觉诱发电位的手机拨号系统研究[J].中国生物医学工程学报,2013,32(2):253-256.
[7] 邓志东,李修全,郑宽浩,等.一种基于SSVEP的仿人机器人异步脑机接口控制系统[J].机器人,2011,33(1):129-135.
[8] 王行愚,金 晶,张 宇,等.脑控:基于脑-机接口的人机融合控制[J].自动化学报,2013,39(3):208-221.
[9] 徐光华,张 锋,谢 俊,等.稳态视觉诱发电位的脑机接口范式及其信号处理方法研究[J].西安交通大学学报,2015,49(6):1-7.
[10] 霍 涛,贾振堂.基于STM32和SIM900A的无线通信模块设计与实现[J].电子设计工程,2014,22(17):106-110.
[11] 翟 顺,王卫红,张 衎,等.基于SIM900A的物联网短信报警系统[J].现代电子技术,2012,35(5):86-89.
[12] 笪铖璐,陈志阳,黄丽亚.基于CCA的SSVEP性能研究[J].计算机技术与发展,2015,25(5):52-55.
[13] 薛 飞,杨友良,孟凡伟,等.基于Matlab GUI串口通信的实时温度监控系统设计[J].计算机应用,2014,34(1):292-296.
[14] 朱向荣,冯乔生,施少捷,等.信捷PLC与计算机串口和以太网通信的VC++编程技术[J].软件,2015,36(6):75-82.
AHighITRBCIDialSystemBasedonSSVEP
ZHAO Li,XUE Zhong-lin,WANG Xuan-fang
(Key Laboratory of Information Sensing and Intelligent Control in Tianjin,Tianjin 300222,China)
With the development of science and technology,BCI technology has made great progress,but its recognition rate and transmission rate are low which constrain its application in practice.SSVEP is the phenomenon that when the retina of the human eye is stimulated by a fixed frequency,the visual cortex of the brain produces a signal of the same frequency,or multiples of the frequency.Therefore,a quick brain computer dialing system based on CCA is proposed which is used for spatial filter for identification and analysis of SSVEP signals and sends the results of data analysis through Matlab serial port to the client SIM900 call.It can not only own the function of calling the telephone but also have real-time answering of the telephone so as to help the disabled person with the movement disorder and effectively ensure the convenience of the disabled.The experimental results show that it can extract the characteristics of EEG signal for realization of accurate pattern classification with accuracy rate by 95% and ITR by 154 bit/min,and has provided a new ideas and method to establish brain computer interface system for applications.
canonical correlation analysis;steady-state visual evoked potentials;information transfer rate;brain computer interaction
TP302
A
1673-629X(2017)10-0185-04
2016-11-15
2017-03-03 < class="emphasis_bold">网络出版时间
时间:2017-07-19
国家自然科学基金资助项目(61178081);天津市应用基础与前沿计划重点项目(C14JCZDJC36300)
赵 丽(1962-),女,博士,教授,研究方向为生物医学信号处理、智能信息检测等;薛仲林(1990-),男,硕士研究生,研究方向为智能控制与信息处理。
http://kns.cnki.net/kcms/detail/61.1450.tp.20170719.1111.060.html
10.3969/j.issn.1673-629X.2017.10.039