一种基于MEMS-IMU的行人运动模式识别方法及装置与流程

文档序号:19150423发布日期:2019-11-16 00:01阅读:499来源:国知局
一种基于MEMS-IMU的行人运动模式识别方法及装置与流程

本发明属于行人运动检测技术领域,具体涉及一种基于mems-imu的行人运动模式识别方法及装置。



背景技术:

随着技术的发展,利用微机电系统(microelectromechanicalsystems,mems)的惯性测量单元(inertialmeasurementunit,imu)对行人进行导航定位成为行人自主导航的主要手段。其中,惯性测量单元(inertialmeasurementunit,imu)是一种微机电系统,包括微型陀螺仪、微型加速度计、专用集成电路(asic)、嵌入式微机和相应的导航软件,能够实现定位和检测的功能。

现如今,对于户外运动,如跑步、行走的监测,已经有了成熟的技术;目前,针对人的运动的自动检测方法,主要是利用mems-imu对行人行走的步数进行计数,并且对行人的步长进行估计,使用户能够掌握自身的运动信息,合理安排运动、锻炼的活动时间。

但是,对于大部分仅活动于办公室、写字楼等建筑物内的人群,如果将现有技术中的对于户外运动的检测的技术用于室内的人的活动的监测上,其实际上意义并不大,因此,其并没有一种合理的判断室内人的运动模式的方式。

同时,随着活动于室内人群数量的不断增大,其希望能够掌握自身的运动信息,因此对于室内人的运动模式状态检测的需求也越来越大,这是亟需解决的问题。



技术实现要素:

本发明的目的在于提供一种基于mems-imu的行人运动模式识别方法及装置,用于解决如何对活动于建筑物内的人群的运动模式状态进行检测。

为解决上述技术问题,本发明的技术方案为:

一种基于mems-imu的行人运动模式识别方法,根据mems-imu在鞋中的位置,确定三维坐标系,其中鞋的前后方向为x轴方向,垂直于鞋底面的方向为z轴方向,y轴垂直于x轴和z轴;包括以下步骤:

1)至少采集mems-imu中x轴方向上的加速度和y轴方向上的角速度;

2)将采集的x轴方向上的加速度与加速度初始值作差,大于零的极值为加速度波峰值,小于零的极值为加速度波谷值;将采集的y轴方向上的角速度与角速度初始值作差,大于零的极值为角速度波峰值,小于零的极值为角速度波谷值;

其中,所述加速度初始值为行人静止时x轴方向上的加速度;所述角速度初始值为行人静止时y轴方向上的角速度;

3)从行人静止状态解除开始,若x轴方向上的加速度先出现加速度波谷值,则判断为上楼状态;若y轴方向上的角速度先出现角速度波谷值,则判断为下楼状态。

本发明还提供了一种基于mems-imu的行人运动模式识别装置,包括处理器和存储器,处理器连接有用于获取mems-imu数据的通讯接口;所述处理器执行存储在存储器中的如下方法指令:

1)至少采集mems-imu中x轴方向上的加速度和y轴方向上的角速度;

2)将采集的x轴方向上的加速度与加速度初始值作差,大于零的极值为加速度波峰值,小于零的极值为加速度波谷值;将采集的y轴方向上的角速度与角速度初始值作差,大于零的极值为角速度波峰值,小于零的极值为角速度波谷值;

其中,所述加速度初始值为行人静止时x轴方向上的加速度;所述角速度初始值为行人静止时y轴方向上的角速度;

3)从行人静止状态解除开始,若x轴方向上的加速度先出现加速度波谷值,则判断为上楼状态;若y轴方向上的角速度先出现角速度波谷值,则判断为下楼状态。

本发明的上述识别方法及装置的效果:

本发明利用mems-imu对行人的运动模式进行识别,将mems-imu固定在鞋后跟里,x轴方向上的加速度和y轴方向上的角速度,将采集的x轴方向上的加速度与加速度初始值作差,将采集的y轴方向上的角速度与角速度初始值作差,以零值为界限,进行分段,大于零的记为波峰段,小于零的记为波谷段,并分别计算加速度和角速度的波峰值与波谷值;只要mems-imu与鞋的关系固定,则每种运动状态与加速度计和陀螺仪信号波峰波谷的逻辑关系相对应,分别通过x轴方向上的加速度和y轴方向上的角速度的波峰波谷的逻辑关系判断行人的运动状态;本发明提供了一种能够对活动于建筑物内的人群的运动模式状态进行检测的识别方法,能够识别人的运动状态。

进一步的,对于上述识别方法及装置,为了更准确地实现行人运动状态的识别,所述加速度初始值和角速度初始值是通过计算得到的:

(1)分别采集mems-imu中x轴、y轴、z轴三个方向上的加速度和角速度;

(2)根据采集的x轴、y轴、z轴三个方向上的加速度,计算加速度方差,所述加速度方差的计算方式为:

