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%的准确率已经满足大多数产品的需求。

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

    关注

    2568

    文章

    53282

    浏览量

    770203
  • 数据
    +关注

    关注

    8

    文章

    7264

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    如何选择地磁传感器

    测量范围传感器(±2高斯)、中测量范围传感器(±8高斯)和高测量范围传感器(±20高斯)。使用时需要根据实际应用场景中地磁场变化范围选择。
    的头像 发表于 05-19 13:20 ?292次阅读
    如何选择地磁<b class='flag-5'>传感器</b>

    TDK推出全新SmartMotion PositionSense传感器

    运动传感器,作为监测人与物体运动的核心元件,已成为现代生活中不可或缺的一部分,广泛应用于智能手机、可穿戴设备、AR/VR耳机及导航系统等设备中。传感
    的头像 发表于 05-13 15:44 ?568次阅读

    运动测量传感器概述与原理

    关键技术——运动测量传感器。本文将带你从工作原理到实际应用,全面解析这项“运动感知”技术。 第一部分:运动测量传感器概述
    的头像 发表于 03-13 14:21 ?404次阅读

    惯性传感器的分类和应用

    惯性传感器是一种利用物体惯性效应测量加速度、角速度等运动参数的传感器。随着微机电系统(MEMS)技术的快速发展,惯性传感器已经广泛应用于汽
    的头像 发表于 02-03 14:20 ?3003次阅读

    干簧管传感器属于什么传感器

    干簧管传感器,又称磁簧开关传感器或磁敏开关,是一种基于干簧管(Reed Switch)原理工作的传感器。作为一种重要的磁传感器,干簧管传感器
    的头像 发表于 01-30 15:33 ?1564次阅读

    如何校准位移传感器

    位移传感器是工业自动化和精密测量中不可或缺的组件。它们能够测量物体的线性或旋转运动,提供精确的位置反馈。然而,由于制造误差、环境变化和长期使用,传感器的性能可能会受到影响。 位移传感器
    的头像 发表于 01-19 09:44 ?1426次阅读

    智能马桶水温NTC温度传感器

    热水的流量,提高水温。使用户可以根据个人喜好来调节水温,享受到舒适洗涤体验。 NTC温度传感器在智能马桶中的应用不仅提高了用户体验,还具有节能优势。传统马桶在调节水温时通常是通过时间控
    发表于 12-20 11:55

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之六轴传感器使用场景

    身上,用于实时监控机器人的运动和姿态,帮助机器人进行自主导航和姿态控制。2.智能手机和智能手表:六轴传感器可以用于智能手机和智能手表中的计步、运动
    发表于 12-02 09:47

    飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之六轴传感器使用场景

    身上,用于实时监控机器人的运动和姿态,帮助机器人进行自主导航和姿态控制。2.智能手机和智能手表:六轴传感器可以用于智能手机和智能手表中的计步、运动
    发表于 11-29 08:57

    闭环传感器与开环传感器的区别

    PLC等控制进行处理。根据工作方式的不同,传感器可以划分为开环和闭环两种模式。以下将对闭环传感器和开环
    的头像 发表于 10-22 18:22 ?1527次阅读

    触摸传感器的选择与设计解决方案

    触摸传感器是一种能够检测和响应触摸、手势或压力的器件,被广泛应用于许多不同的领域,这些传感器使用不同的技术识别和记录设备与用户之间的交互。
    的头像 发表于 10-02 17:47 ?1109次阅读
    触摸<b class='flag-5'>传感器</b>的选择与设计解决方案

    红外传感器和超声波传感器有什么区别

    是基于物体辐射的红外能量检测物体的存在和特性。所有物体都会根据其温度发射红外辐射,红外传感器通过检测这种辐射来感知物体。 被动红外传感器 :这类
    的头像 发表于 09-19 16:44 ?3051次阅读

    互感式传感器根据什么原理制成的

    传感器的工作原理基于法拉第电磁感应定律。当导体在磁场中运动时,会在导体中产生感应电动势。感应电动势的大小与磁场的强度、导体的速度和导体的长度成正比。互感式传感器就是利用这个原理测量被
    的头像 发表于 08-19 09:45 ?2166次阅读