一种基于深度学习的步数测量方法技术

技术编号:25518127 阅读:47 留言:0更新日期:2020-09-04 17:09
本发明专利技术公开了一种基于深度学习的步数测量方法,其包括以下步骤:S1、采集足部的惯性原始数据;S2、采用固定步长滑动窗口对惯性原始数据进行分割,得到若干分割后的序列数据;S3、对于每个序列数据,将其拆分并排列为前向数据和后向数据;S4、基于前向数据和后向数据通过对称型循环卷积神经网络获取目标对象处于站立状态的概率;S5、判断目标对象的足部是处于摆动状态还是处于站立状态;S6、将目标对象由站立状态切换为摆动状态的总次数作为其测量过程中的总步数,完成步数测量。本方法在不需要运动模式和行人信息的情况下,将原始的惯性单元数据通过滑动窗口的形式送入神经网络,可以准确且鲁棒的实现行人步数的检测。

【技术实现步骤摘要】
一种基于深度学习的步数测量方法
本专利技术涉及测量
,具体涉及一种基于深度学习的步数测量方法。
技术介绍
由于建筑结构对于GPS信号等卫星信号的屏蔽与干涉,使得室内定位不能依赖于此类常用于室外定位的方法。因此,大量的研究试图寻找一种稳定、精确且实时的面向室内场景的导航系统。室内定位系统按照所用传感器类型可分为有源室内定位系统和无源定位系统。其中,有源室内定位系统利用环境中的信号源(如Wi-Fi、蓝牙等),通过信号接受强度(RSS)进行室内定位。而无源定位系统依靠载体自身携带的传感器(如惯性测量单元、相机、激光雷达等),通过相应的算法计算出相邻时刻间相对的运动姿态。相比于有源定位系统,无源定位系统具有对外界依赖度低、适用范围广、成本低等优点。在无源定位系统中,基于惯性测量单元(IMU)的行人航位推算系统(PDR)是一种常用的定位算法。该算法可分为:基于对陀螺仪加速度计的二次积分获得位姿的惯性导航系统(INS);基于惯性测量单元数据获得行人步数和步长,进而推算行人二维平面位置信息的步数-航向系统(SHS)。对于步数-航向系统,算法流程可以分为三个部分:步数检测、步长估计和航向估算。其中步数估计利用行人身上佩戴的传感器数据,通过分析人行走这一周期性过程的规律,实现测量步数的过程。当前步数检测主要依赖于时域分析和频域分析两种方法,其中时域分析利用陀螺仪加速度计的模值和方差结合峰值检测、谷值检测、过零检测等进行分析;频域分析则是将传感器读数进行短时傅里叶变换(STFT)、小波变换等转换到频域进一步分析。但是这些传统方法有一定的局限性,主要表现在两个方面:1)行人的运动模式是多样且复杂的(如慢走、快走、跑步、跳跃、匍匐前进等),这导致传统方法根据领域知识和丰富的经验调整好的检测模型可能在只针对某一种运动模式具有良好的表现。2)由于年龄、性别、运动习惯的差异,使得人群间运动行为的差异也是比较大的,这使得传统方法不能够对于不同的使用者都维持一个较高的步数检测精度。传统步数检测方法的鲁棒性较差,直接影响着模型的实用性。
技术实现思路
针对现有技术中的上述不足,本专利技术提供的一种基于深度学习的步数测量方法解决了传统步数检测方法鲁棒性较差的问题。为了达到上述专利技术目的,本专利技术采用的技术方案为:提供一种基于深度学习的步数测量方法,其包括以下步骤:S1、将惯性测量单元设置在目标对象的足部,采集足部的惯性原始数据;S2、采用固定步长滑动窗口对惯性原始数据进行分割,得到若干分割后的序列数据;S3、对于每个序列数据,将其拆分并排列为前向数据和后向数据;S4、将同一个序列数据对应的前向数据和后向数据分别输入对称型循环卷积神经网络,并通过对称型循环卷积神经网络获取目标对象处于站立状态的概率;S5、根据目标对象处于站立状态的概率值与阈值的大小关系,判断目标对象的足部是处于摆动状态还是处于站立状态;S6、将目标对象由站立状态切换为摆动状态的总次数作为其测量过程中的总步数,完成步数测量。进一步地,步骤S1中的惯性测量单元包括采样率为400Hz的加速度计和陀螺仪。进一步地,步骤S2的具体方法为:采用步长为1、长度为199的滑动窗口对惯性原始数据进行分割,得到若干长度为199的序列数据;其中每个序列数据均为三维矩阵,包含滑动窗口长度下加速度计和陀螺仪在三维坐标系中的数值。进一步地,步骤S3的具体方法为:将每个长度为199的序列数据中的前100个数值构成的序列作为前向数据,将后100个数据进行逆向排列后得到的序列作为后向数据。进一步地,步骤S4中的对称型循环卷积神经网络包括两个相同的循环卷积神经网络分支和两层串联的全连接层,两个循环卷积神经网络分支的输出拼接后与全连接层的输入相连接;每个循环卷积神经网络分支包括三层卷积层,每层卷积层后均设置有一个最大池化层,最后一个最大池化层的输出与四层串联的长短时记忆网络相连,最后一层长短时记忆网络的输出为该循环卷积神经网络分支的输出。进一步地,三层卷积层的卷积核大小均为15×3,卷积核数量分别为32、32和64。进一步地,三层最大池化层的池化核尺寸均为2×2。进一步地,两层串联的全连接层的神经元个数分别为64和1。进一步地,四层串联的长短时记忆网络的输出维度均为192,最后一层长短时记忆网络只取最后一个时间歩的输出。进一步地,步骤S5的具体方法为:若目标对象处于站立状态的概率值大于等于0.5,则判定目标对象处于站立状态;若目标对象处于站立状态的概率值小于0.5,则判定目标对象处于摆动状态。本专利技术的有益效果为:本方法基于惯性测量单元中的加速度计和陀螺仪,设计对称型循环卷积神经网络通过挖掘传感器数据中高纬度特征,获得对于每一个采样点上行人状态的判断(即站立或摆动),最后将网络的输出信息转换为步数信息。本方法在不需要运动模式和行人信息的情况下,将原始的惯性单元数据通过滑动窗口的形式送入神经网络,可以准确且鲁棒的实现行人步数的检测。附图说明图1为本专利技术的流程示意图。具体实施方式下面对本专利技术的具体实施方式进行描述,以便于本
的技术人员理解本专利技术,但应该清楚,本专利技术不限于具体实施方式的范围,对本
的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本专利技术的精神和范围内,这些变化是显而易见的,一切利用本专利技术构思的专利技术创造均在保护之列。如图1所示,该基于深度学习的步数测量方法包括以下步骤:S1、将惯性测量单元设置在目标对象的足部,采集足部的惯性原始数据;惯性测量单元包括采样率为400Hz的加速度计和陀螺仪;S2、采用固定步长滑动窗口对惯性原始数据进行分割,得到若干分割后的序列数据;S3、对于每个序列数据,将其拆分并排列为前向数据和后向数据;S4、将同一个序列数据对应的前向数据和后向数据分别输入对称型循环卷积神经网络,并通过对称型循环卷积神经网络获取目标对象处于站立状态的概率;S5、根据目标对象处于站立状态的概率值与阈值的大小关系,判断目标对象的足部是处于摆动状态还是处于站立状态;S6、将目标对象由站立状态切换为摆动状态的总次数作为其测量过程中的总步数,完成步数测量。步骤S2的具体方法为:采用步长为1、长度为199的滑动窗口对惯性原始数据进行分割,得到若干长度为199的序列数据;其中每个序列数据均为三维矩阵,包含滑动窗口长度下加速度计和陀螺仪在三维坐标系中的数值,具体矩阵表示形式可如下:其中和分别为加速度计在t时刻的x轴数值、y轴数值和z轴数值;和分别为陀螺仪在t时刻的x轴数值、y轴数值和z轴数值。步骤S3的具体方法为:将每个长度为199的序列数据中的前100个数值构成的序列作为前向数据,将后100个数据进行逆向排列后得到的序列作为后向数据。例如对于分割得到的序列数据Xk=[xk-99,xk-98,.本文档来自技高网
...

【技术保护点】
1.一种基于深度学习的步数测量方法,其特征在于,包括以下步骤:/nS1、将惯性测量单元设置在目标对象的足部,采集足部的惯性原始数据;/nS2、采用固定步长滑动窗口对惯性原始数据进行分割,得到若干分割后的序列数据;/nS3、对于每个序列数据,将其拆分并排列为前向数据和后向数据;/nS4、将同一个序列数据对应的前向数据和后向数据分别输入对称型循环卷积神经网络,并通过对称型循环卷积神经网络获取目标对象处于站立状态的概率;/nS5、根据目标对象处于站立状态的概率值与阈值的大小关系,判断目标对象的足部是处于摆动状态还是处于站立状态;/nS6、将目标对象由站立状态切换为摆动状态的总次数作为其测量过程中的总步数,完成步数测量。/n

【技术特征摘要】
1.一种基于深度学习的步数测量方法,其特征在于,包括以下步骤:
S1、将惯性测量单元设置在目标对象的足部,采集足部的惯性原始数据;
S2、采用固定步长滑动窗口对惯性原始数据进行分割,得到若干分割后的序列数据;
S3、对于每个序列数据,将其拆分并排列为前向数据和后向数据;
S4、将同一个序列数据对应的前向数据和后向数据分别输入对称型循环卷积神经网络,并通过对称型循环卷积神经网络获取目标对象处于站立状态的概率;
S5、根据目标对象处于站立状态的概率值与阈值的大小关系,判断目标对象的足部是处于摆动状态还是处于站立状态;
S6、将目标对象由站立状态切换为摆动状态的总次数作为其测量过程中的总步数,完成步数测量。


2.根据权利要求1所述的基于深度学习的步数测量方法,其特征在于,所述步骤S1中的惯性测量单元包括采样率为400Hz的加速度计和陀螺仪。


3.根据权利要求2所述的基于深度学习的步数测量方法,其特征在于,所述步骤S2的具体方法为:
采用步长为1、长度为199的滑动窗口对惯性原始数据进行分割,得到若干长度为199的序列数据;其中每个序列数据均为三维矩阵,包含滑动窗口长度下加速度计和陀螺仪在三维坐标系中的数值。


4.根据权利要求3所述的基于深度学习的步数测量方法,其特征在于,所述步骤S3的具体方法为:
将每个长度为199的序列数据中的前100个数值构成的序列作为前向数据,将后100个数据进行逆向排列后...

【专利技术属性】
技术研发人员:肖卓凌杨明堃朱然陈宁皓阎波
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1