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

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

    关注

    2551

    文章

    51099

    浏览量

    753572
  • 数据
    +关注

    关注

    8

    文章

    7030

    浏览量

    89034
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    颜色识别传感器:精准捕捉世界的每一抹色彩

    探讨,以期为读者提供全面深入的技术解析。 颜色识别传感器原理 颜色识别传感器的核心原理基于物体表面反射光线的颜色特性。当光源照射到物体表面时,物体会根据自身的颜色特性反射出特定波长的光线。这些反射光线被颜色识
    的头像 发表于 07-21 16:03 743次阅读
    颜色<b class='flag-5'>识别传感器</b>:精准捕捉世界的每一抹色彩

    如何使用FX3同步从属fifo模式通过FPGA传输传感器数据

    我们正试图使用 FX3 同步从属 fifo 模式通过 FPGA 传输传感器数据。 USB type-C 接口需要选择一个多路复用器决定使用哪一边的 USB。 因此,我们考虑使用 FX
    发表于 07-17 08:04

    六轴姿态倾角动态传感器

    六轴(姿态)倾角(动态)传感器内部使用数字型MEMS动态芯片,可测量运动载体的姿态参数(横滚、俯仰以及方位角),适用于运动或振动状态下的倾角测量。产品内置加速度和陀螺传感器,集成了卡尔
    的头像 发表于 07-12 17:00 390次阅读
    六轴姿态倾角动态<b class='flag-5'>传感器</b>

    温度传感器怎样根据测量环境选择参数

    的工作原理 温度传感器的工作原理是将温度信号转换为电信号。根据转换原理的不同,温度传感器可分为热电偶、热电阻、热敏电阻、半导体温度传感器等。 热电偶:热电偶是利用两种不同金属或合金材料
    的头像 发表于 06-19 14:07 775次阅读

    安卓15推出“自适应振动”功能:根据环境调整手机振动

    据介绍,“自适应振动”能依据用户所在环境自动调节手机震动强度,其运作方式主要依赖于手机内置麦克风及其他传感器对声音及周边环境的识别。谷歌承诺
    的头像 发表于 05-17 10:13 687次阅读

    未来已,多传感器融合感知是自动驾驶破局的关键

    技术 ,摄像头和雷达等多传感器的探测数据 在前端(数据获取时)交互验证,让自动驾驶系统能感知到“看不见”的危险。 例如,在反向车道有强远光灯干扰的情况下,当雷达子系统探测到潜在运动目标
    发表于 04-11 10:26

    指纹传感器的定义 指纹传感器的应用

    指纹传感器的定义 指纹传感器的应用  指纹传感器是一种生物识别技术,通过检测和分析人体指纹特征验证用户
    的头像 发表于 03-05 17:35 3160次阅读

    超声波传感器的工作模式有哪些

    超声波传感器是一种利用超声波的特性进行测量和检测的设备。它通过发射超声波,然后接收反射回来的超声波,通过计算发射和接收之间的时间差,确定物体的距离、速度、方向等信息。超声波传感器广泛应用于工业
    的头像 发表于 02-16 10:21 1164次阅读

    构建一个PIR运动传感器

     在这个项目中,我们将学习如何在不需要微控制的情况下制作运动传感器灯。当运动传感器感应到附近的运动
    的头像 发表于 02-11 12:11 1215次阅读
    构建一个PIR<b class='flag-5'>运动</b><b class='flag-5'>传感器</b>灯

    手机环境光传感器,泄露用户隐私?

    攻击者可以探测用户行为及其周围环境。 智能手机环境光传感器通常用于自动调节屏幕亮度。然而,该实验室的研究人员声称,这些传感器可用于生成用户
    的头像 发表于 02-04 09:16 511次阅读

    加速度传感器的基本力学模型是什么

    和加速度之间的关系。假设加速度传感器的初始位置为xo,速度为vo,加速度为ao。运动学模型可以根据传感器所处的不同运动状态而分为直线运动和曲
    的头像 发表于 01-17 11:08 1404次阅读