基于肌电信号和孪生神经网络的智能手机用户认证方法和系统转让专利

申请号 : CN202010140395.0

文献号 : CN111371951B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 牛建伟范博宇张一帆

申请人 : 北京航空航天大学

摘要 :

本发明提供了一种基于肌电信号和孪生神经网络的智能手机用户认证方法和系统,属于智能设备身份认证技术领域。本系统包括:Myo臂环,安装在智能处理设备上的肌电信号分段处理模块、孪生神经网络训练模块和臂环旋转无关性设计模块,以及安装在智能手机上的解锁系统。本方法包括:通过Myo臂环采集用户拿取手机过程中的肌电信号,并进行分段提取为肌电信号矩阵,利用肌电信号矩阵训练卷积孪生神经网络,网络的输出是两肌电信号的相似度;训练好的孪生神经网络移植到智能手机中,根据肌电信号的相似度对用户进行认证。本发明通过用户拿起手机这个动作来进行身份认证,使用方便,经验证,具有很好的普适性和实时性,实现的身份认证安全性更高。

权利要求 :

1.一种基于肌电信号和孪生神经网络的智能手机用户认证系统,其特征在于,包括:用户佩戴的Myo臂环,用于采集用户拿取手机过程中的肌电信号;

安装在智能处理设备上的肌电信号分段处理模块、孪生神经网络训练模块和臂环旋转无关性设计模块;

以及安装在智能手机上的解锁系统;

所述的肌电信号分段处理模块将Myo臂环采集到的肌电信号提取为肌电信号矩阵;所述的Myo臂环采集用户的有效动作时间为2秒,所述的肌电信号分段处理模块设置采样率为

200Hz,从一条2秒的肌电信号中提取到一个8×400的肌电信号矩阵;

所述的孪生神经网络训练模块用于训练孪生神经网络;每个神经网络包括三个过滤器卷积层和一个全连接层;神经网络的输入是肌电信号矩阵,神经网络的输出是全连接层的输出向量;计算两个神经网络的输出向量的欧氏距离,距离取值范围是[0,1],0代表两个肌电信号矩阵来自不同的用户,1代表两个肌电信号矩阵来自同一用户;利用训练数据对孪生神经网络进行训练,对训练好的孪生神经网络进行等错误率分析,找到最佳分类阈值;孪生神经网络训练模块将训练好的孪生神经网络和最佳分类阈值输出给智能手机上的解锁系统;

所述的孪生神经网络训练模块的每个神经网络包括三个过滤器卷积层和一个具有128个单元的全连接层;其中,第一卷积层用于学习Myo臂环的八个肌电信号采集通道之间的特征,第一卷积层的内核大小为8×1;第二卷积层的内核大小为1×3,用于提取用户拿取手机过程中的动作序列在时间维度上的卷积特征;第三卷积层的内核大小为1×1;

所述的臂环旋转无关性设计模块使用数据增强的方法获取孪生神经网络的训练数据,具体是:旋转Myo臂环,移动传感器的位置,顺时针旋转Myo臂环8次,每次旋转使当前一个传感器的位置由上一个传感器替代,每旋转一次就采集一次用户拿取手机过程中的肌电信号,得到8组不同的肌电信号,将从同一用户获取的8组肌电信号矩阵的标签设置为同一个认证身份;

所述的解锁系统包括肌电信号分段处理模块、注册模块和认证模块;用户通过注册模块采集用户拿取手机过程中的肌电信号,输入肌电信号分段处理模块提取肌电信号矩阵,添加用户的认证身份标签,并保存在本地;认证模块存储训练好的孪生神经网络以及最佳分类阈值;需要认证时,认证模块对实时采集的肌电信号通过肌电信号分段处理模块提取肌电信号矩阵,将实时的肌电信号矩阵与保存在本地的肌电信号矩阵输入孪生神经网络,计算两个肌电信号矩阵对应的输出向量的欧氏距离,并与最佳分类阈值进行比较,如果小于阈值,则认证成功,否则,认证失败。

