一种用户运动模式的检测方法及装置的制造方法
【专利摘要】本发明公开了一种用户运动模式的检测方法,包括:每隔预设的时间间隔,获取预设的时间窗内智能穿戴设备的三轴重力加速度数据;所述智能穿戴设备位于用户手臂处;根据每个时间窗内获取的三轴重力加速度数据,计算所述时间窗内的重力值;将所述时间窗内的重力值与理论重力值进行比较,并根据比较结果检测所述时间窗内用户的运动模式。相应的,本发明还公开了一种用户运动模式的检测装置。采用本发明实施例,能够提高用户运动模式检测的准确率,且降低检测的延迟。
【专利说明】
一种用户运动模式的检测方法及装置
技术领域
[0001] 本发明涉及电子技术领域,尤其涉及一种用户运动模式的检测方法及装置。
【背景技术】
[0002] 随着人们对自身健康状况的重视程度不断提高以及智能硬件的不断发展,智能穿 戴设备应运而生,并逐渐为大众所接受。目前,普及程度较高的智能穿戴设备为智能手表和 智能手环,其主要应用方向便是对用户的运动状况进行监测,其中对步行和跑步等运动状 态的计步就是它的一个主要功能。由于智能手表或手环一般都佩戴在用户手腕上,而在运 动时人的手部动作较为复杂,所以先要根据智能穿戴设备的运动幅度对用户不同的运动模 式进行分类,再进一步依据分类结果对不同的运动模式利用不同的算法进行计步运算。
[0003] 目前,运动幅度的计算主要有一下两种方法:
[0004] -种是利用智能穿戴设备中的运动传感器(加速度传感器、陀螺仪等)所采集到的 运动数据,分别计算不同模式下该运动数据的方差,在通过设定方差阈值区分不同的运动 模式。该方法的主要局限性在于其普适性较低:在同一种运动模式下,不同的用户所获得的 运动数据方差相差很大,很难设定通用的方差阈值有效的区分不同的运动模式。
[0005] 另一种是通过对智能穿戴设备的运动数据作快速傅里叶变换,得到运动数据的频 域分布,依据其主频的分布区间区分不同运动模式。该方法也存在一定的局限性:快速傅里 叶变换需要一定的数据长度,在智能穿戴设备的传感器采样率不高的情况下,运动模式的 判断结果的延迟较高,对后续的计步算法会产生负面影响。
【发明内容】
[0006] 本发明实施例提出一种用户运动模式的检测方法及装置,能够提高用户运动模式 检测的准确率,且降低检测的延迟。
[0007] 本发明实施例提供一种用户运动模式的检测方法,包括:
[0008] 每隔预设的时间间隔,获取预设的时间窗内智能穿戴设备的三轴重力加速度数 据;所述智能穿戴设备位于用户手臂处;
[0009] 根据每个时间窗内获取的三轴重力加速度数据,计算所述时间窗内的重力值;
[0010] 将所述时间窗内的重力值与理论重力值进行比较,并根据比较结果检测所述时间 窗内用户的运动模式。
[0011] 进一步地,所述每隔预设的时间间隔,获取预设的时间窗内智能穿戴设备的三轴 重力加速度数据,具体包括:
[0012] 根据所述智能穿戴设备中的加速度传感器,实时采集三轴加速度数据;
[0013] 对采集到的三轴加速度数据进行滤波,获得三轴重力加速度数据;
[0014] 每隔预设的时间间隔,从所述三轴重力加速度数据中截取预设的时间窗内的N组 三轴重力加速度数据;其中,所述时间窗的长度大于所述时间间隔;N>1。
[0015]进一步地,所述对采集到的三轴加速度数据进行滤波,获得三轴重力加速度数据, 具体包括:
[0016] 采用二阶IIR滤波器,对采集到的三轴加速度数据进行滤波,获得三轴重力加速度 数据。
[0017] 进一步地,所述根据每个时间窗内获取的三轴重力加速度数据,计算所述时间窗 内的重力值,具体包括:
[0018] 根据每个时间窗内获取的N组三轴重力加速度数据,采用重力值计算公式,计算出 所述时间窗内的重力值;所述重力值计算公式为
[0020]其中,Gcomputed为重力值,^,:1办,:1必,:1)为每组三轴重力加速度数据。
[0021] 进一步地,所述将所述时间窗内的重力值与理论重力值进行比较,并根据比较结 果检测所述时间窗内用户的运动模式,具体包括:
[0022] 计算所述时间窗内的重力值与理论重力值的差值;
[0023] 将计算的所述差值与预设的分类阈值进行比较;
[0024] 若所述差值大于所述分类阈值,则判定所述时间窗内用户的运动模式为大幅运动 模式;
[0025] 若所述差值小于所述分类阈值,则判定所述时间窗内用户的运动模式为小幅运动 模式。
[0026] 相应的,本发明还提供一种用户运动模式的检测装置,包括:
[0027] 数据获取模块,用于每隔预设的时间间隔,获取预设的时间窗内智能穿戴设备的 三轴重力加速度数据;所述智能穿戴设备位于用户手臂处;
[0028]重力值计算模块,用于根据每个时间窗内获取的三轴重力加速度数据,计算所述 时间窗内的重力值;以及,
[0029]检测模块,用于将所述时间窗内的重力值与理论重力值进行比较,并根据比较结 果检测所述时间窗内用户的运动模式。
[0030] 进一步地,所述数据获取模块具体包括:
[0031] 采集单元,用于根据所述智能穿戴设备中的加速度传感器,实时采集三轴加速度 数据;
[0032]滤波单元,用于对采集到的三轴加速度数据进行滤波,获得三轴重力加速度数据; 以及,
[0033]数据截取单元,用于每隔预设的时间间隔,从所述三轴重力加速度数据中截取预 设的时间窗内的N组三轴重力加速度数据;其中,所述时间窗的长度大于所述时间间隔;N多 1〇
[0034]进一步地,所述滤波单元具体用于采用二阶IIR滤波器,对采集到的三轴加速度数 据进行滤波,获得三轴重力加速度数据。
[0035]进一步地,所述重力值计算模块具体用于根据每个时间窗内获取的N组三轴重力 加速度数据,采用重力值计算公式,计算出所述时间窗内的重力值;所述重力值计算公式为 ?
[0037]其中,Gc?puted为重力值,(gx,i,gy,i,g z,i)为每组三轴重力加速度数据。
[0038]进一步地,所述检测模块具体包括:
[0039]差值计算单元,用于计算所述时间窗内的重力值与理论重力值的差值;
[0040]比较单元,用于将计算的所述差值与预设的分类阈值进行比较;
[0041 ]第一判定单元,用于在所述差值大于所述分类阈值时,判定所述时间窗内用户的 运动模式为大幅运动模式;以及,
[0042] 第二判定单元,用于在所述差值小于所述分类阈值时,判定所述时间窗内用户的 运动模式为小幅运动模式。
[0043] 实施本发明实施例,具有如下有益效果:
[0044] 本发明实施例提供的用户运动模式的检测方法及装置,能够每隔一段时间获取时 间窗内的三轴重力加速度数据,进而根据该三轴重力加速度数据计算重力值,并将重力值 与理论重力值进行比较,有效区分出用户在该时间窗内的运动模式,具有较高的普适性,提 高用户运动模式检测的准确率,且降低检测延迟。
【附图说明】
[0045] 图1是本发明提供的用户运动模式的检测方法的一个实施例的流程示意图;
[0046] 图2是本发明提供的用户运动模式的检测方法中步骤S3的一个实施例的流程示意 图;
[0047] 图3是本发明提供的用户运动模式的检测装置的一个实施例的结构示意图。
【具体实施方式】
[0048] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0049] 参见图1,本发明提供的用户运动模式的检测方法的一个实施例的流程示意图,包 括:
[0050] S1、每隔预设的时间间隔,获取预设的时间窗内智能穿戴设备的三轴重力加速度 数据;所述智能穿戴设备位于用户手臂处;
[0051] S2、根据每个时间窗内获取的三轴重力加速度数据,计算所述时间窗内的重力值; [0052] S3、将所述时间窗内的重力值与理论重力值进行比较,并根据比较结果检测所述 时间窗内用户的运动模式。
[0053]需要说明的是,预先设置好时间窗的长度和时间窗与时间窗之间的时间间隔,为 了权衡数据的稳定性和实效性,时间窗的长度一般设置为1秒,时间间隔一般设置为0.5秒。 每隔该时间间隔,就获取该时间窗内的三轴重力加速度数据。其中,三轴重力加速度数据所 在的坐标系是以智能穿戴设备的屏幕水平向右的方向为X轴,以屏幕水平向上的方向为Y 轴,以沿屏幕法线向外的方向为Z轴来建立的。依次获取每个时间窗内的三轴重力加速度数 据时,就根据获取的数据来计算该时间窗内的重力值,进而将该计算出的重力值与理论重 力值进行比较,检测出用户在时间窗内的运动模式。采用时间窗内的重力值与理论重力值 进行比较的方式来检测用户运动模式,具有较高的普适性,提高用户运动模式检测的准确 率,且降低检测延迟。
[0054] 进一步地,所述每隔预设的时间间隔,获取预设的时间窗内智能穿戴设备的三轴 重力加速度数据,具体包括:
[0055] 根据所述智能穿戴设备中的加速度传感器,实时采集三轴加速度数据;
[0056]对采集到的三轴加速度数据进行滤波,获得三轴重力加速度数据;
[0057]每隔预设的时间间隔,从所述三轴重力加速度数据中截取预设的时间窗内的N组 三轴重力加速度数据;其中,所述时间窗的长度大于所述时间间隔;N>1。
[0058]具体地,所述对采集到的三轴加速度数据进行滤波,获得三轴重力加速度数据,具 体包括:
[0059]采用二阶IIR滤波器,对采集到的三轴加速度数据进行滤波,获得三轴重力加速度 数据。
[0060] 需要说明的是,在获取每个时间窗内的三轴重力加速度数据时,先利用智能穿戴 设备中的加速度传感器实时采集三轴加速度数据,再采用低通滤波器分别对采集到的三轴 加速度数据进行滤波,从而滤去高频噪声干扰,获得加速度数据中的常量,即为三轴重力加 速度数据。其中,为了降低滤波延迟,一般采用了二阶IIR滤波器(递归滤波器)。进而,根据 预设的时间间隔,依次从获取的三轴重力加速度数据中截取时间窗所对应的N组三轴重力 9x,l 9x,2 9x:N 加速度数据,记为矩阵为:G=办,1 gy,2 。其中,N = m*r,m为时间窗的长 .dz,l 9z,2 9z,N. 度,r为加速度传感器的采样率。
[0061] 进一步地,所述根据每个时间窗内获取的三轴重力加速度数据,计算所述时间窗 内的重力值,具体包括:
[0062]根据每个时间窗内获取的N组三轴重力加速度数据,采用重力值计算公式,计算出 所述时间窗内的重力值;所述重力值计算公式为
[0064]其中,Gc-uted为重力值,(gX, i,gy, i,gZ, i )为每组三轴重力加速度数据。
[0065]需要说明的是,对每个时间窗内的N组三轴重力加速度数据,计算该时间窗内的三 轴重力加速度数据的模的均值,即该时间窗内的重力值G?mputed。
[0066]进一步地,如图2所示,所述将所述时间窗内的重力值与理论重力值进行比较,并 根据比较结果检测所述时间窗内用户的运动模式,具体包括:
[0067] S31、计算所述时间窗内的重力值与理论重力值的差值;
[0068] S32、将计算的所述差值与预设的分类阈值进行比较;
[0069] S33、若所述差值大于所述分类阈值,则判定所述时间窗内用户的运动模式为大幅 运动模式;
[0070] S34、若所述差值小于所述分类阈值,则判定所述时间窗内用户的运动模式为小幅 运动模式。
[0071] 需要说明的是,预先设置适当的分类阈值,而分类阈值的设置需经过大量不同运 动状态的测试。在测试过程中,分别选取不同用户(不同性别、年龄、身高等的测试者),并分 别在用户的两种运动模式下采集三轴加速度数据,进而计算其相应的重力值,记录不同运 动状态下的重力值G_ puted与理论重力值Gtheotic^l的差值Gdiff = G⑶聊ted-Gtheotic^l,最后,根据 记录的不同差值,设置一个能最大区分正确率的分类阈值。
[0072] 设置好分类阈值后,在检测每个时间窗内的用户运动模式时,先计算该时间窗内 的重力值与理论重力值的差值,再将该差值与分类阈值进行比较。若该差值大于分类阈值, 则用户在该时间窗内处于大幅运动模式,例如摆臂步行、跑步等。若该差值小于分类阈值, 则用户在该时间窗内处于小幅运动模式,例如看表姿势、手插衣服口袋等。
[0073] 本发明实施例提供的用户运动模式的检测方法,能够每隔一段时间获取时间窗内 的三轴重力加速度数据,进而根据该三轴重力加速度数据计算重力值,并将重力值与理论 重力值进行比较,有效区分出用户在该时间窗内的运动模式,具有较高的普适性,提高用户 运动模式检测的准确率,且降低检测延迟。
[0074] 相应的,本发明还提供一种用户运动模式的检测装置,能够实现上述实施例中的 用户运动模式的检测方法的所有流程。
[0075] 参见图3,是本发明提供的用户运动模式的检测装置的一个实施例的结构示意图, 包括:
[0076] 数据获取模块1,用于每隔预设的时间间隔,获取预设的时间窗内智能穿戴设备的 三轴重力加速度数据;所述智能穿戴设备位于用户手臂处;
[0077]重力值计算模块2,用于根据每个时间窗内获取的三轴重力加速度数据,计算所述 时间窗内的重力值;以及,
[0078]检测模块3,用于将所述时间窗内的重力值与理论重力值进行比较,并根据比较结 果检测所述时间窗内用户的运动模式。
[0079] 进一步地,所述数据获取模块具体包括:
[0080] 采集单元,用于根据所述智能穿戴设备中的加速度传感器,实时采集三轴加速度 数据;
[0081] 滤波单元,用于对采集到的三轴加速度数据进行滤波,获得三轴重力加速度数据; 以及,
[0082] 数据截取单元,用于每隔预设的时间间隔,从所述三轴重力加速度数据中截取预 设的时间窗内的N组三轴重力加速度数据;其中,所述时间窗的长度大于所述时间间隔;N多 1〇
[0083]进一步地,所述滤波单元具体用于采用二阶IIR滤波器,对采集到的三轴加速度数 据进行滤波,获得三轴重力加速度数据。
[0084]进一步地,所述重力值计算模块具体用于根据每个时间窗内获取的N组重力三轴 加速度数据,采用重力值计算公式,计算出所述时间窗内的重力值;所述重力值计算公式为
[0086] 其中,G_puted为重力值,(gX,i,gy,i,gZ,i)为每组三轴重力加速度数据。
[0087] 进一步地,所述检测模块具体包括:
[0088]差值计算单元,用于计算所述时间窗内的重力值与理论重力值的差值;
[0089] 比较单元,用于将计算的所述差值与预设的分类阈值进行比较;
[0090] 第一判定单元,用于在所述差值大于所述分类阈值时,判定所述时间窗内用户的 运动模式为大幅运动模式;以及,
[0091 ]第二判定单元,用于在所述差值小于所述分类阈值时,判定所述时间窗内用户的 运动模式为小幅运动模式。
[0092] 本发明实施例提供的用户运动模式的检测装置,能够每隔一段时间获取时间窗内 的三轴重力加速度数据,进而根据该三轴重力加速度数据计算重力值,并将重力值与理论 重力值进行比较,有效区分出用户在该时间窗内的运动模式,具有较高的普适性,提高用户 运动模式检测的准确率,且降低检测延迟。
[0093] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员 来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为 本发明的保护范围。
【主权项】
1. 一种用户运动模式的检测方法,其特征在于,包括: 每隔预设的时间间隔,获取预设的时间窗内智能穿戴设备的=轴重力加速度数据;所 述智能穿戴设备位于用户手臂处; 根据每个时间窗内获取的=轴重力加速度数据,计算所述时间窗内的重力值; 将所述时间窗内的重力值与理论重力值进行比较,并根据比较结果检测所述时间窗内 用户的运动模式。2. 如权利要求1所述的用户运动模式的检测方法,其特征在于,所述每隔预设的时间间 隔,获取预设的时间窗内智能穿戴设备的=轴重力加速度数据,具体包括: 根据所述智能穿戴设备中的加速度传感器,实时采集=轴加速度数据; 对采集到的=轴加速度数据进行滤波,获得=轴重力加速度数据; 每隔预设的时间间隔,从所述=轴重力加速度数据中截取预设的时间窗内的N组=轴 重力加速度数据;其中,所述时间窗的长度大于所述时间间隔;1。3. 如权利要求2所述的用户运动模式的检测方法,其特征在于,所述对采集到的=轴加 速度数据进行滤波,获得=轴重力加速度数据,具体包括: 采用二阶IIR滤波器,对采集到的=轴加速度数据进行滤波,获得=轴重力加速度数 据。4. 如权利要求2所述的用户运动模式的检测方法,其特征在于,所述根据每个时间窗内 获取的=轴重力加速度数据,计算所述时间窗内的重力值,具体包括: 根据每个时间窗内获取的N组=轴重力加速度数据,采用重力值计算公式,计算出所述 时间窗內的重力值,所沐重力值if當公古九其中,Gcomputed为重力值,(gx, i,gy, i,gz, i )为每组S轴重力加速度数据。5. 如权利要求1至4任一项所述的用户运动模式的检测方法,其特征在于,所述将所述 时间窗内的重力值与理论重力值进行比较,并根据比较结果检测所述时间窗内用户的运动 模式,具体包括: 计算所述时间窗内的重力值与理论重力值的差值; 将计算的所述差值与预设的分类阔值进行比较; 若所述差值大于所述分类阔值,则判定所述时间窗内用户的运动模式为大幅运动模 式; 若所述差值小于所述分类阔值,则判定所述时间窗内用户的运动模式为小幅运动模 式。6. -种用户运动模式的检测装置,其特征在于,包括: 数据获取模块,用于每隔预设的时间间隔,获取预设的时间窗内智能穿戴设备的=轴 重力加速度数据;所述智能穿戴设备位于用户手臂处; 重力值计算模块,用于根据每个时间窗内获取的=轴重力加速度数据,计算所述时间 窗内的重力值;W及, 检测模块,用于将所述时间窗内的重力值与理论重力值进行比较,并根据比较结果检 测所述时间窗内用户的运动模式。7. 如权利要求6所述的用户运动模式的检测装置,其特征在于,所述数据获取模块具体 包括: 采集单元,用于根据所述智能穿戴设备中的加速度传感器,实时采集=轴加速度数据; 滤波单元,用于对采集到的=轴加速度数据进行滤波,获得=轴重力加速度数据;W 及, 数据截取单元,用于每隔预设的时间间隔,从所述=轴重力加速度数据中截取预设的 时间窗内的腺且=轴重力加速度数据;其中,所述时间窗的长度大于所述时间间隔;1。8. 如权利要求7所述的用户运动模式的检测装置,其特征在于,所述滤波单元具体用于 采用二阶IIR滤波器,对采集到的=轴加速度数据进行滤波,获得=轴重力加速度数据。9. 如权利要求7所述的用户运动模式的检测装置,其特征在于,所述重力值计算模块具 体用于根据每个时间窗内获取的N组=轴重力加速度数据,采用重力值计算公式,计算出所 述时间窗内的重力値:所述重力値计算公式为其中,Gcomputed为重力值,(gx, i,gy, i,gz, i )为每组S轴重力加速度数据。10. 如权利要求6至9任一项所述的用户运动模式的检测装置,其特征在于,所述检测模 块具体包括: 差值计算单元,用于计算所述时间窗内的重力值与理论重力值的差值; 比较单元,用于将计算的所述差值与预设的分类阔值进行比较; 第一判定单元,用于在所述差值大于所述分类阔值时,判定所述时间窗内用户的运动 模式为大幅运动模式;W及, 第二判定单元,用于在所述差值小于所述分类阔值时,判定所述时间窗内用户的运动 模式为小幅运动模式。
【文档编号】G01P15/18GK105911310SQ201610277423
【公开日】2016年8月31日
【申请日】2016年4月27日
【发明人】王周红, 赵然, 张弢, 高民
【申请人】广州市香港科大霍英东研究院