发明名称 一种基于脑电相位同步的身份识别方法
摘要 本发明涉及一种基于脑电相位同步的身份识别方法。本发明主要采用相位锁定值来计算脑电信号的相位同步特征,并通过线性判别分析来实现不同个体的识别。本发明包括数据采集、数据预处理、滤波、相位同步特征计算、特征向量降维、特征向量分类以及分类准确率计算。分类结果表明:采用脑电信号的相位同步作为生物识别特征,得到了较好的分类结果,能够有效识别不同个体的身份。与传统的生物识别特征相比,基于脑电信号的相位同步特征更加安全和隐蔽,且能够应用于某些身体残疾或受伤的人群。
申请公布号 CN103750844A 申请公布日期 2014.04.30
申请号 CN201410018604.9 申请日期 2014.01.15
申请人 杭州电子科技大学 发明人 孔万增;徐思佳;周凌霄;徐飞鹏;任银芝
分类号 A61B5/117(2006.01)I;A61B5/0476(2006.01)I;G06F19/00(2011.01)I 主分类号 A61B5/117(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 1.一种基于脑电相位同步的身份识别方法,其特征在于该方法包括以下步骤:步骤1、脑电信号采集:使用多通道脑电采集设备采集实验过程中被试者的脑电信号,完成被试者信息录入和脑电数据采集;步骤2、数据预处理:对原始脑电信号进行数据预处理,包括带通滤波和去平均参考;步骤3、滤波:创建滤波器,将预处理后的脑电信号滤波到计算相位同步特征所需的频段;步骤4、相位同步特征计算:采用相位锁定值PLV来计算两个通道之间的相位关系,具体的相位锁定值PLV计算公式如下:PLV=|&lt;exp(j{Φ<sub>x</sub>(t)-Φ<sub>y</sub>(t)})&gt;|其中Φ<sub>x</sub>(t)和Φ<sub>y</sub>(t)分别为脑电信号x(t)和y(t)的瞬时相位;采用希尔伯特变换来计算信号的相位值,信号x(t)的希尔伯特变换<img file="FDA0000457350140000014.GIF" wi="87" he="72" />定义如下:<maths num="0001"><![CDATA[<math><mrow><mover><mi>x</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>&pi;</mi></mfrac><mi>P</mi><msubsup><mo>&Integral;</mo><mrow><mo>-</mo><mo>&infin;</mo></mrow><mrow><mo>+</mo><mo>&infin;</mo></mrow></msubsup><mfrac><mrow><mi>x</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow></mrow><mrow><mi>t</mi><mo>-</mo><mi>&tau;</mi></mrow></mfrac><mi>d&tau;</mi></mrow></math>]]></maths>公式中的P为柯西主值;由此可以定义x(t)的解析信号为:<maths num="0002"><![CDATA[<math><mrow><msub><mi>Z</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>j</mi><mover><mi>x</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>A</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><msub><mi>j&Phi;</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></msup></mrow></math>]]></maths>其中A<sub>x</sub>(t)和Φ<sub>x</sub>(t)分别为信号x(t)的瞬时振幅以及瞬时相位;同样地,可以定义信号y(t)的解析信号,并计算瞬时相位Φ<sub>y</sub>(t);采用合适的时间窗口来计算特定频段的PLV值;假设每个实验阶段存在N个不重叠的时间片段,这N个片段的PLV均值计算如下:<maths num="0003"><![CDATA[<math><mrow><mi>PLVavg</mi><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><mo>|</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>&lt;</mo><mi>exp</mi><mrow><mo>(</mo><mi>j&Delta;&Phi;</mi><mo>)</mo></mrow><mo>></mo><mo>|</mo></mrow></math>]]></maths>其中ΔΦ为信号x(t)和y(t)的瞬时相位差;设选定的脑电通道数为M,利用两两通道构建不同的通道对,计算所有通道对在某一实验阶段的PLV均值,并放置为一个M×M的上三角矩阵A<maths num="0004"><![CDATA[<math><mrow><mi>A</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>a</mi><mn>12</mn></msub></mtd><mtd><msub><mi>a</mi><mn>13</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>a</mi><mrow><mn>1</mn><mi>M</mi></mrow></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>a</mi><mn>23</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>a</mi><mrow><mn>2</mn><mi>M</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mi>a</mi><mrow><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>M</mi></mrow></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>该矩阵不仅包含了不同脑电通道两两之间的相位关系,还包含了脑电通道的空间信息;接下来,将上三角矩阵除零值以外的数据拉直为一个列向量B,作为身份识别的相位同步特征,B=[a<sub>12</sub>,...,a<sub>1M</sub>,a<sub>23</sub>,...,a<sub>(M-1)M</sub>]<sup>T</sup>;最后,用同样的方法计算所有实验阶段的相位同步特征向量;步骤5、分类:在利用上述过程计算的相位同步特征向量进行身份识别之前,首先对特征向量进行降维;采用主成分分析PCA来减少特征向量的维度;假设特征向量的原始数据集为z,则z的协方差矩阵R=E(zz<sup>T</sup>);计算矩阵R特征向量的正交矩阵V和特征值的对角矩阵D,D=diag(d<sub>1</sub>,d<sub>2</sub>,...,d<sub>n</sub>);则主成分的计算公式如下:y=V<sup>T</sup>z<sup>T</sup>;选取特征值超过一定阈值的主成分对相位同步特征向量进行重建,具体公式如下:<maths num="0005"><![CDATA[<math><mrow><mover><mi>z</mi><mo>~</mo></mover><mo>=</mo><mover><mi>V</mi><mo>^</mo></mover><mover><mi>y</mi><mo>^</mo></mover></mrow></math>]]></maths>其中<img file="FDA0000457350140000023.GIF" wi="152" he="81" />分别对应选取的主成分以及它们的特征向量;然后,采用线性判别分析LDA对降维后的相位同步特征向量进行分类;从每个被试的相位同步特征中随机选取一定数量已知类别的特征向量作为训练样本,剩下的特征向量作为测试样本;通过训练样本的训练可以得到分类所需的判别函数:<maths num="0006"><![CDATA[<math><mrow><mi>F</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>D</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><msub><mi>w</mi><mi>i</mi></msub><mo>+</mo><mi>a</mi></mrow></math>]]></maths>其中{x<sub>i</sub>|i=1,2,...,D}为相位同步特征向量,D为特征向量的维度;参数wi和a的计算准则为:使不同类别间的距离最大,类别内的距离最小,即使不同的类别尽可能的分开;假设X={x<sub>1</sub>,x<sub>2</sub>,...,x<sub>M</sub>}为给定D维训练样本的数据集,数据集中的每个特征向量分别对应类别{X<sub>1</sub>,...,X<sub>c</sub>,...,X<sub>C</sub>}中的一个类别,则类间离散度矩阵S<sub>b</sub>和类内离散度矩阵S<sub>w</sub>分别为:<maths num="0007"><![CDATA[<math><mrow><msub><mi>S</mi><mi>b</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>c</mi><mo>=</mo><mn>1</mn></mrow><mi>C</mi></munderover><msub><mi>M</mi><mi>c</mi></msub><mrow><mo>(</mo><msub><mi>m</mi><mi>c</mi></msub><mo>-</mo><mi>m</mi><mo>)</mo></mrow><msup><mrow><mo>(</mo><msub><mi>m</mi><mi>c</mi></msub><mo>-</mo><mi>m</mi><mo>)</mo></mrow><mi>T</mi></msup></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msub><mi>S</mi><mi>w</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>c</mi><mo>=</mo><mn>1</mn></mrow><mi>C</mi></munderover><munder><mi>&Sigma;</mi><mrow><mi>x</mi><mo>&Element;</mo><msub><mi>X</mi><mi>c</mi></msub></mrow></munder><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>m</mi><mi>c</mi></msub><mo>)</mo></mrow><msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>m</mi><mi>c</mi></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow></math>]]></maths>其中M<sub>c</sub>为类别X<sub>c</sub>的向量数量,m<sub>c</sub>为类均值向量,m为所有样本的整体均值;计算矩阵W使类间离散度矩阵和类内离散度矩阵的比值最大:<maths num="0009"><![CDATA[<math><mrow><msub><mi>W</mi><mi>opt</mi></msub><mo>=</mo><mi>arg</mi><munder><mi>max</mi><mi>w</mi></munder><mfrac><mrow><mo>|</mo><msup><mi>W</mi><mi>T</mi></msup><msub><mi>S</mi><mi>b</mi></msub><mi>W</mi><mo>|</mo></mrow><mrow><mo>|</mo><msup><mi>W</mi><mi>T</mi></msup><msub><mi>S</mi><mi>w</mi></msub><mi>W</mi><mo>|</mo></mrow></mfrac><mo>=</mo><mo>&lsqb;</mo><msub><mi>w</mi><mn>1</mn></msub><mo>,</mo><msub><mi>w</mi><mn>2</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>w</mi><mi>N</mi></msub><mo>&rsqb;</mo></mrow></math>]]></maths>即可求得所需的判别函数;利用这些训练样本所得到的判别函数对未知类别的测试样本进行分类,就可以实现对不同个体的身份识别。
地址 310018 浙江省杭州市下沙高教园区2号大街