发明名称 一种快速的脑电信号中眼电伪迹自动识别和去除的方法
摘要 本发明提出了一种快速的脑电信号中眼电伪迹自动识别和去除的方法,属于生物信息技术领域,主要应用于脑电信号采集与预处理的过程中。具体包括:将采集得到的多导脑电信号和眼电信号进行离散小波变换,获取多尺度的小波系数;将串接小波系数作为独立分量分析的输入,利用基于负熵判据的FastICA算法实现独立成分的快速获取;通过夹角余弦法识别出眼电伪迹后,将该独立成分置零,并经过ICA逆变换将其余成分投影返回到原信号各个电极;最后通过反演小波变换得到去除眼电伪迹的脑电信号。本发明解决了ICA方法应用于含噪脑电信号中分离效果差,收敛速度慢的问题,实现了从脑电中快速自动去除眼电伪迹的功能。
申请公布号 CN102697493A 申请公布日期 2012.10.03
申请号 CN201210135556.2 申请日期 2012.05.03
申请人 北京工业大学 发明人 李明爱;崔燕;李骧;杨金福;郝冬梅;马建勇;陆婵婵
分类号 A61B5/0476(2006.01)I;G06F19/00(2011.01)I 主分类号 A61B5/0476(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 吴荫芳
主权项 1.一种快速的脑电信号中眼电伪迹自动识别和去除的方法,其特征在于,包括以下步骤:(1)采集n+1导信号x(t);首先按照国际标准10-20系统来安放电极,通过电极帽采集n导脑电信号,同时采集1导眼电信号,共采集了n+1导信号x(t)=[x<sub>1</sub>(t),x<sub>2</sub>(t),…x<sub>n+1</sub>(t)]<sup>T</sup>∈R<sup>(n+1)×N</sup>,其中,x<sub>i</sub>(t)为采集到的任意导信号,i代表每导信号对应的序号,i为正整数且i∈[1,n+1],t为每导信号的样本点且t为正整数,N为样本点总数,R为实数集,设第l导为眼电信号;(2)计算采集到的n+1导信号x(t)的离散小波变换系数矢量<img file="FDA00001600526200011.GIF" wi="122" he="61" />具体包括以下步骤;2.1选择小波基函数,并采用Mallat算法对采集到的任意导信号x<sub>i</sub>(t)进行L层分解,得到采集到的任意导信号x<sub>i</sub>(t)的第j层分解的逼近系数分量<img file="FDA00001600526200012.GIF" wi="63" he="77" />与细节系数分量<img file="FDA00001600526200013.GIF" wi="84" he="77" />其中,j代表分解尺度,j∈[1,L]且为整数;2.2将采集到的任意导信号x<sub>i</sub>(t)的逼近系数分量及细节系数分量进行串接,得到任意导信号x<sub>i</sub>(t)的离散小波变换系数矢量<img file="FDA00001600526200014.GIF" wi="143" he="63" />其结构如下:<maths num="0001"><![CDATA[<math><mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>[</mo><msubsup><mi>a</mi><mi>i</mi><mi>L</mi></msubsup><mo>,</mo><msubsup><mi>d</mi><mi>i</mi><mi>L</mi></msubsup><mo>,</mo><msubsup><mi>d</mi><mi>i</mi><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msubsup><mi>d</mi><mi>i</mi><mn>1</mn></msubsup><mo>]</mo></mrow><mi>T</mi></msup><mo>&Element;</mo><msup><mi>R</mi><mrow><mi>M</mi><mo>&times;</mo><mn>1</mn></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,R为实数集,M为每导信号小波系数的样本点总数;2.3计算n+1导信号x(t)的离散小波变换系数矢量<img file="FDA00001600526200016.GIF" wi="117" he="58" />即<maths num="0002"><![CDATA[<math><mrow><mover><mi>x</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>[</mo><msub><mover><mi>x</mi><mo>~</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mover><mi>x</mi><mo>~</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mo>&Element;</mo><msup><mi>R</mi><mrow><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>&times;</mo><mi>M</mi></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中<img file="FDA00001600526200018.GIF" wi="119" he="63" />为步骤2.2得到的离散小波变换系数矢量;(3)计算分离矩阵W;把步骤(2)中得到的离散小波变换系数矢量<img file="FDA00001600526200021.GIF" wi="90" he="59" />作为独立分量分析算法所需要的多导输入,独立分量分析算法采用基于负熵判据的FastICA算法,FastICA算法的逼近算法选用紧缩逼近法,依次提取单个权值向量w<sub>i</sub>(μ),i为正整数且i∈[1,n+1],并在提取每个权值向量w<sub>i</sub>(μ)前利用格拉姆-施密特正交化分解剔除所有已提取过的权值向量,通过不断迭代得到n+1个权值向量,从而计算分离矩阵W,计算公式如下:W=[w<sub>1</sub>(μ),w<sub>2</sub>(μ),…,w<sub>n+1</sub>(μ)]<sup>T</sup>∈R<sup>(n+1)×(n+1)</sup>(3)(4)对离散小波变换系数矢量<img file="FDA00001600526200022.GIF" wi="95" he="60" />进行变换,计算独立成分矩阵y(t),计算公式如下:<maths num="0003"><![CDATA[<math><mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>W</mi><mover><mi>x</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>[</mo><msub><mi>y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msub><mi>y</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,y<sub>i</sub>(t)表示第i个独立成分,y<sub>i</sub>(t)是由M个元素组成的列向量;(5)分别计算每个独立成分y<sub>i</sub>(t)与第l导眼电信号x<sub>l</sub>(t)的离散小波变换系数矢量<img file="FDA00001600526200024.GIF" wi="106" he="67" />的夹角余弦值cosθ<sub>i</sub>,其取值范围为[-1,1],计算公式如下:<maths num="0004"><![CDATA[<math><mrow><mi>cos</mi><msub><mi>&theta;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>y</mi><mi>iq</mi></msub><msub><mover><mi>x</mi><mo>~</mo></mover><mi>lq</mi></msub></mrow><mrow><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msup><msub><mi>y</mi><mi>iq</mi></msub><mn>2</mn></msup></msqrt><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msup><msub><mover><mi>x</mi><mo>~</mo></mover><mi>lq</mi></msub><mn>2</mn></msup></msqrt></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,M为每导信号小波系数的样本点总数,y<sub>iq</sub>是列向量y<sub>i</sub>(t)中的元素,<img file="FDA00001600526200026.GIF" wi="114" he="120" />是由M个元素组成的列向量,<img file="FDA00001600526200027.GIF" wi="78" he="144" />是列向量<img file="FDA00001600526200028.GIF" wi="130" he="130" />的元素,q代表元素的序号;(6)剔除独立成分矩阵y(t)中的眼电伪迹成分,得到无眼电伪迹成分的独立成分矩阵<img file="FDA00001600526200031.GIF" wi="127" he="67" />对步骤(5)中得到的各个独立成分y<sub>i</sub>(t)与第,导眼电信号x<sub>l</sub>(t)的离散小波变换系数矢量<img file="FDA00001600526200032.GIF" wi="134" he="128" />的夹角余弦值cosθ<sub>i</sub>夕的绝对值进行排序,最大的|cosθ<sub>i</sub>|值所对应的独立成分y<sub>i</sub>(t)即为眼电伪迹成分,将独立成分矩阵y(t)中的眼电伪迹成分y<sub>i</sub>(t)置零,其余独立成分不变,即得到无眼电伪迹成分的独立成分矩阵<img file="FDA00001600526200033.GIF" wi="172" he="114" />(7)经过独立分量分析ICA逆变换将<img file="FDA00001600526200034.GIF" wi="102" he="130" />进行投影映射,得到小波变换系数u(t),即:<maths num="0005"><![CDATA[<math><mrow><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>W</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mover><mi>y</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>[</mo><msub><mi>u</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>u</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msub><mi>u</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,u<sub>i</sub>(t)表示各导小波变换系数,i∈[1,n+1];(8)选择与步骤2.1中相同的小波基函数,采用Mallat塔式重构算法对步骤7中得到的各导小波变换系数u<sub>i</sub>(t)重构脑电信号,其中i∈[1,n+1]且i≠,,即得到去除眼电伪迹后的n导脑电信号。
地址 100124 北京市朝阳区平乐园100号