2.如权利要求1所述的智能手机用户认证系统,其特征在于,所述的孪生神经网络训练模块,所获取的每个训练样本包括一组肌电信号矩阵和对应的配对值;在获取训练样本时,根据认证身份,对来自同一个用户的一组肌电信号矩阵设置配对值为1,对来自不同用户的一组肌电信号矩阵设置配对值为0,将配对后的肌电信号矩阵输入到孪生神经网络中进行训练。

3.一种基于肌电信号和孪生神经网络的智能手机用户认证方法,其特征在于,包括如下步骤:

步骤1,采集肌电信号训练数据;

用户佩戴Myo臂环,采集用户拿取手机过程中的肌电信号,并为采集的肌电信号添加用户身份标签;Myo臂环包括8个传感器通道,采集训练数据时,顺时针旋转Myo臂环8次,每次旋转使当前一个传感器的位置由上一个传感器替代,每次旋转后测量一次肌电信号,得到8组不同的肌电信号,设置8组肌电信号的标签为同一个用户身份;

步骤2,对采集的肌电信号进行分割,提取肌电信号矩阵;

用户拿取手机过程中的有效动作的时间为两秒,在Myo臂环的8传感器通道、采样率为

200Hz的条件下,提取到的肌电信号矩阵的大小为8×400,矩阵中的行代表传感器通道,列代表采集的肌电信号值;

步骤3,对不同的肌电信号矩阵进行成对匹配,以形成训练样本;进行成对匹配时,将来自同一个人的两个肌电信号矩阵的匹配值设置为1,将来自不同人的两个肌电信号矩阵的匹配值设置为0;

步骤4,利用训练样本对孪生神经网络进行训练;

训练时,孪生神经网络的输入是两个肌电信号矩阵,计算孪生神经网络的两个输出向量的欧式距离,作为输入的两个肌电信号矩阵的相似度,最小化相似度与训练样本的匹配值,调整孪生神经网络的参数;对孪生神经网络进行等错误率分析,找到最佳的分类阈值;

所述的孪生神经网络训练模块的每个神经网络包括三个过滤器卷积层和一个具有128个单元的全连接层;其中,第一卷积层用于学习Myo臂环的八个肌电信号采集通道之间的特征,第一卷积层的内核大小为8×1;第二卷积层的内核大小为1×3,用于提取用户拿取手机过程中的动作序列在时间维度上的卷积特征;第三卷积层的内核大小为1×1;

步骤5,将训练好的孪生神经网络和最佳分类阈值移植到智能手机的解锁系统中;

步骤6,用户使用解锁系统进行注册;

用户佩戴Myo臂环,按照预设引导信息执行动作,采集肌电信号;对采集的肌电信号进行分割,提取肌电信号矩阵;将提取的肌电信号矩阵保存在手机本地,并添加用户身份标签;

步骤7,用户使用解锁系统进行身份认证;

用户佩戴Myo臂环,在拿起智能手机过程中产生新的肌电信号,解锁系统实时保存来自Myo臂环的肌电信号,对该实时的肌电信号进行分割,提取肌电信号矩阵;将提取的肌电信号矩阵与用户注册时存储的肌电信号矩阵进行两两配对,将每一对矩阵输入到训练好的孪生神经网络中,计算两个肌电信号矩阵的相似度,当相似度小于最佳分类阈值时,将成功授权用户并解锁智能手机,否则拒绝用户。

说明书 :

基于肌电信号和孪生神经网络的智能手机用户认证方法和

系统

技术领域

[0001] 本发明属于智能设备身份认证技术领域,特别涉及一种基于肌电信号和孪生神经网络的智能手机用户认证方法和系统。

背景技术

[0002] 屏幕锁定是智能手机防止未授权访问的一项重要安全功能。近年来,已经有各种解锁技术来保护智能手机的安全性。其中基于生物特征的技术,包括指纹和面部识别,已逐
渐取代了传统的基于密码的方法。与密码方法相比,基于生物特征的方法可以实现安全便
捷的身份验证。但是,这些方法仍然有一些缺陷。例如,可以用特殊材质获取指纹,从而解锁
智能手机;3D打印的头部模型和胶带眼镜可以轻易地欺骗苹果的FaceID身份验证系统。