式中,ak=[akxakyakz]t为采集的k时刻的加速度;为滑动窗口n时间段内的计算的加速度平均值;为加速度方差;

(3)将计算的加速度方差与加速度方差检测阈值thresholdσ比较,若加速度方差小于加速度方差检测阈值thresholdσ,则将采集的x轴方向上的加速度作为加速度初始值,将y轴方向上的角速度作为角速度初始值。

进一步的,对于上述识别方法及装置,步骤2)中,x轴方向上的加速度波峰值的计算方式为:

x轴方向上的加速度波谷值的计算方式为:

式中,akx为k时刻x轴方向上的加速度,a(k-1)x为k-1时刻x轴方向上的加速度,a(k+1)x为k+1时刻x轴方向上的的加速度,为行人静止时的x轴方向上的加速度初始值;

y轴方向上的角速度波峰值的计算方式为:

y轴方向上的角速度波谷值的计算方式为:

式中,ωky为k时刻y轴方向上的角速度,ω(k-1)y为k-1时刻y轴方向上的角速度,ω(k+1)y为k+1时刻y轴方向上的角速度,为行人静止时y轴方向上的角速度初始值。

附图说明

图1是本发明的mems-imu单元在右脚鞋上的安装位置示意图;

图2是本发明的mems-imu单元的结构图;

图3是本发明基于mems-imu的行人运动模式识别方法实施例的方法流程图;

附图标记:1-鞋面,2-微惯性测量单元,3-鞋跟。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚,下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,各出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。

基于mems-imu的行人运动模式识别方法实施例:

本发明中将mem-imu单元固定安装在右脚鞋上,其安装位置和坐标系如图1所示,行人运动状态的鞋靴包括鞋面1、鞋跟3和鞋底,微惯性测量单元2装置在鞋跟部位(微惯性测量单元2下文中以mem-imu单元代替)。

其中,本实施例中的mem-imu单元包括处理器、存储器、通讯模块和三轴微机械陀螺仪及三轴微机械加速度计,如图2所示,处理器分别连接存储器和通讯模块。

本实施例中将mem-imu单元牢固固定于右鞋的鞋后跟里,并且x轴与鞋底平行,指向鞋头,z轴垂直于鞋底,指向向上,y轴指向符合右手定则。

作为其他实施方式,还可将mem-imu单元安装于左脚鞋的根部。

本实施例中是通过三轴微机械陀螺仪采集三个方向上的角速度测量值,通过三轴微机械加速度计采集三个方向上的加速度测量值;且处理器用于采集三轴微机械陀螺仪和三轴微机械加速度计的测量数据,存储器用于存储采集的测量值以及存储实现计算、处理的软件程序,通讯模块用于将计算、分析的行人的运动状态往外发送。

本发明基于mems-imu的行人运动模式识别方法步骤的流程图,如图3所示。

步骤1:至少采集mems-imu中加速度计测量的x轴方向上的加速度和陀螺仪测量的y轴方向上的角速度的测量值数据,将数据进行存储。

其中,本实施例中是采集的任意k时刻mems-imu的中x轴、y轴、z轴三个方向上的加速度和角速度的测量数据,具体的x轴、y轴、z轴方向上的加速度和角速度分别为:

ak=[akxakyakz]t

ωk=[ωkxωkyωkz]t

式中,akx、aky、akz分别表示x轴、y轴和z轴方向上的加速度,ωkx、ωky、ωkz分别表示x轴、y轴和z轴方向上的角速度,t表示转置操作。

以上实施例中,通过直接采用陀螺仪的y轴方向上的测量值作为y轴方向上的角速度,加速度计x轴方向上的测量值作为x轴方向上的加速度;作为其他实施方式,也可以通过对加窗平均的方式获得x轴方向上的加速度计的测量值的平均值,作为x轴方向上的加速度;同样,通过加窗平均的方式获得y轴方向上的陀螺仪的测量值的平均值,作为y轴方向上的角速度。

步骤2:将步骤1中采集到的x轴方向上的加速度与加速度初始值作差,大于零的极值为加速度波峰值,小于零的极值为加速度波谷值;将采集的y轴方向上的角速度与角速度初始值作差,大于零的极值为角速度波峰值,小于零的极值为角速度波谷值;

其中,加速度初始值为行人静止时x轴方向上的加速度;角速度初始值为行人静止时y轴方向上的角速度。

步骤3:判断运动状态:从行人静止状态解除开始,若x轴方向上的加速度先出现加速度波谷值,则判断为上楼状态;若y轴方向上的角速度先出现角速度波谷值,则判断为下楼状态。

需要说明的是,本实施例中角速度初始值和加速度初始值是行人静止时的角速度数据和加速度数据,其可以是直接设定的,也可以是通过计算得到的。

