1.本发明涉及人体运动状态监测与识别领域,尤其是涉及一种基于腰骶部穿戴式设备的摔倒预判方法、装置及存储介质。
背景技术:
2.人在独立行走时会呈现出不同的步态,如小跑、跳跃、下蹲等,而摔倒可以被归类于其中的一种特殊步态。按照国际疾病分类对跌倒的分类,摔倒可以分为从一个平面至另一个更低平面的跌落以及在同一个平面的跌倒两类。
3.对于摔倒的检测具有巨大的社会价值与现实意义。一方面,随着世界人口老龄化的加剧,越来越多的老人由于运动能力下降,在日常生活中容易发生摔倒的情况,如果可以及时监测、报警,就可以及时进行救治,可以极大的减少摔倒可能带来的不良连锁反应;另一方面,在医疗领域,患有中风、偏瘫等影响日常行为的疾病的患者在接受,以及后续做运动康复时,由于受伤区域还没有完全治愈,通常需要借助外骨骼等辅助运动的机器,此类机器如果能对摔倒进行及时的预判,并由电机提供一定助力,可以防患摔倒于未然,避免对病患的二次伤害。
4.摔倒的检测主要可以分类为基于视觉以及基于机械装置的两大类。在基于视觉的摔倒检测中,研究者通过图像处理、机器学习等方法,收集摔倒的图片作为训练集进行训练,最终得到一个摔倒检测的网络,可以准确地判断摔倒是否已经发生。这样的方法虽然有效,但是存在一些逻辑上的错误,即这样的光学摔倒检测系统只能在摔倒发生后判断摔倒已经发生,无法在发生前或是发生中进行预判,并且极度依赖于摄像头,这样的限制条件决定了系统无法真正用于对摔倒进行提前的预判、纠正,而只能在摔倒发生后提供一个报警信号,这对于摔倒的人来说已经错过了最佳的保护时期。
5.在基于机械装置的摔倒检测中,研究者主要通过对加速度计、陀螺仪的
数据处理,设定阈值,来判定摔倒是否发生。摔倒与其余步态相比具有显著的特点,这些特点如果不能使用一到两个节点集中体现,就会大大增加摔倒检测的工作量,而现有的基于机械装置的摔倒检测对于传感器的不同放置位置带来的不同检测效果等暂未进行过明确的比较与划分。
6.此外,传统的基于机械装置的摔倒检测使用对加速度计、陀螺仪的数据处理来检测摔倒,这种方式不仅准确率不够,还有着很高的误判率,很容易将高抬腿、小跑等其余步态误判为摔倒。
技术实现要素:
7.本发明的目的就是为了提供一种基于腰骶部穿戴式设备的摔倒预判方法、装置及存储介质,提高摔倒预判的准确性,降低误判率。
8.本发明的目的可以通过以下技术方案来实现:
9.一种基于腰骶部穿戴式设备的摔倒预判方法,包括以下
步骤:
10.步骤1)获取传感器发送的用户的运动数据,
所述传感器设于腰骶部穿戴式设备上,所述运动数据包括被测节点的加速度计、
角速度计、磁力计的三轴数据;
11.步骤2)对运动数据进行滤波处理;
12.步骤3)基于姿态解算器对滤波后的运动数据进行姿态解算,确定位姿信息;
13.步骤4)在预配置的时间长度内设定多个采样区间,对位姿信息进行采样,所述采样区间为预配置长度的滑窗;
14.步骤5)对每个采样区间内的位姿信息进行特征提取和归一化处理得到特征值;
15.步骤6)判断特征值是否大于预配置的阈值,若是,则判定一次冲击事件发生;
16.步骤7)统计所述预配置的时间长度内冲击事件连续发生的次数,判断次数是否大于预配置的次数阈值,若是,则判定为摔倒事件即将发生。
17.所述运动数据由九轴陀螺仪进行测量,传感器进行采集。
18.所述位姿信息包括欧拉角、四元数。
19.所述滤波处理采用改进pi的mahony滤波方法,具体包括以下步骤:
20.步骤2-1)物体静止时,加速度计与地面保持垂直放置,测量值为(0,0,-1),利用坐标系转换矩阵将世界坐标系下加速度计的测量数据转换到物体系,得到各轴的重力加速度在物体系内的分量(g
x
,gy,gz):
[0021][0022]
其中,(q0,q1,q2,q3)为描述物体空间位置的四元数,为坐标系转换矩阵,
[0023][0024]
步骤2-2)将(g
x
,gy,gz)与物体系内加速度计的实际测量值(a
x
,ay,az)进行向量积求解,得到误差修正量error:
[0025][0026]
步骤2-3)基于误差修正量和pi调节,对角速度计的测量值进行滤波处理,确定修正量;
[0027]
δ=k
p
*error+ki∫error
[0028]
其中,δ为修正量,k
p
、ki为pi调节参数;
[0029]
步骤2-4)基于修正量对角速度计的测量值进行补偿:
[0030]
[0031]
其中,(ω
x
,ωy,ωz)为角速度计的测量值,(ω'
x
,ω'y,ω'z)为滤波后的角速度计数据。
[0032]
步骤2-3)的滤波处理过程中,基于欧拉角的变化绝对值对k
p
、ki进行在线调整,具体包括以下步骤:
[0033]
基于姿态解算器预求解欧拉角;
[0034]
确定预求解欧拉角的角速度变化率;
[0035]
判断角速度变化率是否大于0,若是,则令表征欧拉角方向的参数flag取正值,若否,则flag取负值;
[0036]
在预配置的采样区间内,判断欧拉角的变化情况是否同时满足角度变化值条件和方向变化条件,若是,则判定欧拉角发生震荡,调小pi调节参数k
p
,若否,则按照预配置的步长调大pi调节参数ki,直至再次判定欧拉角发生震荡,其中,所述角度变化值条件为欧拉角的三轴角度变化值的绝对值之和小于预配置的角度变化阈值,所述方向变化条件为flag发生正负变化。
[0037]
所述步骤3)包括以下步骤:
[0038]
步骤3-1)基于步骤2-4)滤波后的角速度计数据(ω'
x
,ω'y,ω'z),迭代更新计算下一时刻的四元数q
t+1
,即:
[0039][0040]
步骤3-2)将四元数与欧拉角进行转换,得到腰骶部部位的俯仰角、横滚角和偏航角;
[0041][0042]
其中,(φ,θ,ψ)表示欧拉角,为俯仰角,θ为横滚角,ψ为偏航角。
[0043]
所述步骤5)包括以下步骤:
[0044]
步骤5-1)提取欧拉角数据中的俯仰角的特征变化值:
[0045]
δφ=φ
t+1-φ
t
[0046]
其中,φ
t
为t时刻采样的俯仰角;
[0047]
步骤5-2)基于均方根误差对俯仰角的特征变化值进行归一化处理得到特征值p:
[0048][0049]
其中,m为一个采样区间的采样次数。
[0050]
所述预配置的次数阈值的取值范围为7-10。
[0051]
一种基于腰骶部穿戴式设备的摔倒预判装置,包括:
[0052]
数据收集模块,用于收集九轴陀螺仪的加速度计、角速度计、磁力计的三轴数据;
[0053]
数据处理模块,包括数据滤波模块,姿态解算模块和摔倒检测模块,用于实现如上述所述的方法;
[0054]
数据收集模块与数据处理模块之间通过无线传输进行数据交互。
[0055]
一种存储介质,其上存储有程序,所述程序被执行时实现如上述所述的方法。
[0056]
与现有技术相比,本发明具有以下有益效果:
[0057]
(1)本发明明确了摔倒检测的最佳传感器的放置位置,即腰骶部,并提出了一种轻量级的摔倒预判方法,简化了摔倒检测传统的繁琐流程。
[0058]
(2)由于滑窗机制以及方法本身的特殊性,本发明可以预判摔倒发生的趋势,可以在摔倒周期的前二分之一个周期进行检测,与所有摔倒后再检测的方法比,本发明可以对摔倒进行定性、定量的预判及检测,此成果可以与外骨骼联合,对摔倒进行及时的纠正、辅助,削减摔倒的冲击力与伤害,对于运动康复领域有着一定的理论意义和实用价值。
[0059]
(3)本发明在滤波阶段对mahony算法进行了改进,通过自适应pi的调参,使得该算法可以更快更准确的收敛,不仅减小了传感器的检测误差,还能提高计算效率,从而使得摔倒预判的结果具有实际意义。
[0060]
(4)在特征提取上,传统的mems传感器数据处理的方式对加速度计、陀螺仪数据直接进行特征提取并检测,其对摔倒、抬腿、跑动等步态在这些特征的表现上很难进行区分,本发明提出的多传感器融合-提取欧拉角角度变化率的方法能将摔倒与其余易混淆步态进行有效的区分,不仅能简化后续算法处理的步骤,也能提高检测结果的准确性,减小误判率。
[0061]
(5)本发明的软件算法复杂度较低,基于可穿戴式设备可以完成对摔倒的实时检测、预判,而传统的基于光学的检测方法算法复杂度高,无法实时完成。
[0062]
(6)本发明的装置成本较低,结构简单,且易于组装使用,抗干扰能力强,为研究人体步态中的摔倒识别提供了一种新的方法,对医疗防护,运动康复的研究有一定的理论意义和实用价值。
附图说明
[0063]
图1为本发明的方法流程图;
[0064]
图2为改进pi的mahony滤波方法的流程图;
[0065]
图3为本发明的装置结构示意图;
[0066]
图4为一种实施例中易混淆步态与摔倒步态的收集数据的比较图。
具体实施方式
[0067]
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0068]
一种基于腰骶部穿戴式设备的摔倒预判方法,如图1所示,包括以下步骤:
[0069]
步骤1)获取传感器发送的用户的运动数据,所述传感器设于腰骶部穿戴式设备
上,所述运动数据包括被测节点的加速度计、角速度计、磁力计的三轴数据;
[0070]
所述运动数据由九轴陀螺仪进行测量,传感器进行采集,传感器采集到的不同步态的数据如图4所示。根据图4可以发现,本发明所提出的传感器放置位置能够有效将摔倒步态的检测数据与其他易混淆步态进行明确区分。
[0071]
步骤2)对运动数据进行滤波处理;
[0072]
所述滤波处理采用改进pi的mahony滤波方法,如图2所示,具体包括以下步骤:
[0073]
步骤2-1)物体静止时,加速度计与地面保持垂直放置,测量值为(0,0,-1),利用坐标系转换矩阵将世界坐标系下加速度计的测量数据转换到物体系,得到各轴的重力加速度在物体系内的分量(g
x
,gy,gz):
[0074][0075]
其中,(q0,q1,q2,q3)为描述物体空间位置的四元数,为坐标系转换矩阵,
[0076][0077]
步骤2-2)将(g
x
,gy,gz)与物体系内加速度计的实际测量值(a
x
,ay,az)进行向量积求解,得到误差修正量error:
[0078][0079]
步骤2-3)基于误差修正量和pi调节,对角速度计的测量值进行滤波处理,确定修正量;
[0080]
δ=k
p
*error+ki∫error
[0081]
其中,δ为修正量,k
p
、ki为pi调节参数;
[0082]
步骤2-4)基于修正量对角速度计的测量值进行补偿:
[0083][0084]
其中,(ω
x
,ωy,ωz)为角速度计的测量值,(ω'
x
,ω'y,ω'z)为滤波后的角速度计数据。
[0085]
步骤2-3)的滤波处理过程中,基于欧拉角的变化绝对值对k
p
、ki进行在线调整,具体包括以下步骤:
[0086]
基于姿态解算器预求解欧拉角;
[0087]
确定预求解欧拉角的角速度变化率;
[0088]
判断角速度变化率是否大于0,若是,则令表征欧拉角方向的参数flag取正值,若
否,则flag取负值;
[0089]
在步骤4)所述的采样区间内,判断欧拉角的变化情况是否同时满足角度变化值条件和方向变化条件,若是,则判定欧拉角发生震荡,调小pi调节参数k
p
,若否,则按照预配置的步长缓慢调大pi调节参数ki,直至再次判定欧拉角发生震荡,其中,所述角度变化值条件为欧拉角的三轴角度变化值的绝对值之和小于预配置的角度变化阈值,所述方向变化条件为flag发生正负变化。
[0090]
步骤3)基于姿态解算器对滤波后的运动数据进行姿态解算,确定位姿信息;
[0091]
所述位姿信息包括欧拉角、四元数。
[0092]
步骤3-1)基于步骤2-4)滤波后的角速度计数据(ω'
x
,ω'y,ω'z),迭代更新计算下一时刻的四元数q
t+1
,即:
[0093][0094]
步骤3-2)将四元数与欧拉角进行转换,得到腰骶部部位的俯仰角、横滚角和偏航角;
[0095][0096]
其中,(φ,θ,ψ)表示欧拉角,为俯仰角,θ为横滚角,ψ为偏航角。
[0097]
步骤4)在预配置的时间长度内设定多个采样区间,对位姿信息进行采样,每个采样区间为一个长度固定的滑窗;
[0098]
一种实施例中,滑窗长度为5。
[0099]
另一种实施例中,滑窗长度为15。
[0100]
步骤5)对每个采样区间内的位姿信息进行特征提取和归一化处理得到特征值;
[0101]
步骤5-1)提取欧拉角数据中的俯仰角的特征变化值:
[0102]
δφ=φ
t+1-φ
t
[0103]
其中,φ
t
为t时刻采样的俯仰角;
[0104]
步骤5-2)基于均方根误差对俯仰角的特征变化值进行归一化处理得到特征值p:
[0105][0106]
其中,m为一个采样区间的采样次数。
[0107]
步骤6)判断特征值是否大于预配置的阈值,若是,则判定一次冲击事件发生;
[0108]
步骤7)统计所述预配置的时间长度内冲击事件连续发生的次数,判断次数是否大于预配置的次数阈值,若是,则判定为摔倒事件即将发生。
[0109]
一种实施例中,次数阈值设为7。
[0110]
另一种实施例中,次数阈值设为10。
[0111]
上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0112]
一种基于腰骶部穿戴式设备的摔倒预判装置,如图3所示,包括:
[0113]
数据收集模块,用于收集九轴陀螺仪的加速度计、角速度计、磁力计的三轴数据;
[0114]
数据处理模块,包括数据滤波模块,姿态解算模块和摔倒检测模块;
[0115]
数据收集模块与数据处理模块之间通过无线传输进行数据交互,其中,所述无线传输方式包括wifi通信、蓝牙通信、lora通信、zigbee通信等常见无线通信方式,它们主要负责传输九轴陀螺仪的三轴加速度数据(a
x
,ay,az)和三轴角速度数据(ω
x
,ωy,ωz),数据处理模块得到摔倒判断之后,将摔倒预判或检测信息返还给设于人体上的辅助设备,帮助人体进行摔倒的及时纠正、辅助,削减摔倒的冲击力和伤害。
[0116]
在windows 10操作系统的intel(r)core(tm)i7-7700hq cpu微机上采用c#和keil实现本发明的代码编程。
[0117]
本发明所述的摔倒预判方法由于判断方法的本身的性质,可以做到在摔倒周期的前五分之一检测到“冲击”,并对摔倒的发生进行预警,在摔倒周期的前三分之二可以完成对摔倒的检测,在准确率、灵敏度以及对于其余步态的误判率上都有良好的表现。
[0118]
在准确率方面,本发明所述的摔倒预判对于常规摔倒的检测率可以达到93%以上,具有较高的灵敏度。
[0119]
同时,对于其余大幅变化的步态,本发明的误判率接近于0,这证明了本方法选取的腰骶部作为特征的特征点较明显,与其余步态可以形成较好的区分。
[0120]
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依据本发明的构思在现有技术的基础上通过逻辑分析、推理、或者有限的实验可以得到的技术方案,皆应在权利要求书所确定的保护范围内。
技术特征:
1.一种基于腰骶部穿戴式设备的摔倒预判方法,其特征在于,包括以下步骤:步骤1)获取传感器发送的用户的运动数据,所述传感器设于腰骶部穿戴式设备上,所述运动数据包括被测节点的加速度计、角速度计、磁力计的三轴数据;步骤2)对运动数据进行滤波处理;步骤3)基于姿态解算器对滤波后的运动数据进行姿态解算,确定位姿信息;步骤4)在预配置的时间长度内设定多个采样区间,对位姿信息进行采样,所述采样区间为预配置长度的滑窗;步骤5)对每个采样区间内的位姿信息进行特征提取和归一化处理得到特征值;步骤6)判断特征值是否大于预配置的阈值,若是,则判定一次冲击事件发生;步骤7)统计所述预配置的时间长度内冲击事件连续发生的次数,判断次数是否大于预配置的次数阈值,若是,则判定为摔倒事件即将发生。2.根据权利要求1所述的一种基于腰骶部穿戴式设备的摔倒预判方法,其特征在于,所述运动数据由九轴陀螺仪进行测量,传感器进行采集。3.根据权利要求1所述的一种基于腰骶部穿戴式设备的摔倒预判方法,其特征在于,所述位姿信息包括欧拉角、四元数。4.根据权利要求3所述的一种基于腰骶部穿戴式设备的摔倒预判方法,其特征在于,所述滤波处理采用改进pi的mahony滤波方法,具体包括以下步骤:步骤2-1)物体静止时,加速度计与地面保持垂直放置,测量值为(0,0,-1),利用坐标系转换矩阵将世界坐标系下加速度计的测量数据转换到物体系,得到各轴的重力加速度在物体系内的分量(g
x
,g
y
,g
z
):其中,(q0,q1,q2,q3)为描述物体空间位置的四元数,为坐标系转换矩阵,步骤2-2)将(g
x
,g
y
,g
z
)与物体系内加速度计的实际测量值(a
x
,a
y
,a
z
)进行向量积求解,得到误差修正量error:步骤2-3)基于误差修正量和pi调节,对角速度计的测量值进行滤波处理,确定修正量;δ=k
p
*error+k
i
∫error其中,δ为修正量,k
p
、k
i
为pi调节参数;步骤2-4)基于修正量对角速度计的测量值进行补偿:
其中,(ω
x
,ω
y
,ω
z
)为角速度计的测量值,(ω'
x
,ω'
y
,ω'
z
)为滤波后的角速度计数据。5.根据权利要求4所述的一种基于腰骶部穿戴式设备的摔倒预判方法,其特征在于,步骤2-3)的滤波处理过程中,基于欧拉角的变化绝对值对k
p
、k
i
进行在线调整,具体包括以下步骤:基于姿态解算器预求解欧拉角;确定预求解欧拉角的角速度变化率;判断角速度变化率是否大于0,若是,则令表征欧拉角方向的参数flag取正值,若否,则flag取负值;在预配置的采样区间内,判断欧拉角的变化情况是否同时满足角度变化值条件和方向变化条件,若是,则判定欧拉角发生震荡,调小pi调节参数k
p
,若否,则按照预配置的步长调大pi调节参数k
i
,直至再次判定欧拉角发生震荡,其中,所述角度变化值条件为欧拉角的三轴角度变化值的绝对值之和小于预配置的角度变化阈值,所述方向变化条件为flag发生正负变化。6.根据权利要求5所述的一种基于腰骶部穿戴式设备的摔倒预判方法,其特征在于,所述步骤3)包括以下步骤:步骤3-1)基于步骤2-4)滤波后的角速度计数据(ω'
x
,ω'
y
,ω'
z
),迭代更新计算下一时刻的四元数q
t+1
,即:步骤3-2)将四元数与欧拉角进行转换,得到腰骶部部位的俯仰角、横滚角和偏航角;其中,(φ,θ,ψ)表示欧拉角,为俯仰角,θ为横滚角,ψ为偏航角。7.根据权利要求6所述的一种基于腰骶部穿戴式设备的摔倒预判方法,其特征在于,所述步骤5)包括以下步骤:步骤5-1)提取欧拉角数据中的俯仰角的特征变化值:δφ=φ
t+1-φ
t
其中,φ
t
为t时刻采样的俯仰角;
步骤5-2)基于均方根误差对俯仰角的特征变化值进行归一化处理得到特征值p:其中,m为一个采样区间的采样次数。8.根据权利要求6所述的一种基于腰骶部穿戴式设备的摔倒预判方法,其特征在于,所述预配置的次数阈值的取值范围为7-10。9.一种基于腰骶部穿戴式设备的摔倒预判装置,其特征在于,包括:数据收集模块,用于收集九轴陀螺仪的加速度计、角速度计、磁力计的三轴数据;数据处理模块,包括数据滤波模块,姿态解算模块和摔倒检测模块,用于实现如权利要求1-8中任一所述的方法;数据收集模块与数据处理模块之间通过无线传输进行数据交互。10.一种存储介质,其上存储有程序,其特征在于,所述程序被执行时实现如权利要求1-8中任一所述的方法。
技术总结
本发明涉及一种基于腰骶部穿戴式设备的摔倒预判方法、装置及存储介质,其中方法包括:步骤1)获取传感器发送的用户的运动数据;步骤2)滤波处理;步骤3)基于姿态解算器对滤波后的运动数据进行姿态解算,确定位姿信息;步骤4)在预配置的时间长度内设定多个采样区间,对位姿信息进行采样;步骤5)对每个采样区间内的位姿信息进行特征提取和归一化处理得到特征值;步骤6)判断特征值是否大于阈值,若是,则判定一次冲击事件发生;步骤7)统计预配置的时间长度内冲击事件连续发生的次数,判断次数是否大于预配置的次数阈值,若是,则判定为摔倒事件即将发生。与现有技术相比,本发明具有摔倒预测准确性高等优点。测准确性高等优点。测准确性高等优点。
技术研发人员:
齐鹏 李昀泽 严钢
受保护的技术使用者:
同济大学
技术研发日:
2022.08.29
技术公布日:
2022/12/9