发明内容

[0003] 本发明的目的是提供一种更加安全可靠的智能设备认证方式,并克服目前基于生物特征的方法解锁智能手机存在一些缺陷。本发明提供了一种基于肌电信号和孪生神经网
络的智能手机用户认证方法和系统,用户通过佩戴Myo臂环,只需拿起手机,即可实现身份
认证。
[0004] 本发明的基于肌电信号和孪生神经网络的智能手机用户认证系统,包括:Myo臂环,安装在智能处理设备上的肌电信号分段处理模块、孪生神经网络训练模块和臂环旋转
无关性设计模块,以及安装在智能手机上的解锁系统。其中,用户佩戴Myo臂环,采集用户拿
取手机过程中的肌电信号。肌电信号分段处理模块Myo臂环采集到的肌电信号提取为肌电
信号矩阵。孪生神经网络训练模块利用肌电信号矩阵训练一种卷积孪生神经网络,该网络
有两个输入,网络输出两个输入值的相似程度,并根据该相似程度实现用户认证。
[0005] 孪生神经网络训练模块利用训练数据对孪生神经网络进行训练,对训练好的孪生神经网络进行等错误率分析,找到最佳分类阈值,然后将训练好的孪生神经网络和最佳分
类阈值输出给智能手机上的解锁系统。
[0006] 为了解决Myo臂环的旋转问题,用户可以随意佩戴该臂环,不需要每次佩戴时进行校准,臂环旋转无关性设计模块使用数据增强的方法获取孪生神经网络的训练数据,通过
旋转Myo臂环,移动传感器的位置,每旋转一次就采集一次用户拿取手机过程中的肌电信
号,将从同一用户获取的肌电信号矩阵的标签设置为同一个认证身份。
[0007] 所述的解锁系统包括肌电信号分段处理模块、注册模块和认证模块;用户通过注册模块采集用户拿取手机过程中的肌电信号,输入肌电信号分段处理模块提取肌电信号矩
阵,添加用户的认证身份标签,并保存在本地;认证模块存储训练好的孪生神经网络以及最
佳分类阈值;需要认证时,认证模块对实时采集的肌电信号通过肌电信号分段处理模块提
取肌电信号矩阵,将实时的肌电信号矩阵与保存在本地的肌电信号矩阵输入孪生神经网
络,计算两个肌电信号矩阵对应的输出向量的欧氏距离,并与最佳分类阈值进行比较,如果
小于阈值,则认证成功,否则,认证失败。
[0008] 相应地,本发明的一种基于肌电信号和孪生神经网络的智能手机用户认证方法,包括如下步骤:
[0009] 步骤1,采集肌电信号训练数据;
[0010] 用户佩戴Myo臂环,采集用户拿取手机过程中的肌电信号,并为采集的肌电信号添加用户身份标签;Myo臂环包括8个传感器通道,采集训练数据时,顺时针旋转Myo臂环8次,
每次旋转使当前一个传感器的位置由上一个传感器替代,每次旋转后测量一次肌电信号,
得到8组不同的肌电信号,设置8组肌电信号的标签为同一个用户身份;
[0011] 步骤2,对采集的肌电信号进行分割,提取肌电信号矩阵;
[0012] 用户拿取手机过程中的有效动作的时间为两秒,在Myo臂环的8传感器通道、采样率为200Hz的条件下,提取到的肌电信号矩阵的大小为8×400,矩阵中的行代表传感器通
道,列代表采集的肌电信号值;
[0013] 步骤3,对不同的肌电信号矩阵进行成对匹配,以形成训练样本;进行成对匹配时,将来自同一个人的两个肌电信号矩阵的匹配值设置为1,将来自不同人的两个肌电信号矩
阵的匹配值设置为0;
[0014] 步骤4,利用训练样本对孪生神经网络进行训练;
[0015] 训练时,孪生神经网络的输入是两个肌电信号矩阵,计算孪生神经网络的两个输出向量的欧式距离,作为输入的两个肌电信号矩阵的相似度,最小化相似度与训练样本的
匹配值,调整孪生神经网络的参数;对孪生神经网络进行等错误率分析,找到最佳的分类阈
值;
[0016] 步骤5,将训练好的孪生神经网络和最佳分类阈值移植到智能手机的解锁系统中;
[0017] 步骤6,用户使用解锁系统进行注册;
[0018] 用户佩戴Myo臂环,按照预设引导信息执行动作,采集肌电信号;对采集的肌电信号进行分割,提取肌电信号矩阵;将提取的肌电信号矩阵保存在手机本地,并添加用户身份
标签;
[0019] 步骤7,用户使用解锁系统进行身份认证;
[0020] 用户佩戴Myo臂环,在拿起智能手机过程中产生新的肌电信号,解锁系统实时保存来自Myo臂环的肌电信号,对该实时的肌电信号进行分割,提取肌电信号矩阵;将提取的肌
电信号矩阵与用户注册时存储的肌电信号矩阵进行两两配对,将每一对矩阵输入到训练好
的孪生神经网络中,计算两个肌电信号矩阵的相似度,当相似度小于最佳分类阈值时,将成
功授权用户并解锁智能手机,否则拒绝用户。
[0021] 本发明的智能手机用户认证系统和方法,与现有技术相比,具有以下优势和积极效果:
[0022] (1)本发明利用肌电信号结合孪生神经网络,通过用户拿起手机这个动作来进行身份认证,能够在满足实时性的条件下,不但可以很好地区分不同用户,还可以不受手机放
置位置和重量的影响。经过试验验证,具有较高识别准确率(92.06%)和较高真实接受率
(91.81%)的同时,具有较低的错误接受率(7.43%)和错误拒绝率(8.29%)的,具有较短的
安卓系统响应时间(0.16s)。
[0023] (2)通过对大量的志愿者参与数据采集与测试,进行大量实验,对不同场景、不同手机放置位置、不同佩戴位置分别进行了验证,实验结果表明本发明具有很好的普适性。与
现有的指纹认证和人脸认证相比,本发明由于肌电信号无法复制,安全性更高,同时用户在
使用过程中,只需要拿起手机,即可实现认证,不需要做任何多余的动作,更加方便。
[0024] (3)本发明通过旋转Myo臂环来采集肌电传感器位置改变时的肌电信号,将同一个用户旋转臂环所采集的肌电信号的标签设为同一个值,以扩展训练数据集,输入到孪生神
经网络中进行训练,这样孪生神经网络可以学习到Myo的旋转,从而实现旋转不变性,用户
无需在每次佩戴Myo臂环时对其进行校准。

