一种基于传感器的智能手机开锁识别方法与流程

文档序号:11729659阅读:218来源:国知局
一种基于传感器的智能手机开锁识别方法与流程

本发明涉及模式识别与人机交互的技术领域,具体涉及一种基于传感器的手机开锁识别技术的实现方法。



背景技术:

随着移动互联网的飞速发展,智能移动设备,尤其是手机,得到了飞速的发展。如今的智能手机,搭载了越来越多、越来越精确的传感器,利用这些传感器的数据,结合机器学习和深度学习的能力,可以识别出用户的行为,而用户的行为数据可以被用于像ubi(usagebasedinsurance)、反作弊解决方案、隐私保护、身份鉴别等很多领域,也可以作为实时客户关系(realtimecustomerengagement)的重要参考数据。用户手机解锁识别就是通过分析用户对手机进行开锁时的行为(摇动手机),来对用户的身份进行识别,达到对手机解锁进行验证的功能,以保护用户手机隐私。

基于传感器的识别主要通过加速度、陀螺仪、磁场、方向等传感器采集的运动(摇动手机)数据,建立匹配模板,构建深度学习神经网络算法,创建模型完成对用户的识别。对于行为识别来说,以下特征能够较好地区别不同的行为:1)采集数据的统计学特征:均值、峰值、标准差等;2)每个坐标轴数据的频域特征,可通过快速傅里叶变换将数据特征从时域转换到频域。在收集多个不同传感器数据的基础上,对这些数据的研究主要是通过目前使用广泛的google的全新一代深度学习框架tensorflow,对采集到的数据进行深度学习。



技术实现要素:

本发明的目的是提供一种基于传感器的智能手机开锁识别的实现方法。使用本发明提供的实施例,可以通过分析用户android手机传感器数据,对用户的手机开锁进行验证。

本发明通过采集用户解锁手机时的传感器数据,进行深度学习,实现手机解锁认证。根据android系统提供的接口api(applicationprogramminginterface),通过加速度传感器,陀螺仪传感器,磁场传感器获取到解锁手机时的数据,将采样频率设为50hz。在android平台中,传感器框架通常是使用一个标准的三维坐标系去表示一个值,这个坐标系是相对于设备来定义的(如图2)。当设备被保持在默认方向时,x轴是水平向右、y轴是垂直向上、z轴是指向屏幕面板的外部。加速度、陀螺仪、磁场等传感器基于此坐标系工作。在用户摇动手机尝试开锁的状态下,手机传感器返回数据。

由于不同用户在同一行为状态下(摇动手机开锁)具有不同的数据特征,故本发明以此为依据来识别用户验证开锁。

采集有效的手势加速度数据后,利用失真补偿、统一坐标系、平滑滤波、重采样和归一化的方法,对所采集的原始数据进行预处理,使处理后的数据波形平滑、规整和统一,以提高用户开锁识别的准确度。

具体计算过程如下:根据用户在这一段时间里的传感器数据,进行统计分析,计算并提取特征值。以加速度传感器为例,特征值包括三个方向x,y,z加速度的平均值、标准差,合成加速度值的平均值、标准差,三个方向x,y,z加速度值的峰值间时间差的平均值、标准差,三个方向x,y,z加速度值的最高值与最低值。其他使用坐标系的传感器类似。

正弦波是对频域的描述,因为时域中的任何波形都可以用正弦波合成。根据傅里叶变换理论,任何时域信号,都可以表示为不同频率的正弦波信号的叠加。对样本数据进行快速傅里叶变换,将样本数据从时域转换到频域。

采用google的第二代人工智能学习框架tensorflow,对时域和频域上的数据特征进行深度学习。

采用动态时间规整dtw(dynamictimewraping)法计算所有样本间的相似度,得到匹配模板。

将输入的待识别数据与之前得到的模板(即正确的开锁方式)进行匹配,匹配的标准是二者间的相似度。使用dtw算法对待识别样本与模板进行匹配计算。

该方法的步骤包括:

1、用户解锁手机时摇动手机,通过android系统提供的接口,实时获取传感器数据。

2、预处理:根据用户解锁手机的加速度、磁场传感器等数据,从不同角度出发对采集到的原始传感器数据进行预处理,使处理后的数据波形平滑、规整统一,便于进行统计分析。

3、计算并提取数据的统计学特征,同时使用快速傅里叶变换,将在时域上采集的经处理过的传感器数据转换到频域;

4、使用tensorflow框架,对时域和频域上的数据特征进行深度学习,创建手势识别模型;

5、使用dtw算法计算各样本数据的相似度,得到匹配模板,并对各样本数据与模板进行匹配计算;

6、输出识别结果即能否解锁手机。

最后,实施本发明具有以下有益效果:

本发明实施例的有益效果是,通过分析用户解锁智能手机的传感器数据可以实现手机的开锁认证。

附图说明

图1是本发明提出的一种基于传感器的用户开锁识别方法的算法流程。

图2是本发明涉及到的传感器的坐标系示意图。

具体实施方式

下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。

在本实施例中,如图所示,提供本发明提出的方法的算法流程:

步骤101、用户使用手势解锁手机,使用android操作系统提供的传感器api,实时记录并获取用户开锁手机时的传感器数据。

步骤102、数据预处理,使处理后的数据波形平滑、规整和统一。

步骤103、根据用户解锁手机时的各项传感器数据,进行统计分析,选取并计算特征,主要是统计学特征:均值,峰值,标准差等,同时使用快速傅里叶变换,将时域上的数据特征转换到频域上。

对用户在摇动手机开锁时的传感器数据进行统计分析,以加速度传感器为例,包括三个方向x,y,z加速度值的平均值、标准差,合成加速度值平均值、标准差,三个方向x,y,z加速度值峰值间时间差的平均值、标准差,三个方向x,y,z加速度值的最高值与最低值。通过快速傅里叶变换,将样本数据的时域特征转换为频域特征。

步骤104、使用tensorflow框架,对样本数据特征进行深度学习,创建模型。

步骤105、使用dtw算法计算各样本数据的相似度,得到匹配模板,将待识别的样本与匹配模板进行相似度匹配判断能否解锁手机。

步骤106、输出对测试样本的识别结果。

输出识别结果即用户通过摇动手机能否解锁手机。

尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利求限定和确定的本发明精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1