姚健康,熊根良
(南昌大學(xué) 機(jī)電工程學(xué)院 江西省機(jī)器人與焊接自動化重點(diǎn)實(shí)驗(yàn)室,江西 南昌 330031)
隨著科學(xué)技術(shù)的發(fā)展,研究人員越來越重視對大腦的研究和開發(fā),腦電信號是大腦內(nèi)部神經(jīng)細(xì)胞在大腦皮層活動的綜合體現(xiàn),是一種產(chǎn)生機(jī)理相當(dāng)復(fù)雜的隨機(jī)信號。通過電極采集獲取的腦電信號不但包含了神經(jīng)細(xì)胞的電活動特征,還包含了大量的生理與病理信息[1]。但腦電信號十分微弱,極易受到噪聲的干擾,常見的偽跡有肌電偽跡和眼電偽跡[2]。因此有效地去除偽跡得到純凈的腦電信號,成為了腦電信號處理分析中的關(guān)鍵,有利于信號的特征提取和分類。
腦電信號去噪的主要方法有:平均偽跡回歸分析[3]、典型相關(guān)分析[4]、小波變換[5-7]、主成分分析[8]等,但這些傳統(tǒng)的去噪方法很難取得理想的效果。平均偽跡回歸分析需要采集獨(dú)立的腦電信號;典型相關(guān)分析中無法有效解決腦電信號細(xì)節(jié)反映的問題,可能會導(dǎo)致腦電信號失真;主成分分析中如果偽跡和腦電信號不相關(guān),那就不能真正地分離偽跡和腦電信號;小波變換中計算過程復(fù)雜而且小波閾值的選定需要先驗(yàn)知識。
快速獨(dú)立成分分析是一種有效去除腦電信號中噪聲的方法[9],能夠改善傳統(tǒng)ICA 算法的收斂速度和分離效果。但是FastICA 算法是以非高斯源信號為研究對象,通過利用分離信號中各自分量之間的最大獨(dú)立性進(jìn)行對比,因此FastICA 算法對獨(dú)立性的要求很高。
由于不同腦區(qū)之間也存在著關(guān)聯(lián)性,會導(dǎo)致分離后的成分之間沒法保持絕對的獨(dú)立性。因此為更好地解決FastICA 算法對獨(dú)立性的要求,本文提出基于小波包分解的快速獨(dú)立成分分析對單通道腦電信號的去噪算法。首先選擇對單通道信號的處理可以避免多通道信號之間的關(guān)聯(lián)性對FastICA 算法獨(dú)立性要求的影響,其次利用小波包分解單通道信號得到頻帶較窄的子帶信號,增強(qiáng)了源信號的獨(dú)立性且去除了不同腦電信號之間的統(tǒng)計相關(guān)性。對比FastICA 對多通道信號的去噪效果,本文提出的方法可以實(shí)現(xiàn)更好的去噪效果。
FastICA 是一種基于負(fù)熵的獨(dú)立成分分析算法,其收斂速度快、分離性能好。可通過觀測信號來預(yù)估個數(shù)未知的源信號,從而恢復(fù)源信號。
觀測信號X(t)={x1(t),x2(t),…,xn(t)}是源信號S(t)={s1(t),s2(t),…,sn(t)}通過矩陣A混合而成的,即為X=AS,ICA 就是在混合矩陣和源信號未知時,求解混合矩陣W,從觀測信號中分離出源信號。
FastICA 算法流程圖如圖1 所示。
圖1 FastICA 的流程圖
1)在選擇的小波基進(jìn)行多分辨分析中可以將尺度子空間Oi和小波子空間Vi用一個新的子空間Rni來替代表示,令其中,Oi+1=Oi+Vi可以采用對的分解來代替表示:
2)在小波包最優(yōu)基的選擇過程中,對長度為N=2t的信號進(jìn)行分解過于復(fù)雜,對出現(xiàn)的每一類情況進(jìn)行逐次處理難以實(shí)現(xiàn)。因此選擇Dmeyer 小波,其具有良好的正交性和對稱性,可以在一定程度上減少分解和重構(gòu)中的相位失真。
1)經(jīng)過小波包分解得到各子帶信號作為源信號,由FastICA 變換之后,識別其中的噪聲獨(dú)立成分并置零。腦電信號中的電參考成分為周圍設(shè)備對腦電信號的影響,電參考信號對各觀測信號的影響可能是正方向也可能是負(fù)方向的。觀測信號和源信號之間的關(guān)系是X=AS,A為混合矩陣,在FastICA 算法中可知源信號獨(dú)立成分對各觀測信號的影響與混合矩陣A列相關(guān)。因此通過分析混合矩陣找出電參考獨(dú)立成分。
為了區(qū)分出對觀測信號有正影響或者負(fù)影響的獨(dú)立成分,計算混合矩陣中的每一列和正方向以及負(fù)方向的標(biāo)準(zhǔn)向量的矢量角,最接近正方向和負(fù)方向的兩個獨(dú)立成分置零,作為電參考噪聲去除。
2)由于獨(dú)立成分的高斯性差別較大,故采用峰度系數(shù)對噪聲進(jìn)行識別。
峰度系數(shù)對隨機(jī)變量的分布以及瞬時特征特別敏感,對于離散的腦電信號的計算公式如下:
式中:xi為離散腦電信號值;xˉ是離散腦電信號的平均值;N為采樣長度;σt是標(biāo)準(zhǔn)差。
峰度系數(shù)用于區(qū)分高斯性。當(dāng)K>3 時,表示該獨(dú)立成分具有超高斯性;腦電信號成分的峰度系數(shù)小于3,將峰度系數(shù)大于3 的獨(dú)立成分作為干擾成分去除。
本實(shí)驗(yàn)所采集的EEG 數(shù)據(jù)采用奧地利g.tec 公司所研制的g.hlamp 腦電接口設(shè)備進(jìn)行采集,采用64 導(dǎo)聯(lián)電極帽記錄腦電信號,采樣頻率為256 Hz。以左右耳垂為參考電極點(diǎn),接地電極則位于前額發(fā)際處。實(shí)驗(yàn)對象是實(shí)驗(yàn)室一名健康的同學(xué),年齡24 歲,采集實(shí)驗(yàn)對象靜息狀態(tài)10 min,在此過程中,實(shí)驗(yàn)對象伴有眨眼和挑眉若干次,具體實(shí)驗(yàn)環(huán)境如圖2 所示。
圖2 實(shí)驗(yàn)環(huán)境示意圖
傳統(tǒng)的FastICA 方法是針對多通道的腦電信號進(jìn)行分離,要求源信號是統(tǒng)計獨(dú)立的,同時獨(dú)立成分必須具有非高斯性,但多通道腦電信號彼此之間是相關(guān)聯(lián)的,并且腦電信號都是復(fù)雜的非線性結(jié)構(gòu),腦電信號中不同頻率段自發(fā)性腦電信號之間也存在著某種關(guān)聯(lián)性,不同導(dǎo)聯(lián)的噪聲信號之間也存在關(guān)聯(lián)性。這些因素都將導(dǎo)致FastICA 對多通道腦電信號進(jìn)行獨(dú)立成分提取結(jié)果并不理想,因?yàn)楠?dú)立成分中不僅包括各種噪聲成分,還包括θ波、α波、β波等不同頻率段的自發(fā)性腦電信號,這些信號之間并不獨(dú)立。多通道腦電信號獨(dú)立成分如圖3所示。
為了改善去噪效果,將小波包分析和FastICA 算法相結(jié)合,對任一通道的腦電信號先進(jìn)行小波包分解,得到頻帶較窄的子帶信號,不僅增強(qiáng)了觀測信號的非高斯性,而且保證了源信號具有一定的獨(dú)立性,有效地去除了因?yàn)椴煌X電信號之間的統(tǒng)計關(guān)聯(lián)性帶來的影響,因此用小波包分解實(shí)現(xiàn)子帶信號FastICA 算法,可以更有效地分離出噪聲獨(dú)立成分。
圖3 多通道腦電信號獨(dú)立分量
依據(jù)源信號的線性疊加性,將源信號看作一系列子帶成分的和,如式(10)所示:
圖4 基于小波包分解的FastICA
實(shí)驗(yàn)獲得的腦電信號比較斑駁,因此要對每一組腦電信號的數(shù)據(jù)進(jìn)行腦電分段、帶通濾波、去除偽跡、傅里葉變換、功率譜估計等離線分析。電極所選的腦區(qū)為額葉Fz、FCz、Cz 以及附近的電極,頂葉CPz、Pz 以及附近的電極等15 個導(dǎo)聯(lián)。
1)在采集到的多通道腦電信號中,任選一個通道的腦電信號,如圖5 所示。
圖5 單通道原始腦電信號
2)對單通道腦電信號進(jìn)行4 層小波包分解,得到不同尺度下的高低頻細(xì)節(jié)分量,對腦電信號的細(xì)節(jié)做出進(jìn)一步的劃分,并且作為FastICA 算法的觀測信號,增強(qiáng)了非高斯性以及實(shí)現(xiàn)了初步的相關(guān),將部分噪聲和腦電信號分離開如圖6 所示。
3)對小波包分解之后的分量信號進(jìn)行快速獨(dú)立成分分析處理,盡可能地分解出同一頻率段下和腦電信號混合在一起的噪聲分量,最大可能地保證各分量之間的獨(dú)立性。
4)根據(jù)噪聲成分和電參考識別方法去除和腦電信號無關(guān)的獨(dú)立分量,在圖7 左側(cè)標(biāo)出。
5)將剩下的獨(dú)立分量經(jīng)過獨(dú)立成分分析重構(gòu)和小波包重構(gòu)融合成新的觀測信號,并截取其中某一小段的采樣數(shù)據(jù)便于分析,如圖8 所示。
用Matlab 對所獲得的腦電信號進(jìn)行處理,從而對比單通道基于小波包分解的FastICA、多通道FastICA 去噪方法的好壞,由于腦電信號采集的通道較多,因此任選一個通道腦電信號,從以下三個方面進(jìn)行比較:進(jìn)行時域分析;進(jìn)行功率譜密度分析;分別計算兩種去噪方法的信噪比和均方根誤差。對比效果如圖9~圖12 所示。
圖7 單通道腦電信號獨(dú)立分量
圖8 去噪之后的腦電信號
圖9 去噪前的腦電波形
圖10 多通道FastICA 去噪后的腦電波形
為了進(jìn)一步地比較去噪效果,采用信噪比(SNR)和均方根誤差(RMSE)這兩個指標(biāo)進(jìn)行衡量:式中:si是原始EEG 信號;si為去噪之后的EEG 信號;N為信號長度。信號的信噪比越高,去噪信號與原始信號的均方根誤差越小,說明信號去噪的效果越好。分別統(tǒng)計分析基于小波包分解的FastICA 對單通道腦電信號去噪算法和FastICA 對多通道腦電信號去噪算法的信噪比以及均方根誤差,結(jié)果如表1 所示。
表1 兩種方法的SNR 和RMSE 結(jié)果對比
圖11 基于小波包分解的FastICA 去噪后腦電波形
圖12 功率譜密度對比分析
圖9~圖12 表示兩種方法在時域分析和功率譜分析的對比圖。表1 則代表兩種處理方法的信噪比和均方根誤差。從時域分析、功率譜密度分析以及信噪比和均方根誤差的角度來對比基于小波包的FastICA、多通道FastICA 兩種方法去噪效果的好壞,可知:
1)在時域分析圖上,經(jīng)過本研究去噪之后的腦電信號幅值低于多通道FastICA 去噪之后的腦電信號,多通道FastICA 雖然對原始信號去除了一些噪聲,但是毛刺依舊存在,很雜亂并且多了一些毛刺,說明在去噪的過程中存在一定的失真,去除的噪聲中混有有效成分,而本研究的去噪方法去除了很多毛刺,而且波形較為平滑,腦電信號中的有效成分也得到了較好的保留。
2)通過分析功率譜密度圖,發(fā)現(xiàn)本研究的去噪方法明顯地削弱了噪聲成分,較好地保留了有效成分,而且原本在噪聲信號掩蓋下的各頻率的腦電特征也顯現(xiàn)出來,功率譜密度圖形呈現(xiàn)出更多的突起,即為腦電信號的特征。而多通道的FastICA 去噪之后的腦電信號,沒有明顯的削弱噪聲,還去除了部分有效信號,使腦電信號出現(xiàn)了失真。
3)相比多通道FastICA,基于小波包分解的FastICA 更有效地去除了腦電信號中的噪聲成分,較好地保留了腦電信號,同時凸顯出更多的腦電特征。
4)但是僅從時域分析圖和功率譜密度分析圖去比較兩種方法的電壓幅值以及功率譜值的高低,并不能完全判斷出處理方法的效果,還要觀測曲線的波動穩(wěn)定程度。本研究的去噪方法,曲線出現(xiàn)大大小小的突出,使原本被噪聲信號掩蓋的腦電信號凸顯出來。
5)一味地降低電壓幅值和功率譜值,只是處理方法強(qiáng)弱的一方面。在去噪聲的過程中,保證噪聲的有效去除而且保證其中純凈的腦電信號不受干擾也很重要,因此通過SNR 和RMSE 對兩種方法的處理效果進(jìn)行對比,信號的SNR 越高,去噪信號與原始信號的RMSE 越小說明信號去噪的效果越好。由此可以發(fā)現(xiàn),本研究提出的基于小波包分解的FastICA 對腦電信號的去噪效果較為有效。
基于小波包分解的單通道腦電信號FastICA 與多通道腦電信號FastICA 相比,其不僅有效地改善了熱刺激中由于長時間的采集導(dǎo)致多通道腦電信號數(shù)據(jù)量大而帶來的處理上的復(fù)雜程度,同時也避免了多通道腦電信號之間的統(tǒng)計相關(guān)性,以及自發(fā)性腦電信號之間的關(guān)聯(lián)性對FastICA 這種新型盲源分離方法的干擾,優(yōu)化了FastICA 對本實(shí)驗(yàn)的處理效果,而且原本不易去噪的單通道腦電信號采用該方法之后,去噪的效果很明顯,降低了信號的電壓幅值,改善了雜亂的波形使其更加平滑,并且提高了信噪比和魯棒性。綜合上述條件表明,本文算法在噪聲和腦電信號之間的分離、去噪、保真性方面,處理速度更快、效果更好。