0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

根据手机传感器数据来识别用户运动模式

电子设计 来源:电子设计 作者:电子设计 2020-12-26 01:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随机智能手机的普及,在日常生活中,大多数人在做任何事情的时候,都会随身携带手机。如果开启手机中的传感器,当用户运动时,就可以采集大量的用户信息,根据这些信息,就可以判断当前用户的运动模式,如行走、上楼梯、下楼梯、坐、站立、躺下等等。基于这些运动模式,设计不同的场景,为健身类或运动类应用(APP)增加一些有趣功能。

智能手机中,常见的位置信息传感器就是 加速度传感器(Accelerometer)和陀螺仪(Gyroscope)。

加速度传感器:用于测量手机移动速度的变化和位置的变化;

陀螺仪:用于测试手机移动方向的变化和旋转速度的变化;

传感器

本文主要根据手机的传感器数据,训练深度学习模型,用于预测用户的运动模式。

数据

本例的数据来源于UCI(即UC Irvine,加州大学欧文分校)。数据由年龄在19-48岁之间的30位志愿者,智能手机固定于他们的腰部,执行六项动作,即行走、上楼梯、下楼梯、坐、站立、躺下,同时在手机中存储传感器(加速度传感器和陀螺仪)的三维(XYZ轴)数据。传感器的频率被设置为50HZ(即每秒50次记录)。对于所输出传感器的维度数据,进行噪声过滤(Noise Filter),以2.56秒的固定窗口滑动,同时窗口之间包含50%的重叠,即每个窗口的数据维度是128(2.56*50)维,根据不同的运动类别,将数据进行标注。传感器含有三类:身体(Body)的加速度传感器、整体(Total)的加速度传感器、陀螺仪。

以下是根据数据绘制的运动曲线,站立(红色)、坐(绿色)、躺下(橙色)的振幅较小,而行走(蓝色)、上楼梯(紫色)、下楼梯(黑色)的振幅较大。

运动曲线

以下是在行走(Walking)中,三类传感器的三个轴,共9维数据的运动曲线:

传感器 - 行走

以下是在坐(Sitting)中的运动曲线:

传感器 - 坐

通过观察可知,不同运动模式的传感器数据曲线拥有一定的差异性,但是有些运动模式的差异性并不明显,如行走、上楼梯、下楼梯之间;相同运动模式的传感器数据曲线也各不相同。

在数据源中,70%的数据作为训练数据,30%的数据作为测试数据,生成训练数据的志愿者与生成测试数据的不同,以保证数据的严谨性,符合在实际应用中预测未知用户动作的准则。

UCI数据源

模型

模型是基于深度学习的DeepConvLSTM算法,算法融合了卷积(Convolution)和LSTM操作,既可以学习样本的空间属性,也可以学习时间属性。在卷积操作中,通过将信号与卷积核相乘,过滤波形信号,保留高层信息。在LSTM操作中,通过记忆或遗忘前序信息,发现信号之间的时序关系。

DeepConvLSTM算法的框架,如下:

DeepConvLSTM

将每类传感器(身体加速度、整体加速度、陀螺仪)的3个坐标轴(XYZ)数据,合并成一个数据矩阵,即 (128, 3)维,作为输入数据,每类传感器均创建1个DeepConvLSTM模型,共3个模型。通过3次卷积操作和3次LSTM操作,将数据抽象为128维的LSTM输出向量。

在CNN的卷积单元中,通过卷积(1x1卷积核)、BN、MaxPooling(2维chihua)、Dropout的组合操作,连续3组,最后一组执行Dropout。通过MaxPooling的降维操作( 2^3=8),将128维的数据转为为16维的高层特征。

CNN

在RNN的时序单元中,通过LSTM操作,隐含层神经元数设置为128个,连续三次,将16维的卷积特征转换为128维的时序特征,再执行Dropout操作。

LSTM