附图说明

[0025] 图1为本发明中卷积孪生神经网络的结构示意图;
[0026] 图2本发明的基于肌电信号和孪生神经网络的智能手机用户认证方法的流程示意图;
[0027] 图3为本发明实施例设计的安卓应用程序的数据采集界面;
[0028] 图4为本发明中采集到的五次动作的原始肌电信号数据示意图;
[0029] 图5为本发明中Myo臂环旋转示意图;
[0030] 图6为本发明中设计的安卓应用程序用户认证界面;
[0031] 图7为本实施例中Myo臂环佩戴的位置示意图;。
[0032] 图8为本实施例中调查到的手机放置的常见位置示意图。
[0033] 图9为本实施例中数据采集步骤示意图。
[0034] 图10为本实施例中不同阈值的DET曲线图。
[0035] 图11为本实施例中使用不同距离函数的ROC曲线图。
[0036] 图12为本实施例中随机放置手机的认证结果图。

具体实施方式

[0037] 为了便于本领域普通技术人员理解和实施本发明,下面结合附图对本发明作进一步的详细和深入描述。
[0038] 经实验发现,与指纹、面部等生物特征不同,通过在人的皮肤上放置电极以检测肌肉的活动而收集到的肌电信号,有着独特的特征,因此具有很大的身份认证潜力。人们拿起
智能手机时的速度、腕部运动、手指运动以及他们抓取智能手机的位置通常因人而异。而且
对于一个人来说,由于长时间积累的肌肉记忆,这个人拿起智能手机时的动作通常是相似
的。本发明提供了一种基于肌电信号和孪生神经网络的智能手机用户认证方法和系统,通
过佩戴Myo臂环采集用户拿取手机过程中的肌电信号,然后使用肌电信号数据训练了一种
孪生神经网络,通过该网络的输出来进行智能手机用户认证。
[0039] 本发明提供的一种基于肌电信号和孪生神经网络的智能手机用户认证系统,包括用户佩戴的Myo臂环,设置在智能处理设备上的主要功能部分:肌电信号分段处理模块,孪
生神经网络训练模块和臂环旋转无关性设计模块,以及安装在智能手机上的解锁系统。Myo
臂环采集的肌电信号输入肌电信号分段处理模块进行处理。解锁系统是安装在智能手机上
的APP(应用程序)。
[0040] 肌电信号分段处理模块将Myo臂环采集到的原始肌电信号提取为肌电信号矩阵。用户拿取有效动作时间为两秒,设置采样率为200Hz,通道数为8,使用8×400的信号矩阵作
为一条基本肌电信号矩阵。肌电信号矩阵的行代表通道标号,列代表采样的肌电信号数据。
[0041] 孪生神经网络训练模块包括两个结构完全相同的神经网络,每个神经网络中包括三个具有不同数量的过滤器卷积层和一个具有128个单元的全连接层,模型结构的设计适
合于肌电信号的特点。孪生神经网络的输入为两个8×400的肌电信号矩阵,输出值为两个
输入矩阵之间的相似程度。如图1所示,本发明实施例中,设置的孪生神经网络模型的四层
结构具体如下:
[0042] 第一卷积层,设置该卷积层内核大小为8×1,以此来学习八个肌电信号采集通道之间的特征。步幅设置为1,第一层的输出大小是1×400,实现了对Myo采集的八个通道的肌
电信号数据的融合。
[0043] 第二卷积层,设置该卷积层内核大小为1×3,这一层的输出大小为1×398,实现了对用户拿取手机这个过程中动作序列在时间维度上的卷积特征提取。
[0044] 第三卷积层,设置该卷积层内核大小为1×1,增加模型的深度,提升模型的表征能力。
[0045] 第四层为全连接层,使用扁平层,平整以前的卷积层输出,输送到全连接层中。全连接层输出数据的所有组合。
[0046] 进一步的,使用一个额外的层来组合孪生神经网络的输出,使用欧氏距离计算两个神经网络的最后全连接层的输出向量之间的差异。所计算出的两个肌电信号矩阵的欧式
距离是一个0到1之间的数值,越接近1,则认为两个肌电信号矩阵越有可能来自同一个人。
在训练孪生神经网络时用损失函数最小化模型来预测输出与已知匹配值之间的差异。每个
训练样本包括一组肌电信号矩阵和对应的配对值。在获取训练数据时,根据认证身份将肌
电信号矩阵分为不同的组,对来自同一个用户的数据配对值设置为1,来自其他不同用户的
数据配对值设置为0,配对后的数据输入到孪生神经网络中进行训练。再利用训练好的孪生
神经网络模型输入解锁系统中。
[0047] 臂环旋转无关性模块使用数据增强的方法,顺时针旋转Myo臂环8次,每次旋转使当前一个传感器的位置由上一个传感器替代,这样得到8组不同的测量数据,将这8组数据
对应的标签设为同一个值,输入到神经网络中进行训练,这样神经网络可以学习到Myo的旋
转,从而实现旋转不变性,用户无需在每次佩戴Myo臂环时对其进行校准。数据的标签是给
用户身份认证的唯一标识。
[0048] 解锁系统包括注册模块和认证模块、肌电信号分段处理模块。认证模块中存储训练好的孪生神经网络以及最佳分类阈值。将训练好的孪生神经网络模型集成到智能手机应
用程序中,使智能手机应用程序利用优化后的模型进行身份认证。用户通过注册模块,使用
Myo臂环采集肌电数据并利用手机端的肌电信号分段处理模块对数据进行分段处理,生成
肌电信号矩阵,然后以用户身份信息为标签,与用户身份信息配对保存在手机本地的数据
库中。在身份认证阶段,认证模块对实时采集的肌电信号进行保存,并通过手机端的肌电信
号分段处理模块对两秒的时间窗口内执行分割,分割后得到的肌电信号矩阵与先前存储在
手机本地的肌电信号矩阵,同时输入到训练好的孪生神经网络中,输出两肌电信号矩阵的
欧式距离。如果输出的欧式距离小于最佳分类阈值,则认为认证成功,解锁手机;否则,认证
失败。
[0049] 本发明实施例的基于肌电信号和孪生神经网络的智能手机用户认证方法,如图2所示,分为离线模型训练和在线身份验证两个流程。图中左侧显示了离线模型训练,肌电信
号数据由Myo臂环采集并通过蓝牙通信实时传输到智能手机,用户通过单击相应的按钮来
标记不同的动作。得到标记的数据后,将数据进行分割成肌电信号矩阵以提取有效的肌电
信号,并进行成对分配准备训练数据,同时进行数据扩充以扩展数据集。接下来,在模型训
练步骤中,将所有成对数据输入神经网络以训练孪生卷积神经网络。右侧显示了在线身份
验证的步骤,将训练好的孪生神经网络模型移植到安卓智能手机中,以便评估本方法在实
际场景中的性能。本发明设计相应的应用程序安装在智能手机中,利用应用程序来采集数
据和用户认证。
[0050] 下面说明本发明实施例的基于肌电信号和孪生神经网络的智能手机用户认证方法,其中离线模型训练包括如下步骤1~步骤4,在线身份验证包括步骤5~步骤7。
[0051] 步骤1、采集肌电信号数据。在离线训练阶段,训练数据由Myo臂环收集并通过蓝牙通信实时传输到智能手机,然后用户通过点击相应的按钮来标记不同的动作。
[0052] 如图3所示,为手机APP中采集数据的界面,通过在界面点击相应按钮来标记不同的动作,如图中左上角的四个动作标记按钮。如图4所示,采集五次动作的原始肌电信号数
据,图中显示了五个相似的分波,这些波代表了五次拿起和放下智能手机的动作。
[0053] 由于手势控制Myo臂环旋转采集位置不同会影响肌电信号的数值,因此本发明采取了一种Myo臂环旋转独立性的解决方法,使其与旋转无关。如图5所示,Myo臂环上有八个
肌电信号传感器,每个传感器对应一个特定的皮肤区域,这使得Myo臂环不能旋转,使用不
便。根据Myo臂环的环型结构,如果第一个传感器旋转到第二个传感器的位置,则其余七个
传感器将按顺序移动,最后一个传感器将替换第一个传感器的位置,因此,本发明借鉴图像
领域数据增强的方法,通过旋转Myo臂环来扩展采集的肌电信号数据集。在本发明的数据集
中,八个肌电数据通道对应于Myo臂环的八个肌电传感器,每次旋转通道时,都会创建一个
新的数据集。图5的第一张图片显示了旋转一个通道的结果,一共旋转八次完成一个圆圈旋
转,旋转一圈后可以得到一个八倍于原始数据的数据集,将这八个数据集对应的标签设为
同一个用户身份标签。从图5的第二张图片中,可以看到两个传感器之间存在间隙,当用户
戴上臂环时,无法保证该位置只是本发明扩展的八个位置之一,并且当旋转小于一个通道
时,传感器可能会覆盖间隙区域。但是,此间隙的距离远小于传感器的宽度,所以间隙对本
发明系统的影响可以忽略。在图像分类任务中,翻转,裁剪和缩放是常见的数据增强技术。
完成这些操作后,图像的标签不会更改。本发明还通过数据增强技术,扩展训练数据。与数
据增强技术相似,Myo臂环的通道交换后,扩展后的数据集仍属于同一个人。通过这种方式,
无论用户如何佩戴Myo臂环以及是否旋转它,本发明的孪生神经网络模型都可以学习足够
的特征并做出可靠的决策。
[0054] 步骤2、在得到标记的肌电信号数据后,进行数据分割以提取其中包含的有效数据,表示为肌电信号矩阵。这里本发明不使用任何滤波器,保留信号的原始性,然后使用卷
积孪生神经网络模型提取特征。
[0055] 本发明实施例中,采集有效动作的时间为两秒,在Myo臂环的8通道、采样率为200Hz的条件下,采集到的肌电信号矩阵的大小为8×400,行代表通道,列代表采集的肌电
信号值,每个通道在2秒内共采集400个值。
[0056] 步骤3、对不同的肌电信号矩阵进行成对匹配,以形成一个训练样本,同时进行数据增强处理以扩展训练数据集。进行成对匹配时,将来自同一个人的两个肌电信号矩阵的
匹配值设置为1,将来自不同人的两个肌电信号矩阵的匹配值设置为0。每对匹配的肌电信
号矩阵作为一个训练样本输入到孪生神经网络模型。
[0057] 步骤4、利用训练样本对孪生神经网络进行训练,孪生神经网络的结构如图1所示,训练时,网络的输入是两个肌电信号矩阵,对两个全连接层的输出向量计算欧式距离,最小
化所得到欧式距离与训练样本对应的匹配值的差异,调整孪生神经网络的参数,找到损失
函数最小的最佳参数组合,获得训练好的孪生神经网络。对孪生神经网络模型进行等错误
率分析,找到最佳的分类阈值。
[0058] 步骤5、将训练好的孪生神经网络模型移植到安卓智能手机中。智能手机中安装相应的解锁系统APP,APP中存储训练好的孪生神经网络模型,包括模型参数及最佳分类阈值。
[0059] 步骤6、用户使用解锁系统APP进行注册。
[0060] 与大多数身份验证系统类似,用户首先需要注册。在注册阶段,用户需要进行四组动作,每组动作仅需执行一次。如图3所示,为解锁系统APP在用户注册时进行动作采集的页
面,解锁系统APP将这些动作的肌电信号按照步骤2中方式提取成肌电信号矩阵保存到数据
库中,并通过用户名和相应的动作作为标识符对其进行命名。用户的名字作为肌电信号数
据的索引。
[0061] 步骤7、用户使用解锁系统APP进行身份认证。
[0062] 如图6所示,为解锁系统APP中用户认证界面。在身份认证阶段,用户拿起智能手机过程中产生的新肌电信号,解锁系统APP实时保存来自Myo臂环的肌电信号,并在两秒的时
间窗口内执行分割,提取肌电信号矩阵,与先前用户注册时存储的肌电信号矩阵进行两两
配对,将每一对矩阵输入到训练好的孪生神经网络中,孪生神经网络计算输入的肌电信号
数据对的距离。如果输出小于最佳的分类阈值,则将成功授权用户并解锁智能手机,否则将
拒绝用户。
[0063] 实施例:
[0064] 邀请40名志愿者建立肌电信号数据集。志愿者包括28位男性和12位女性,平均年龄为24.6,范围为18至45,这是智能手机的典型用户群。志愿者在前臂上佩戴Myo臂环,如图
7所示,为本实施例中Myo臂环佩戴的位置示意图。安卓智能手机运行数据采集程序,并将肌
电信号记录到csv文件中。本实施例设计了一个调查表以记录志愿者在学习或工作时的智
能手机位置,如图8所示,本实施例中调查到的手机放置的常用位置,右上角标记了调查的
频数。可以看到,志愿者通常将智能手机放在左侧P1,前方P4和右侧P3。图8中,志愿者坐在
桌子前,将智能手机放在桌子上。如图9所示,为本发明中数据采集步骤示意图。志愿者要做
的只是拿起他们的智能手机并像往常一样观看屏幕。四个场景之间的唯一区别是智能手机
和手的位置。两个初始位置,在前两个子图中显示。根据图8中显示了四个智能手机位置。在
位置P1,P2和P3中,要求志愿者重复动作20次,而位置P4重复10次,共70次。有效时间从志愿
者开始移动手臂开始比到查看屏幕结束,并且该时间通常少于两秒。具体来说,采样率是
200Hz,臂环有8个传感器通道,因此一条有效数据是一个8×400的矩阵。本发明实施例有40
名志愿者,每个人采集70个数据,所以数据集共有2800个有效数据。
[0065] 本实施例使用基于Python的深度学习平台Keras实现孪生神经网络模型的训练,在配备NVIDIA Tesla V100 GPU,128GB内存和Intel Xeon E5 2560处理器的服务器上训练
模型,并使用学习率为0.002且批次大小为32的Adam优化器。损失函数选择对比损失函数而
不是交叉熵损失函数。在训练过程中,使用y来标记两个输入矩阵的关系。如果两个矩阵相
似,则y等于0;否则,y等于1。损失函数定义为:
[0066] Loss=(1‑y)d2+y{max(margin‑d,0)}2
[0067] 其中,d是两个肌电信号特征向量之间的欧几里得距离,margin用于限制loss的范围,当d很大时以致于超过margin时,损失函数Loss的值为0。
[0068] 本实施例利用等错误率EER找到适当的分类阈值。随着阈值的增加,FAR(错误接受率)下降而FRR(错误拒绝率)增加。当阈值对应于EER时,分类器具有最佳性能。如图10所示,
为本发明实施例中不同阈值的DET(检测错误权衡图)曲线图。该EER点的相应阈值为0.55。
[0069] 本发明实施例研究了神经网络中不同的超参数对系统性能的影响,包括CNN层数,过滤器,学习率,脱落率,批处理大小、周期数和距离函数。使用交叉验证来检查性能,训练
集与测试集的比率为4:1,并将准确性作为评估的唯一指标。如图11所示,为本发明实施例
中使用不同距离函数的ROC(接受者操作特性曲线)曲线图,欧氏距离的ROC曲线下面积最
大。实验测试最好的超参数集合为:CNN层数为3,对应的三个过滤器数量为16,32和32,学习
率为0.002,丢弃率dropout为0.1,0.2和0.2,批处理大小30,周期数20,使用欧几里得距离
来计算两个肌电信号特征向量的相似度。
[0070] 为了研究系统是否可以处理预定的四个位置以外的其他位置,本发明实施例邀请五位志愿者进行此实验。首先,志愿者按照自己的意愿放置智能手机,然后注册其肌电信
号。如图12所示,为本发明实施例中随机放置手机的认证结果图。圆形标记是本系统正确身
份验证的位置,而三角标记是本发明的系统错误检测到的位置。本发明实施例仅有一个位
置认证错误,准确率达到93.33%。该结果说明本系统能够较好的提取用户肌电信号的特
征,并具有较好的泛化性。
[0071] 本发明实施例评估了系统对左手惯用者的应对情况。除了佩戴位置,两位志愿者数据采集过程与右手情况相同,实验中在十次中只有一次认证失败,该结果说明本系统对
左手惯用者也有良好的泛化性能。
[0072] 本发明实施例评估了系统对用户站立情况的应对情况。本实施例额外招募了10名志愿者,志愿者从口袋里拿出智能手机,并观看屏幕,重复执行该动作五次。使用这个小数
据集来测试当人们站立而不是坐着时,系统是否可以解锁智能手机。首先,本发明实施例将
注册数据和身份验证数据的数据集分开,其比例为1:4。然后进行配对并将这些配对放入系
统。本实施例中的正确接受率为98.43%,这意味着系统可以处理用户的站立情况。
[0073] 本发明实施例使用评估身份验证系统中常用的指标来评估身份认证系统的性能。准确率达到92.06%,平均真实接受率TAR为91.81%,平均错误接受率FAR为7.43%,平均错
误拒绝率为8.49%。
[0074] 本发明实施例在服务器和安卓智能手机上测试系统的速度。整个解锁过程包括四个步骤:加载存储的肌电信号数据,数据分段,进行配对和模型计算。当系统在服务器计算
机上运行时,身份验证时间约为0.048s。在小米8中运行的身份认证验证时间约为0.16s,结
果满足实时智能手机解锁的要求。
[0075] 上述具体实施可由本领域技术人员在不背离本发明原理和宗旨的前提下以不同的方式对其进行局部调整,本发明的保护范围以权利要求书为准且不由上述具体实施所
限,在其范围内的各个实现方案均受本发明之约束。