发明名称 基于二代小波和ICA的肌电信号降噪与去混迭方法
摘要 本发明涉及一种基于二代小波变换和独立分量分析相结合的肌电信号降噪与去混迭方法。目前有的信号去混迭方法运用于肌电信号时显现出一些不足。本发明首先采用二代小波降噪算法先滤除信号中的噪声。二代小波降噪算法运用于肌电信号,使降噪后的信号变得平滑,波形当中不必要的震荡得到抑制,肌电信号特征更加明显。再对降噪后的含混信号进行ICA分离,可快速有效的去除信号中的混迭成分。利用本发明对肌电信号做以上预处理,可大大去除信号中的干扰,为后续的肌电信号的特征提取,动作识别等研究提供了便捷。
申请公布号 CN103761424A 申请公布日期 2014.04.30
申请号 CN201310755427.8 申请日期 2013.12.31
申请人 杭州电子科技大学 发明人 席旭刚;左静;李杰
分类号 G06F19/00(2011.01)I;A61B5/0488(2006.01)I;G06K9/62(2006.01)I 主分类号 G06F19/00(2011.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 1.基于二代小波和ICA的肌电信号降噪与去混迭方法,其特征在于该方法包括如下步骤:步骤(1),对仪器采集到的含噪声和线性混迭的M路观测信号,X=[x<sub>1</sub>,x<sub>2</sub>,,x<sub>M</sub>]<sup>Τ</sup>进行二代小波分解;对每一路信号x[n]进行二代小波分解的具体步骤如下:①分裂:将信号序列x[n]分成两个互不相交的子集,按奇样本x<sub>odd</sub>[n]、偶样本x<sub>even</sub>[n]分成两个等长的序列;②预测:采用一个与数据结构无关的预测算子P,保持偶样本不变,由偶样本估计奇样本x<sub>odd</sub>[n]=P(x<sub>even</sub>[n]);如果信号具有局部相关结构,偶样本集合和奇样本集合一定是高度相关的,以一定的精度用一个子集估计另一个子集;原值与预测值之差作为小波系数d[n],表示为d[n]=x<sub>odd</sub>[n]-P(x<sub>even</sub>[n]);③修正:为了保持存在于原始信号中的某些尺度特性,引入修正算子U,以得到下一尺度上的尺度系数:c[n]=x<sub>even</sub>[n]-U(d[n]);上面这三步构成一个提升过程,对输出c[n]重复以上提升过程,构成一个完整的离散小波变换;得到表示原始数据的低频成分的尺度系数c<sub>j</sub>[n]和表示原始数据的高频成分的小波系数d<sub>j</sub>[n];j为二代小波分解的层级,最高层数记为L;步骤二,对步骤一所得到的小波系数d<sub>j</sub>[n]进行阈值处理得到消噪后的高频系数d'<sub>j</sub>[n],阈值函数如下:<maths num="0001"><![CDATA[<math> <mrow> <msubsup> <mi>d</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <mo>[</mo> <mi>n</mi> <mo>]</mo> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <msub> <mi>d</mi> <mi>j</mi> </msub> <mo>[</mo> <mi>n</mi> <mo>]</mo> <mo>-</mo> <mi>&alpha;&tau;</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <mn>1</mn> <mo>+</mo> <msup> <mi>&tau;</mi> <mi>&alpha;</mi> </msup> </mrow> <mrow> <mn>1</mn> <mo>+</mo> <msup> <mi>&tau;</mi> <mi>&alpha;</mi> </msup> </mrow> </mfrac> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> <mo>,</mo> <mo>|</mo> <msub> <mi>d</mi> <mi>j</mi> </msub> <mo>[</mo> <mi>n</mi> <mo>]</mo> <mo>|</mo> <mo>&lt;</mo> <mi>&tau;</mi> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> <mo>|</mo> <msub> <mi>d</mi> <mi>j</mi> </msub> <mo>[</mo> <mi>n</mi> <mo>]</mo> <mo>|</mo> <mo>&GreaterEqual;</mo> <mi>&tau;</mi> </mrow></math>]]></maths>式中α∈[0,1]为一可变参数;当α=0时,阈值函数等效于原始信号;阈值<img file="FDA0000452060420000021.GIF" wi="337" he="129" />σ=1/0.6745med(x);步骤三,将步骤二所得的d'<sub>j</sub>[n]与步骤一所得的c<sub>j</sub>[n]进行小波重构得到消噪后的信号x'[n];M路信号都经过降噪处理后得到消噪后的肌电信号X'=[x<sub>1</sub>',x<sub>2</sub>',…,x<sub>M</sub>']<sup>Τ</sup>;步骤四,对步骤三得到的X'进行去均值处理:X''=X'-E(X')其中,去均值后的观测数据X''的协方差矩阵可以分解为C<sub>x</sub>=E[X''X''<sup>T</sup>]=UλU<sup>T</sup>,其中U为C<sub>x</sub>的特征向量矩阵,λ为C<sub>x</sub>的特征值矩阵,λ=Diag(λ<sub>1</sub>,λ<sub>1</sub>,...,λ<sub>N</sub>);对X''进行白化处理:Z=BX''其中,白化矩阵B=λ<sup>-1/2</sup>U<sup>T</sup>;去均值和白化过程使信号成为零均值和具有单位方差且各分量互不相关的矢量Z=[z<sub>1</sub>,z<sub>2</sub>,…,z<sub>M</sub>]<sup>Τ</sup>;步骤五,求解混向量w<sub>i</sub>为解混矩阵W的第i列;将步骤四得到的Z带入FastICA算法的迭代式得:w<sub>i</sub>(k+1)=E{Z(w<sub>i</sub>(k)<sup>T</sup>)<sup>3</sup>Z}-3γE{ZZ<sup>T</sup>}w<sub>i</sub>(k)k表示迭代次数;随机产生wi(0),且||w<sub>i</sub>(0)||<sub>2</sub>=1;γ为一大于零的可变参数;步骤六,为保证每次提取出来的都是之前从未提取过的独立分量,在计算w<sub>i</sub>,i≥2时,添加正交化步骤,把步骤五中得到的w<sub>i</sub>(k+1)含有的已提取的独立分量减去:<maths num="0002"><![CDATA[<math> <mrow> <msub> <mi>w</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>w</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mrow> <mo>(</mo> <msup> <msub> <mi>w</mi> <mi>i</mi> </msub> <mi>T</mi> </msup> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <msub> <mi>w</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <msub> <mi>w</mi> <mi>j</mi> </msub> <mo>,</mo> <mi>i</mi> <mo>&GreaterEqual;</mo> <mn>2</mn> </mrow></math>]]></maths>步骤七,对步骤六得到的w<sub>i</sub>(k+1)进行归一化处理:<maths num="0003"><![CDATA[<math> <mrow> <msub> <mi>w</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&LeftArrow;</mo> <mfrac> <mrow> <msub> <mi>w</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> <mrow> <mo>|</mo> <mo>|</mo> <msub> <mi>w</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>|</mo> <mo>|</mo> </mrow> </mfrac> </mrow></math>]]></maths>步骤八,如果w<sub>i</sub>(k+1)<sup>T</sup>w<sub>i</sub>(k)收敛于1,则算法收敛,得到一个解混向量w<sub>i</sub>,i=i+1,否则返回步骤五,直至算法收敛;步骤九,重复步骤五,六,七,八得到解混矩阵W=[w<sub>1</sub>,w<sub>2</sub>,...,w<sub>k</sub>];可求出解混信号:Y=WZ即Y=[y<sub>1</sub>,y<sub>2</sub>,...,y<sub>k</sub>]为最终降噪去混迭的信号。
地址 310018 浙江省杭州市下沙高教园区2号大街