最后,将3个传感器的3个模型输出,合并(Merge)为一个输入,即 128*3=384,再执行Dropout、全连接(Dense)、BN等操作,最后使用Softmax激活函数,输出6个类别的概率。

Merged

选择概率较大的类别,作为最终预测的运动模式。

效果

在第48层中,即Concatenate层,将3个传感器的LSTM输出合并(Merge)成1个输入,不同类别的特征,效果也不同,如:

Merged Layer

训练参数:

epochs = 100batch_size = 256kernel_size = 3pool_size = 2dropout_rate = 0.15n_classes = 6

最终效果,在测试集中,准确率约为95%左右:

loss: 0.0131 - acc: 0.9962 - val_loss: 0.1332 - val_acc: 0.9535val_f1: 0.953794 — val_precision: 0.958533 — val_recall 0.949101

如果继续调整参数,还可以提升准确率。

通过深度学习算法训练的用户动作识别模型,可以应用于移动端进行场景检测,包含行走、上楼梯、下楼梯、坐、站立、躺下等六种动作。同时,95%的准确率已经满足大多数产品的需求。

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2578

    文章

    55811

    浏览量

    795434
  • 数据
    +关注

    关注

    8

    文章

    7363

    浏览量

    95160
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能运动传感器:多领域应用的理想之选

    智能运动传感器:多领域应用的理想之选 在当今科技飞速发展的时代,传感器技术在众多领域发挥着至关重要的作用。今天,我们就来深入了解一下SmartMotion系列传感器,看看它们在不同应用
    的头像 发表于 12-26 09:35 658次阅读

    松下PaPIRs和PaPIRs+ PIR运动传感器:高灵敏度与可靠性之选

    松下PaPIRs和PaPIRs+ PIR运动传感器:高灵敏度与可靠性之选 在电子设备的设计中,运动传感器是实现智能化和自动化的关键组件之一。松下的PaPIRs和PaPIRs+系列热释电
    的头像 发表于 12-21 17:10 1456次阅读

    探秘XKP压力传感器:汽车与赛车运动的理想之选

    探秘XKP压力传感器:汽车与赛车运动的理想之选 在汽车和赛车运动领域,压力传感器的性能至关重要。今天,我们就来深入了解一款备受瞩目的压力传感器
    的头像 发表于 12-11 14:10 609次阅读

    ‌基于TE Connectivity LUMAWISE运动传感器的智能照明控制技术解析

    TE Connectivity (TE) LUMAWISE运动传感器不仅节能,同时还能保持照明区域的安全。该传感器具有一系列调光功能,即便关闭灯具时,检测到运动时可保持100%亮度两分
    的头像 发表于 11-07 17:03 1067次阅读
    ‌基于TE Connectivity LUMAWISE<b class='flag-5'>运动</b><b class='flag-5'>传感器</b>的智能照明控制技术解析

    TE Connectivity LUMAWISE运动可编程传感器技术解析

    TE Connectivity LUMAWISE运动可编程传感器 节能,同时出于安全和安保原因将灯具保持在全亮度。这些紧凑型现代传感器通过Zhaga-D4i标志和认证确保互操作性。卢玛威斯可编程
    的头像 发表于 11-04 11:00 742次阅读

    ‌LUMAWISE逻辑输出运动传感器技术解析与应用指南

    传感器可通过调光灯具节能,同时仍能对运动作出反应,并提高灯具亮度(出于安全和安保原因)。该传感器由NLC供电,检测到运动时可提供高电平信号
    的头像 发表于 11-04 09:33 770次阅读
    ‌LUMAWISE逻辑输出<b class='flag-5'>运动</b><b class='flag-5'>传感器</b>技术解析与应用指南

    STMicroelectronics AIS25BA MEMS运动传感器深度解析与应用指南

    汽车非安全应用的需求,例如宽带有源噪声控制 (ANC) 和振动监测。AIS25BA具有用户可选的±3.85g至±7.7g满量程范围、传感器数据用TDM接口以及器件配置用I^2^C接口。
    的头像 发表于 10-29 10:17 889次阅读
    STMicroelectronics AIS25BA MEMS<b class='flag-5'>运动</b><b class='flag-5'>传感器</b>深度解析与应用指南

    ‌STMicroelectronics X-NUCLEO-IKS4A1 运动与环境传感器评估板技术解析

    STMicroelectronics X-NUCLEO-IKS4A1 STM32 Nucleo扩展板是一款运动MEMS和环境传感器评估板套件,包括主板X-NUCLEO-IQS4A1(设有运动MEMS
    的头像 发表于 10-23 09:13 747次阅读
    ‌STMicroelectronics X-NUCLEO-IKS4A1 <b class='flag-5'>运动</b>与环境<b class='flag-5'>传感器</b>评估板技术解析

    新品 | Unit Fingerprint2,高性能指纹识别传感器单元

    UnitFingerprint2是一款高性能指纹识别传感器单元,内部集成STM32核心主控与A-K323CP一体化指纹识别模组,采用半导体电容式传感器,具备指纹采集、特征提取、注册、比对、存储、检索
    的头像 发表于 10-17 17:41 1607次阅读
    新品 | Unit Fingerprint2,高性能指纹<b class='flag-5'>识别传感器</b>单元

    霍尔传感器在智慧小区燃气联网监测中的应用方案与解析

    一、核心功能设计 ‌燃气流量计量与数据采集‌ 霍尔传感器通过检测燃气表内部叶轮或涡轮上磁铁的旋转频率,将机械运动转换为电脉冲信号,实现燃气流量的精确计量(精度达±1%以内)‌。例如,全极性霍尔
    发表于 08-13 11:05

    Texas Instruments IWRL6432工业用毫米波雷达传感器数据手册

    ,分为四个功率域。这些雷达传感器支持多种低功耗模式,如空闲模式和深度睡眠模式。IWRL6432传感器分为四个功率域,如射频/模拟子系统、前端
    的头像 发表于 07-31 09:23 1514次阅读
    Texas Instruments IWRL6432工业用毫米波雷达<b class='flag-5'>传感器</b><b class='flag-5'>数据</b>手册

    如何根据不同频率正确使用PMUT传感器

    如何根据不同频率正确使用PMUT传感器
    的头像 发表于 07-11 12:42 1155次阅读
    如何<b class='flag-5'>根据</b>不同频率正确使用PMUT<b class='flag-5'>传感器</b>?

    基于LockAI视觉识别模块:手写数字识别

    手写数字识别是一种经典的模式识别和图像处理问题,旨在通过计算机自动识别用户手写的数字。本文将教会你如何使用基于RV1106的LockAI视觉识别模块进行手写数字
    的头像 发表于 06-30 15:44 1345次阅读
    基于LockAI视觉<b class='flag-5'>识别</b>模块:手写数字<b class='flag-5'>识别</b>

    常见的温湿度传感器类型?

    ),温度精度为±0.2℃(典型)。湿度和温度数据可以通过MCU、蓝牙芯片或SoC芯片通过数字接口直接读取。它与SMBus、I2C接口兼容。非常适合用于暖通空调、环境监测等。 在选择温湿度传感器时,应根据具体的使用场景和需求综合考
    发表于 06-24 09:24

    Analog Devices Inc. ADPD4200多模式传感器前端数据手册

    Analog Devices Inc. ADPD4200用作完整的多模式传感器前端,可以激励多达4个发光二极管(LED)。 该传感器前端还可测量多达4路独立电流输入的返回信号。ADPD4200
    的头像 发表于 06-20 11:17 1240次阅读
    Analog Devices Inc. ADPD4200多<b class='flag-5'>模式</b><b class='flag-5'>传感器</b>前端<b class='flag-5'>数据</b>手册