何艷,孫庶芳,楊帆
貴州醫(yī)科大學(xué) 生物與工程學(xué)院,貴州貴陽 550004
基于MATLAB的腦電信號(hào)批處理系統(tǒng)設(shè)計(jì)
何艷,孫庶芳,楊帆
貴州醫(yī)科大學(xué) 生物與工程學(xué)院,貴州貴陽 550004
本文基于MATLAB平臺(tái)設(shè)計(jì)和開發(fā)了腦電信號(hào)處理系統(tǒng),該系統(tǒng)包括預(yù)處理和信號(hào)分析,引入快速獨(dú)立成分分析(ICA)去除信號(hào)偽跡,實(shí)現(xiàn)了工頻干擾去除、小波消噪、分頻濾波等預(yù)處理功能。信號(hào)分析包括基于傅里葉變換的功率譜分析及奇異點(diǎn)檢測(cè),并且利用真實(shí)腦電信號(hào)檢驗(yàn)系統(tǒng)性能,該工具箱能夠完成相關(guān)功能,并能提供良好的圖形用戶界面系統(tǒng)進(jìn)行人機(jī)交互,為深入研究大腦功能提供了技術(shù)支持。
腦電信號(hào);獨(dú)立成分分析;奇異點(diǎn)檢測(cè);分頻濾波;小波去噪
大腦是一個(gè)復(fù)雜解剖結(jié)構(gòu)器官,區(qū)域間的功能性相互作用更為復(fù)雜,人腦約含有1010個(gè)神經(jīng)元,每個(gè)神經(jīng)元與大約1000個(gè)其他神經(jīng)元相連接,神經(jīng)元之間的信息傳遞和交換依賴于神經(jīng)元電活動(dòng)傳遞。神經(jīng)電活動(dòng)是大腦信息處理的基礎(chǔ),大腦功能的順利實(shí)現(xiàn)依賴于各腦區(qū)之間電信息傳遞[1]。腦電信號(hào)預(yù)處理和分析一直是人們深入研究的問題,實(shí)質(zhì)就是信號(hào)的特征提取和模式識(shí)別分類,它把從使用者記錄來的腦電輸入信號(hào)轉(zhuǎn)換為控制外界裝置的輸出信號(hào)。隨著信號(hào)處理技術(shù)的進(jìn)一步發(fā)展,出現(xiàn)了經(jīng)典的 時(shí)頻域分析方法,現(xiàn)今時(shí)頻域中能夠?qū)δX電信號(hào)進(jìn)行分析處理的方法有許多,如利用特定頻帶的功率譜、自回歸模型系數(shù)、小波系數(shù)和雙譜估計(jì)以及小波變換方法等。時(shí)域方法主要是分析波形的幾何性質(zhì),例如幅度、均值、方差、峭度等,頻域分析方法則主要是基于各頻段功率[2]。目前有多種識(shí)別與分類算法,例如線性識(shí)別分類方法、學(xué)習(xí)矢量量化神經(jīng)網(wǎng)絡(luò)、自適應(yīng)高斯表達(dá)算法、差異敏感型學(xué)習(xí)向量量化器、神經(jīng)網(wǎng)絡(luò)等。
1997年,首席EEGLAB開發(fā)人員Arnaud Delorme和Scott Makeig在網(wǎng)上發(fā)布了第一個(gè)EEGLAB工具箱。EEGLAB是一個(gè)互動(dòng)的MATLAB工具箱,用來處理連續(xù)與事件相關(guān)的腦電圖[3],在處理大腦數(shù)據(jù)時(shí)可以使用獨(dú)立分量分析(Independent Component Analaysis,ICA)時(shí)間/頻率特性。由德雷克塞爾大學(xué)Hualou Liang博士、佛羅里達(dá)大西洋大學(xué)博士Steven Bressler和Mingzhou Ding博士共同研發(fā)的BSMART工具包在2008年問世[4]。BSMART可以應(yīng)用于各種各樣的神經(jīng)電磁現(xiàn)象,包括腦電圖(Electroencephalogram,EEG)、腦磁圖(Magnetoencephalography,MEG)和功能磁共振成像數(shù)據(jù)。BSMART工具包的一個(gè)獨(dú)特的特征就是格蘭杰因果關(guān)系,可以用來評(píng)估影響多個(gè)神經(jīng)信號(hào)中的因果影響。2010年,由Bin He博士指導(dǎo),明尼蘇達(dá)大學(xué)生物醫(yī)學(xué)功能成像和神經(jīng)工程學(xué)實(shí)驗(yàn)室研發(fā)了用于分析大腦連接性的eConnectome[5],它是一個(gè)MATLAB軟件工具包,可提供交互式圖形界面實(shí)現(xiàn)大腦連接分析。HERMES用于分析時(shí)間序列的相互依賴性,進(jìn)而揭示對(duì)應(yīng)動(dòng)態(tài)系統(tǒng)的特征分析,目前被廣泛用于大腦功能分析[6]。Kruschwitz et al[7]將圖論引入大腦功能分析,G?ttlich et al[8]著重于事件相關(guān)功能連接性分析。
腦電信號(hào)反映了大腦的生理狀態(tài),其中包含了豐富的神經(jīng)活動(dòng)信息,隨著腦電測(cè)量技術(shù)的發(fā)展,獲得的信息也愈來愈豐富,但是同時(shí)所獲取的腦電信號(hào)中夾雜的干擾信號(hào)也愈來愈復(fù)雜。這些復(fù)雜的干擾信號(hào),如常見的心電、眼電、肌電、呼吸波等,造成了對(duì)腦電信號(hào)的預(yù)處理和分析的要求也越來越高。如何更加有效的處理腦電信號(hào)成了研究的熱門。
MATLAB具有功能非常強(qiáng)大、運(yùn)算效率很高的優(yōu)點(diǎn)。MATLAB主要是由C語言編寫成的,它采用LAPACK為底層支持軟件包,它的矩陣運(yùn)算精確度達(dá)到了10~15,它還有代碼可讀性好、移植性好、可以繪制2D和3D甚至是動(dòng)態(tài)的圖形的優(yōu)點(diǎn),被譽(yù)為“第四代”計(jì)算機(jī)語言[9]。MATLAB把數(shù)據(jù)結(jié)構(gòu)、編程特性以及圖形界面完美地結(jié)合到了一起,為用戶提供了極大的方便。依據(jù)MATLAB的這些特點(diǎn),本文著力于開發(fā)一個(gè)對(duì)腦電信號(hào)進(jìn)行批處理的工具箱。其中利用小波分析工具包對(duì)腦電信號(hào)進(jìn)行消噪處理[10-11],利用數(shù)字濾波器設(shè)計(jì)去除腦電信號(hào)的工頻干擾并實(shí)現(xiàn)腦電信號(hào)分頻濾波,可以將多頻率組分的原始EEG信號(hào)分解為δ(0.5~4 Hz)、θ(4~8 Hz)、α(8~13 Hz)、β(13~30 Hz)、γ(30~50 Hz)等數(shù)個(gè)子頻帶信號(hào),基于傅里葉變換的功率譜分析和奇異值檢測(cè)將作為工具箱中的EEG信號(hào)處理功能。
本文設(shè)計(jì)的MATLAB圖形用戶界面(Graphical User Interface,GUI)工具包的功能主要是集腦電信號(hào)預(yù)處理和分析于一體,其中預(yù)處理有工頻干擾去除、小波消噪、快速獨(dú)立成分分析(Independent Component Analysis,ICA)偽跡去除及分頻濾波,而分析主要有腦電信號(hào)的功率譜估計(jì)和奇異點(diǎn)檢測(cè)。工具箱的功能設(shè)計(jì)基本包含其信號(hào)處理流程及主要功能,見圖1。
2.1 菜單欄“文件”功能
本模塊的功能主要是輸入腦電信號(hào),對(duì)處理的腦電信號(hào)進(jìn)行保存,還可以進(jìn)行打印預(yù)覽和打印等功能。子菜單包括數(shù)據(jù)導(dǎo)入、數(shù)據(jù)保存、數(shù)據(jù)打印預(yù)覽、數(shù)據(jù)打印和軟件退出。
圖1 工具箱功能設(shè)計(jì)示意圖
2.2 菜單欄“plot”功能
本模塊的功能主要是對(duì)輸入的腦電信號(hào)進(jìn)行二維繪圖和集體進(jìn)行小波消噪并且顯示出來。包括“ploteeg”、“小波消噪集體顯示”。
2.3 菜單欄“預(yù)處理工具”功能
“預(yù)處理工具”模塊主要是對(duì)輸入的腦電信號(hào)做一些預(yù)處理,如小波消噪、去除工頻干擾等。子菜單包括采樣率輸入、工頻干擾去除、小波消噪、分頻濾波和FASTICA工具利用。分頻濾波可以將大腦腦電信號(hào)分為多個(gè)頻率波段的節(jié)律信號(hào),如δ(0.5~4 Hz),θ(4~7 Hz),α(8~12 Hz),β(13~30 Hz),γ(30~70 Hz)。
2.4 菜單欄“分析工具”功能
本模塊的功能主要是對(duì)預(yù)處理后的腦電信號(hào)進(jìn)行分析,包括功率譜估計(jì)和奇異點(diǎn)檢測(cè)。
2.5 系統(tǒng)功能檢驗(yàn)
為了對(duì)系統(tǒng)進(jìn)行功能檢驗(yàn),引入真實(shí)的人體植入式電極EEG信號(hào),該信號(hào)記錄的是癲癇疾病發(fā)作過程中的顱內(nèi)電活動(dòng),其采樣率為256 Hz,每組EEG數(shù)據(jù)包含6個(gè)通道的EEG信號(hào)。原始信號(hào)中的工頻干擾利用工具箱中的工頻濾波處理后干擾被順利消除,見圖2;基于極大極小閾值的去噪結(jié)果見圖3,可以發(fā)現(xiàn)該方法較好地實(shí)現(xiàn)了消噪;偽跡是EEG中常見的干擾誤差,基于快速ICA方法的EEG偽跡預(yù)處理結(jié)果,見圖4;奇異值檢測(cè)結(jié)果見圖5,與癲癇發(fā)作時(shí)間基本一致。
圖2 工頻濾波前后功率譜對(duì)比圖
圖3 極大極小閾值消噪結(jié)果
圖4 基于快速ICA的腦電信號(hào)偽跡預(yù)處理
圖5 基于奇異點(diǎn)檢測(cè)的腦電信號(hào)分析
腦電信號(hào)強(qiáng)度微弱,在采集過程中容易引入干擾信號(hào)。隨著腦計(jì)劃研究的開展,基于腦電信號(hào)的大腦功能監(jiān)測(cè)與研究將會(huì)發(fā)揮更加重要的作用。本文以MATLAB為平臺(tái)開發(fā)出一套EEG信號(hào)預(yù)處理與分析系統(tǒng),在開發(fā)和實(shí)現(xiàn)的過程中,利用真實(shí)的人體EEG信號(hào)進(jìn)行檢驗(yàn),結(jié)果發(fā)現(xiàn)本工具箱能快速高效地實(shí)現(xiàn)信號(hào)的預(yù)處理和基本分析,本系統(tǒng)的設(shè)計(jì)為后續(xù)進(jìn)一步開發(fā)出多功能的EEG信號(hào)處理工具箱提供了較好的基礎(chǔ)和應(yīng)用前景。下一步的工作將集中研究大腦功能連接分析的系統(tǒng)開發(fā)設(shè)計(jì)與實(shí)現(xiàn),為系統(tǒng)化、全面化分析和處理腦電信號(hào)提供可靠工具。
在21世紀(jì),人類對(duì)于疾病的探索將把大腦狀態(tài)和人體功能實(shí)現(xiàn)聯(lián)系起來,人類的病痛、行為、思想等都可以通過大腦活動(dòng)來探知,大腦的研究已經(jīng)成為當(dāng)前研究的熱點(diǎn)和難點(diǎn),本文的研究將為腦功能深入分析與研究奠定基礎(chǔ)。
本文簡(jiǎn)要介紹了EEG信號(hào)處理與分析工具箱的研究發(fā)展,腦電信的預(yù)處理和分析基本方法,以及工具箱的開發(fā)與系統(tǒng)設(shè)計(jì)框架。其中預(yù)處理包括工頻干擾去除、小波消噪、分頻濾波和快速ICA實(shí)現(xiàn),信號(hào)分析方法包括功率譜估計(jì)和腦電信號(hào)奇異點(diǎn)檢測(cè)。最后利用EEG信號(hào)進(jìn)行系統(tǒng)功能檢驗(yàn),結(jié)果顯 示該工具箱能成功實(shí)現(xiàn)相關(guān)功能,并能提供良好的GUI界面系統(tǒng)進(jìn)行人機(jī)交互。
[1] Joundi RA,Brittain JS,Green AL,et al.High-frequency stimulation of the subthalamic nucleus selectively decreases central variance of rhythmic finger tapping in Parkinson’s disease[J].Neuropsychologia,2012,50(10):2460-2466.
[2] 畢路拯,張然,高原.基于認(rèn)知任務(wù)的腦機(jī)接口方法研究[J].計(jì)算機(jī)工程,2007,33(l):190-192.
[3] Delorme A,Makeig S.EEGLAB: an open source toolbox for analysis of single-trial EEG dynamics including independent component analysis[J].J Neurosci Methods,2004,134(1):9-21.
[4] Cui J,Xu L,Bressler SL,et al.H.BSMART: a Matlab/C toolbox for analysis of multichannel neural time series[J].Neural Netw,2008,21(8):1094-1104.
[5] He B,Dai Y,Astolfi L,et al.eConnectome: A MATLAB toolbox for mapping and imaging of brain functional connectivity[J].J Neurosci Methods,2011,195(2):261-269.
[6] Niso G,Bru?a R,Pereda E,et al.HERMES: towards an integrated toolbox to characterize functional and effective brain connectivity[J].Neuroinformatics,2013,11(4):405-434.
[7] Kruschwitz JD,List D,Waller L,et al.GraphVar: a user-friendly toolbox for comprehensive graph analyses of functional brain connectivity[J].J Neurosci Methods,2015,245:107-115.
[8] G?ttlich M,Beyer F,Kr?mer UM.BASCO: a toolbox for taskrelated functional connectivity[J].Front Syst Neurosci,2015,9:126.
[9] 鐘麟,王峰.MATLAB仿真技術(shù)與應(yīng)用教程[M].北京:國防工業(yè)出版社,2004.
[10] 張德豐.MATLAB小波分析[M].北京:機(jī)械工業(yè)出版社,2012.
[11] 宗榮芳.多尺度小波變換快速分解與重構(gòu)算法的實(shí)現(xiàn)[J].計(jì)算機(jī)與信息技術(shù),2009,6:42-43.
Design and Development of an EEG Signal Batch Processing System Based on MATLAB
HE Yan, SUN Shu-fang, YANG Fan
School of Biology & Engineering, Guizhou Medical University, Guiyang Guizhou 550004, China
This paper focused on design and development of a MATLAB-based EEG (Electroencephalogram) processing system, which was comprised of preprocessing and signal analysis. Fast ICA (Independent Component Analysis) was introduced for artifact elimination. Removal of power frequency interference, wavelet denoising and sub-band filtering were achieved in this toolbox. Signal analysis included power spectrum analysis based on Fourier transform and singularity detection. Real EEG signals that recorded from brain were adopted for performance test of this system. It’s found that this toolbox could accomplish the corresponding capabilities and it provided good GUI (Graphical User Interface) interface for human computer interaction and technical support for further research on brain investigation.
electroencephalogram; independent component analysis; singularity detection; sub-band f lter; wavelet denoising
R318
A
10.3969/j.issn.1674-1633.2016.10.010
1674-1633(2016)10-0033-03
2016-05-31
2016-06-14
國家自然科學(xué)基金(81460206);貴州醫(yī)科大學(xué)博士啟動(dòng)基金(院博合J2014[003])。
何艷,副教授,主要研究方向?yàn)閺?fù)雜系統(tǒng)與復(fù)雜網(wǎng)絡(luò)/神經(jīng)系統(tǒng)疾病。
通訊作者郵箱:smileconf dence@163.com