一般情况下,加速度初始值和角速度初始值应该是陀螺仪和加速度计出厂时分别设置的初始值,该初始值可以根据出厂测试时的测量进行设置;当然在使用一段时间后,陀螺仪和加速度计由于损坏、老化等原因,在行人静止时的数据测量由于误差的原因,其初始值可能变化,那么,为了保证行人运动状态识别的准确性,作为优选的实施方式,其可以通过计算得到,具体计算过程为:

(1)分别采集mems-imu三个方向上的加速度和角速度;

(2)根据采集的三个方向上的加速度计的加速度,计算加速度方差,所述加速度方差的计算方式为:

式中,ak=[akxakyakz]t为采集的k时刻的加速度;为滑动窗口n时间段内的计算的加速度平均值;为加速度方差;

(3)将计算的加速度方差与加速度方差检测阈值thresholdσ比较,若小于,即则将采集的x轴方向上的加速度作为加速度初始值,将y轴方向上的角速度作为角速度初始值。

其中,滑动窗口n与采样率以及行走速度密切相关,由于观测量的形式不同,则对应的阈值也有差异。本发明中,n取45,thresholdσ取103.5

本发明还可以多次测量行人静止时间段内x轴方向上的加速度和将y轴方向上的角速度,并分别求出角速度的平均值和加速度的平均值,将其分别作为角速度初始值和加速度初始值。

本发明中,当行人运动时,将x轴方向上的加速度与加速度初始值作差,以零值为界限,进行分段,大于零的极值为加速度波峰值,小于零的极值为加速度波谷值,具体的计算方式为:

x轴方向上的加速度波峰值为:

x轴方向上的加速度波谷值为:

式中,akx为k时刻x轴方向上的加速度,a(k-1)x为k-1时刻x轴方向上的加速度,a(k+1)x为k+1时刻x轴方向上的的加速度,为行人静止时的x轴方向上的加速度初始值。

同样,将采集的y轴方向上的角速度与角速度初始值作差,以零值为界限,进行分段,大于零的极值为角速度波峰值,小于零的极值为角速度波谷值,具体的计算方式为:

y轴方向上的角速度波峰值为:

y轴方向上的角速度波谷值为:

式中,ωky为k时刻y轴方向上的角速度,ω(k-1)y为k-1时刻y轴方向上的角速度,ω(k+1)y为k+1时刻y轴方向上的角速度,为行人静止时y轴方向上的角速度初始值。

当然作为其他实施方式,本发明中的加速度波峰值、加速度波谷值、角速度波峰值和角速度波谷值还可以通过斜率的方式计算得到。

需要说明的是,本发明中设定以行人静止模式为起始时刻,到下一个行人静止模式时为终止时刻的这一“静止-运动-静止”的过程为一个区间,进行行人运动模式下的运动状态的判断;由于在该区间内的波峰波谷是交替出现的,那么,可以根据x轴方向上的加速度计先出现加速度波峰值还是先出现加速度波谷值,如果先出现加速度波谷值,则判断为上楼状态;根据y轴方向上的角速度先出现角速度波峰值还是先出现角速度波谷值,如果先出现角速度波谷值,则判断为下楼状态。

当然,当上述判断既不是上楼状态,也不是下楼状态时,那么就可以确定为正常行走或者跑步中的一种状态;而对于正常行走或者跑步中的一种状态的判断,本发明中可以采用输出信号周期性(频率)来判断,人是正常行走状态还是跑步状态;即将运动的频率与设定频率比较,频率低的为走路,频率高的为跑步状态。

其中,本实施例中的设定频率可根据不同人的习惯进行设置,也可以根据行人的特点研究相关的算法进行计算。

行人运动识别装置实施例:

为了实施上述行人运动识别方法,本发明的行人运动识别装置为mem-imu单元,其包括处理器、存储器、通讯模块和三轴微机械陀螺仪及三轴微机械加速度计,如图2所示。其中,处理器分别连接存储器和通讯模块。

通过将上述识别方法形成软件存储在存储器中,处理器对三轴微机械陀螺仪及三轴微机械加速度计的测量数据采样,并对存储在存储器中的上述方法进行处理,得出判断结果,实现监控穿戴者的行走状态。

而通讯模块用于将计算、分析的行人的运动状态往外发送,如发送到手环或者智能手机上以供穿戴者查看。

作为其他实施方式,本发明中的三轴微机械陀螺仪及三轴微机械加速度计采集的数据还可以通过通讯模块往外发送测量数据;利用手环或智能手机实时接收并存储行人运动时mems-imu系统输出的测量值信息。

以手环为例,手环包括处理器、存储器、蓝牙或者其他通信模块;通过将上述方法形成软件存储在手环的存储器中,手环处理器通过自身设置的蓝牙等通信模块与mems-imu单元的通讯模块进行通讯,以接收的测量数据,并对存储在手环存储器中的上述方法进行处理,得出判断结果,实现近距离监控穿戴者的行走状态。

尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。

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