Fall Recognition Based on Multi-feature Learning Fusion Cascade Classification
-
摘要: 为解决不同跌倒方式的训练误差无法充分收敛而导致分类效果欠佳的问题,在提取穿戴式设备加速度、角速度及合加速度三维特征的基础上,提出了一种级联分类的跌倒识别(Cascade Fall Recognition,CFR)方案;同时为降低级联串行运算的复杂度,进一步提出了基于经验特征维度降维的低复杂度级联分类跌倒识别(Low-complexity Cascade Fall Recognition,LCFR)方案。最后,面向SisFall数据集,分别使用单个多分类器方案、CFR方案和LCFR方案进行四分类任务(日常行为,向前跌倒,横向跌倒,向后跌倒),对F1-Score和训练时间复杂度进行对比。实验结果表明:CFR方案在四分类跌倒任务时的F1-Score达98.56%;在接近无损F1-Score的前提下,LCFR方案的训练时间复杂度比CFR方案降低了61.11%,且该方案的F1-Score高于同类跌倒识别方案。Abstract: To solve the problem that the training errors of different fall methods cannot converge sufficiently, which leads to poor classification effect, a Cascade Fall Recognition (CFR) scheme for cascade classification is proposed based on the extraction of three-dimensional features of acceleration, angular velocity and combined acceleration of wearable devices. At the same time, to reduce the complexity of Cascade serial operation, a low-complexity Cascade Fall Recognition (LCFR) scheme based on dimensionality reduction of empirical features is further proposed. Finally, for SisFall dataset, a single multi-classifier scheme, CFR scheme and LCFR scheme were used to perform four classifications (daily behavior, forward fall, lateral fall and backward fall), and the F1-Score and training time complexity were compared. The experimental results show that the F1-Score of CFR scheme is 98.56% in the four-category fall task classification. On the premise of approaching lossless F1-score, the training time complexity of LCFR scheme is 61.11% lower than that of CFR scheme, and the F1-score of scheme is higher than that of similar fall recognition schemes.
-
根据世界卫生组织关于老年人跌倒问题的报告[1],在65岁以上的老人中,每年发生跌倒的人数高达28%~35%;在70岁以上的老人中,每年发生跌倒的人数高达32%~42%。老年人在跌倒后,易出现骨折和晕厥等症状,如果不能及时发出报警信息并采取有效的医疗措施,跌倒老人的生命安全将会受到严重威胁。鉴于此,对老人的跌倒行为进行准确的检测与识别具有重要的研究意义。
现有跌倒检测的目标是准确及时地检测老年人是否发生跌倒。在此基础上,跌倒识别可以对不同跌倒姿态进行分类,对防跌倒环境设计更具有启发性和针对性[2]。已有文献[3]报道借助可穿戴终端实现实时跌倒检测的技术方案,例如在老年人肢体末端佩戴如手表、手环等低负荷加速度传感设备,实时测量老年人运动过程数据,结合数据处理方法,可实现面向不同姿态的跌倒检测。从数据处理角度,跌倒检测的主要方法包括阈值法、端到端深度学习和基于特征训练的机器学习3类[4]。例如:ANDO等[5]研究了一种以合加速度和姿态角为特征量进行跌倒检测的算法,该算法以阈值法为核心对跌倒行为进行检测,但是存在虚报率高、性能不稳定的弊端;借助视频分析技术,YU等[6]提出首先提取人体发生跌倒时的轮廓,在样本标注的基础上,将信息接入CNN深度模型进行自动训练。但是在面向视频动作检测等复杂任务时,深度学习模型普遍对终端算力资源要求较高,因此部署到常规小型穿戴式设备的难度较大。
近年来,以特征为输入的机器学习分类方案克服了阈值法性能不稳定的弊端,且方案的实现对终端处理需求不高[7-11],因此,对面向时间序列的跌倒事件提取有效特征,结合分类器实现高效训练与跌倒检测的方法被国内外学者广泛关注。例如裴利然等[12]提出基于径向基函数的SVM分类器实现跌倒检测。然而,从跌倒类型多分类识别的角度,以特征为输入的机器学习分类方案仍存在局限性。例如特征输入的维度有限,不能完全包括区分不同跌倒方式的有效特征,导致在多任务决策时不同的跌倒方式的有效信息差异大。具体表现为:HUSSAIN等[13]面向SisFall数据集,基于腰部传感特征分类15种跌倒事件检测的准确率最高仅80.07%;而SYED等[14]将15种跌倒类型融合为向前、向后和横向三大类后,分类准确率仅提升至92.14%。可见,在面向跌倒识别多分类任务时,因不同任务下特征携带的有效信息成分存在显著差异性,导致训练过程中面向不同任务的收敛程度不相同,限制了分类器在面向多任务决策时的最优性能。
针对上述问题,本文基于特征决策开展跌倒多分类的研究。在传统角速度、加速度及合加速度融合特征的基础上,首先提出一种级联分类的跌倒识别(Cascade Fall Recognition,CFR)方案,以解决因不同跌倒方式的训练误差反馈异同而导致类间无法充分收敛的问题;在保持较高分类性能的前提下,进一步提出一种低复杂度级联分类的跌倒识别(Low-complexity Cascade Fall Recognition,LCFR)方案,以解决CFR方案分类复杂度高的弊端。最后,基于SisFall公开数据集[15],分别采用常规的跌倒识别方案(即使用单个多分类器的方案)、CFR方案、LCFR方案对正常、向前、向后和横向4种行为分类,对比3种方案的F1-Score和训练时间复杂度。
1. 数据预处理
1.1 数据集分割
为更好地验证方案的分类效果,研究采用SisFall开源数据集。该数据集样本由23位19~30岁年轻人和16位60~75岁老年人构成,所有样本均在腰部佩戴ADXL345加速度计、MMA8451Q加速度计和ITG3200陀螺仪进行运动数据采集。运动数据由人工标注,形成共15种跌倒行为标注,分别为:走路时向前滑倒(F1)、走路时向后滑倒(F2)、走路时横向滑倒(F3)、走路时向前绊倒(F4)、慢跑时向前绊倒(F5)、走路时因晕倒发生垂直跌倒(F6)、用手扶桌子以抑制因晕厥发生的跌倒(F7)、试图站起时向前跌倒(F8)、试图站起时横向跌倒(F9)、试图坐下时向前跌倒(F10)、试图坐下时向后跌倒(F11)、试图坐下时横向跌倒(F12)、坐下时因昏厥发生的向前跌倒(F13)、坐下时因昏厥发生的向后跌倒(F14)、坐下时因昏厥发生的横向跌倒(F15)。每个样本数据时长为15 s,其中跌倒行为数据主要由年轻人模仿老年人跌倒采集完成。
SisFall数据集中的跌倒行为分为失衡、失重、撞击和静止4个阶段。根据统计分析可知,一个完整的跌倒时长平均约1.5 s,仅占每个标注样本持续时长的10%。因此,为了减少单个样本训练时间,同时更加有效地捕捉跌倒行为产生的运动特征,本文采用基于5 s时间尺度进行特征提取,并参考文献[16], 通过设计分割间隔为2.5 s的滑动窗口对跌倒行为数据进行分割(图 1)。
1.2 数据类型融合
跌倒发生时,不同的跌倒方向可能会使身体的不同部位受到伤害[17]。鉴于SisFall数据集中15种跌倒类型的相似性,本文对15种跌倒类型进行基于方向性的融合。具体来讲,借助传感数据在特定跌倒方向所呈现差异的角度,将15种跌倒类型融合为向前、向后和横向跌倒3种类型(表 1)。
表 1 融合后的跌倒类型Table 1. Types of falls after fusion跌倒行为 跌倒类型 F1、F4、F5、F6、F8、F10、F13 向前跌倒 F2、F11、F14 向后跌倒 F3、F7、F9、F12、F15 横向跌倒 2. 跌倒识别方案
2.1 特征提取
对数据进行分割提取后的分析发现:在跌倒发生时,ADXL345加速度计和ITG3200陀螺仪输出的数据在失重点、峰值等维度具有显著差异性,如加速度的差异(图 2)。鉴于此,本文首先提取了与加速度、角速度及合加速度相关的43个特征(表 2)。
表 2 窗口特征量提取表Table 2. The feature extraction in a window特征量 数学表示 维度 加速度最大值 max ai (i=x, y, z, sum) 1×4 加速度最小值 min ai (i=x, y, z, sum) 1×4 加速度平均值 ˉai=1NN∑k=1ai[k](i=x,y,z,sum) 1×4 加速度标准差 σa−i=√1NN∑k=1(ai[k]−ˉai)2(i=x,y,z,sum) 1×4 加速度峰度 Ka_i=1NN∑k=1(ai[k]−ˉai)4σa_i−3(i=x,y,z) 1×3 加速度偏度 Sa−i=1NN∑k=1(ai[k]−ˉai)3σ3a−i(i=x,y,z) 1×3 加速度最大差值 Δai=max 1×3 加速度最大差值斜率 {k_{a\_i}} = \frac{{\max {a_i} - \min {a_i}}}{{{t_{\max }} - {t_{\min }}}}\quad (i = x, y, z, {\rm{sum}}) 1×4 合加速度累计差值 {{\mathop{\rm cum}\nolimits} _{\Delta {a_ - }{\rm{sum }}}} = \sum\limits_{k = 1}^{N - 1} {\left( {{a_{{\rm{sum }}}}[k + 1] - {a_{{\rm{sum }}}}[k]} \right)} 1×1 合加速度积分 f[k] = \int {{a_{{\rm{sum }}}}} {\rm{d}}t 1×1 角速度最大值 \max {\omega _i}\quad (i = x, y, z) 1×3 角速度标准差 {\sigma _{\omega \_i}} = \sqrt {\frac{1}{N}\sum\limits_{k = 1}^N {{{\left( {{\omega _i}[k] - {{\bar \omega }_i}} \right)}^2}} } \quad (i = x, y, z) 1×3 角度最大差值 \Delta {\varphi _i} = \max {\varphi _i} - \min {\varphi _i}\quad (i = x, y, z) 1×3 角度最大差值斜率 {k_{{\varphi _ - }i}} = \frac{{\max {\varphi _i} - \min {\varphi _i}}}{{{t_{\max }} - {t_{\min }}}}\quad (i = x, y, z) 1×3 注:{a_{{\rm{sum}}}} = \sqrt {a_x^2 + a_y^2 + a_z^2} ;ai[k]、ωi[k]分别表示滑窗内第k个采集点的加速度、角速度;{\bar \omega _i} = \frac{1}{N}\sum\limits_{k = 1}^N {{\omega _i}} [k]\quad (i = x, y, z);{\varphi _i} = \int {{\omega _i}} {\rm{d}}t(i = x, y, z);N为在2.5 s滑窗内采集的数据个数。 对特征提取后的样本标注与Faisal Hussain相似,原始跌倒数据中需同时满足合加速度最大值和最小值,否则标记为日常行为。按照以上的样本标注规则,分别标注了17 262份日常行为样本及3 440份跌倒行为样本。
2.2 级联分类的跌倒识别(CFR)方案
在特征提取的基础上,本文对融合后的3种跌倒类型与日常行为进行四分类。基于分析可知,日常行为类别的分类边界效应最显著(F1-Socre=99.85%),而由于向后、向前、横向跌倒类型的分类难度增加,这3类跌倒类型的F1-Score依次降低为96.76%、93.43%、89.05%。这意味着,面向表 2中的3类跌倒行为进行直接分类,可能因不同跌倒类型的特征信息差异性、任务难度差异性等因素而无法得到最优的分类性能。
鉴于此,本文提出CFR方案,以解决因不同跌倒类型的分类难度和特征信息的差异性而导致分类性能受限的问题。具体来讲,将日常行为、向前跌倒、向后跌倒、横向跌倒四分类任务分解为三级级联二分类任务。分类架构(图 3)为:第一级为日常行为与跌倒行为二分类;考虑到向后跌倒躯体的角度特征与其他跌倒姿态具有更大的差异性,第二级设计向后跌倒与其他跌倒类型(向前跌倒和横向跌倒)的二分类;在区分向后跌倒事件的基础上,最后在第三级对向前跌倒和横向跌倒2种类型分类。以上级联式分类充分考虑到运动特征在不同跌倒姿态下有效信息提取能力的差异性,借助分级分类,有效避免了在多分类任务中因类间特征有效信息的差异性导致的性能受限。本文所设计的CFR方案的具体流程见方案1。
方案1 CFR方案。
Input: Feature, ADL, FALL
Output: Classifieri (i=1, 2, 3)
Step 1: Label1={ADL, FALL}
Step 2: Label2={FALL_Backward, Other_FALL}⊆FALL
Step 3: Label3={Fall_Frward, Lateral_FALL}⊆Other_FALL
Step 4:
for i=1, 2, 3 do
Classifieri=Train(Feature, Labeli)
end for
2.3 低复杂度级联分类的跌倒识别(LCFR)方案
级联分类的跌倒行为识别方案虽然可以显著提高跌倒行为识别的效果,但伴随着分类的时间复杂度增加,对终端处理能力需求也相应提高[18]。为了保持较高的跌倒识别准确率,同时又不占用过多的终端资源,本文提出一种基于特征重要性降维的低复杂度级联分类的跌倒识别(LCFR)方案,其中特征重要性降维处理过程如图 4所示。首先,依据特征重要性对分类器的特征进行降序排列;然后,基于蒙特卡洛数据仿真,选择特征贡献度前60%的特征集进行训练。借助以上经验特征降维,预期将显著降低级联分类器的时间复杂度。LCFR方案的具体流程如方案2所示。
方案2 LCFR方案。
Input: Feature, ADL, FALL
Output: Classifieri (i=1, 2, 3)
Step 1: Label1={ADL, FALL}
Step 2: Label2={FALL_Backward, Other_FALL}⊆FALL
Step 3: Label3={Fall_Forward, Lateral_FALL}⊆Other_FALL
Step 4:
for i=1, 2, 3 do
Contribute=Feature_Important(Feature, Labeli)
Descending_order(Contribute1, Contribute2, …, ContributeN)
Dimension_Feature=(Feature, \sum\limits_{j = 1}^k {{\rm{ Contribut}}{{\rm{e}}_j}} = n\% )
Classifieri=Train(Dimension_Feature, Labeli)
end for
3. 实验结果与分析
3.1 实验设置
实验中使用的跌倒检测分类器分别为:基于欧氏距离\rho = \sqrt {{{\left( {{x_2} - {x_1}} \right)}^2} + {{\left( {{y_2} - {y_1}} \right)}^2}} 、K=5的KNN分类器[19];基于径向基函数K(x, x′)=exp(-‖x-x′‖2/(2σ2))的SVM分类器;有70棵决策树的RF分类器。训练样本数、测试样本数分别为14 491、6 211份。
为了更好地评估模型在跌倒识别中的分类性能,本文采用精确率(Precision)、准确率(Accuracy)、F1-Score、召回率(Recall)、损失值(Loss)和分类器训练时长为评价指标:
\begin{array}{c} {\rm{ Precision}} = \frac{{{\rm{TP}}}}{{{\rm{TP}} + {\rm{FP}}}};\\ {\rm{ Accuracy}} = \frac{{{\rm{TP}} + {\rm{TN}}}}{{{\rm{TP}} + {\rm{TN}} + {\rm{FP}} + {\rm{FN}}}};\\ {\rm{ F1}} - {\rm{Score}} = \frac{{2 \times {\rm{ Precision }} \times {\rm{ Recall }}}}{{{\rm{ Precision }} + {\rm{ Recall }}}};\\ {\rm{ Recall}} = \frac{{{\rm{TP}}}}{{{\rm{TP}} + {\rm{FN}}}}{\rm{; }}\\ {\rm{ Loss }} = - (y\log p + (1 - y)\log (1 - p))。{\rm{ }} \end{array} 3.2 CFR方案和LCFR方案结果分析
3.2.1 CFR方案
使用常规的跌倒识别方案(即使用单个RF四分类器的方案)对日常行为、向前跌倒、横向跌倒和向后跌倒4种类型进行分类,训练集与测试集的比例是7 ∶ 3。由分类结果(表 3)可知:日常行为和向后跌倒的F1-Score都比较高,分别达到了99.85%和96.76%;向前跌倒和横向跌倒的F1-Socre较低,仅93.43%和89.05%。
表 3 常规的跌倒识别方案测试结果Table 3. Test results of conventional fall recognition scheme% 行为 F1-Score Precision Recall 日常行为 99.85 99.94 99.75 向前跌倒 93.43 90.32 96.76 向后跌倒 96.76 96.04 97.49 横向跌倒 89.05 92.15 85.83 从常规的跌倒识别方案输出的混淆矩阵(图 5)可以看出,向前跌倒与横向跌倒的混淆度比较高,但是日常行为和向后跌倒的混淆度比较低,主要由样本数量分布不均衡造成。在合并后的数据集中,日常行为、向前跌倒、向后跌倒、横向跌倒的数据分别有17 262、1 584、686、1 170份,由此推测,日常行为的数据得到了比较充分的训练,而跌倒行为的数据量比较少,从而导致训练效果下降。
为了提高3种跌倒类型的分类效果,将级联分类器应用在跌倒识别中。在对分类器进行级联之前,将每个层级的数据集分别导入SVM、KNN、RF分类器进行训练,然后根据分类准确率,在每个层级中选择最佳的分类器,从而使最终级联分类的准确率最高。由训练结果(表 4)可知:RF分类器在每个层级中的分类准确率均最高,分别为99.67%、98.45%和95.04%。对3个RF分类器进行级联构成CFR分类方案后,重新对日常行为、向前跌倒、横向跌倒和向后跌倒4种类型进行四分类任务。由测试结果(表 3,表 5)可知:CFR方案对4种行为的分类效果明显优于常规的跌倒识别方案。另外,由图 6可知:向前跌倒和横向跌倒2类行为的混淆度明显降低。
表 4 三层级分类器的准确率Table 4. The accuracy of three-level classifier% 层级 SVM KNN RF 第一级 99.31 99.60 99.67 第二级 97.67 97.77 98.45 第三级 89.96 89.48 95.04 表 5 CFR方案的测试结果Table 5. Test results of CFR Scheme% 行为 F1-Score Precision Recall 日常行为 99.89 98.80 99.98 向前跌倒 98.58 99.38 97.78 向后跌倒 98.75 100.00 97.52 横向跌倒 97.02 96.45 97.60 为了验证采用CFR方案是否能降低分类难度并使数据得到更充分的训练,分别对第一级分类器和第二级分类器进行不同分类任务的测试,通过调整决策树的数量并进行十折交叉验证,记录分类器进行二分类与多分类时输出的损失值。测试采用的2份数据集与目标分类如表 6所示。
表 6 各层级分类器的训练数据集及目标分类Table 6. The training data set and target classification for each level of classifier层级 分类任务 样本类型 目标分类 第一级 二分类 日常行为与跌倒行为 日常行为与跌倒行为 四分类 日常行为与跌倒行为 日常行为、向后跌倒、向前跌倒、横向跌倒 第二级 二分类 跌倒行为 向后跌倒与其他跌倒(向前跌倒、横向跌倒) 四分类 跌倒行为 向后跌倒、向前跌倒、横向跌倒 由分类器的损失值变化(图 7)可以看出:在第一级分类中,进行四分类任务的收敛损失值是0.06,进行二分类任务的收敛损失值是0.02;在第二级分类器中,进行三分类任务的收敛损失值是0.24,进行二分类任务的收敛损失值是0.06。可见,二分类任务的收敛损失值明显低于四分类任务和三分类任务。由此可知,CFR方案可以将多分类任务转化为级联的逐次二分类任务,使每个类型的分类收敛值降低,从而解决因不同跌倒类型的特征信息和分类任务难度差异性等因素而导致类间无法充分收敛的问题,提高模型的分类性能。
3.2.2 LCFR方案
CFR方案虽然可以显著提高跌倒识别的准确率,但训练时间复杂度有所增加。CFR方案中3个层级的分类器训练时长分别为5 663、574、598 ms,与常规的跌倒识别方案相比,CFR方案的训练总耗时增加了2.26%。为降低训练时间复杂度,根据分类器的特征贡献度对表 2中的43个特征进行降序排列。根据排列结果(图 8),本文分别选取特征贡献度前60%、70%、80%的特征集导入第一级分类器训练,并与后两级分类器进行级联构成LCFR方案。由第一级分类器不同累计特征贡献度的准确率与训练时长(表 7)可知:当特征贡献度达到前60%(前7维特征)时,第一级分类器的F1-Score与特征贡献度为100%时接近,且训练时间显著降低至1 486 ms,仅占原训练耗时的26.24%。因此,对F1-Score和训练时长进行综合分析后,最终选择特征贡献度前60%的特征集对LCFR方案的第一级分类器进行训练。
表 7 第一级分类器不同累计特征贡献度的准确率与训练时长Table 7. The accuracy and training time for different cumulative feature contributions of the first level classifier累计特征贡献度/% F1-Score/% 训练时长/ms 60 99.59 1 486 70 99.62 2 337 80 99.67 2 446 100 99.76 5 663 由3个方案的训练时长与F1-Score(表 8)可知LCFR方案在接近无损F1-Score的前提下,训练时间复杂度表现更优:LCFR方案的F1-Socre明显高于常规的跌倒识别方案,与CFR方案接近,但是LCFR方案的训练时长分别仅占常规的跌倒识别方案、CFR方案的39.77%、38.89%。
表 8 3个方案的分类器训练时长与F1-ScoreTable 8. The training time and F1-Score of three schemes方案 F1-Score/% 训练时长/ms 常规的跌倒识别方案 94.77 6 684 CFR 98.56 6 835 LCFR 98.48 2 658 3.3 对比实验
由于训练数据集和分类任务的多样性,难以找到完全符合控制变量法的相关研究结果进行对比。文献[14]采用SisFall数据集,分别对使用SVM分类器、DT分类器、RF分类器、XGBoost分类器构成的跌倒识别方案进行对比,且标注的跌倒类型与本文相近。因此,本文将LCFR方案与文献[14]的结果进行对比。由不同方案的F1-Score(表 9)可知:与分类任务为三分类的4个方案相比,在增加日常行为类别,即与向前、向后、横向3种跌倒行为构成四分类任务的前提下,LCFR方案的F1-Score仍最高。
表 9 跌倒识别研究结果对比Table 9. The comparison of other research results for fall recognition方案 分类任务 F1-Score/% SVM方案 三分类 92.46 DT方案 三分类 82.53 RFC方案 三分类 90.77 XGBoost方案 三分类 90.16 LCFR方案 四分类 98.48 4. 结论
在融合加速度、角速度和合加速度的基础上,本文通过级联分类和特征重要性降维处理,提出了一种低复杂度级联分类的跌倒识别(LCFR)方案。利用SisFall数据集,对日常行为和向前、向后、横向3种跌倒行为进行四分类任务的实验结果表明:LCFR方案在接近无损F1-Score的前提下,训练时间复杂度显著降低;与同类跌倒识别方案相比,LCFR方案的F1-Score最高。
LCFR方案是按照固定的累计特征贡献度进行特征降维,因此在不同的跌倒场景中仍具有一定的局限性,后续研究可集中于不同跌倒场景中特征降维的动态优化方法设计。
-
表 1 融合后的跌倒类型
Table 1 Types of falls after fusion
跌倒行为 跌倒类型 F1、F4、F5、F6、F8、F10、F13 向前跌倒 F2、F11、F14 向后跌倒 F3、F7、F9、F12、F15 横向跌倒 表 2 窗口特征量提取表
Table 2 The feature extraction in a window
特征量 数学表示 维度 加速度最大值 max ai (i=x, y, z, sum) 1×4 加速度最小值 min ai (i=x, y, z, sum) 1×4 加速度平均值 {\bar a_i} = \frac{1}{N}\sum\limits_{k = 1}^N {{a_i}} [k]\quad (i = x, y, z, {\rm{sum}}) 1×4 加速度标准差 {\sigma _{{a_ - }i}} = \sqrt {\frac{1}{N}\sum\limits_{k = 1}^N {{{\left( {{a_i}[k] - {{\bar a}_i}} \right)}^2}} } \quad (i = x, y, z, {\rm{ sum }}) 1×4 加速度峰度 {K_{a\_i}} = \frac{{\frac{1}{N}\sum\limits_{k = 1}^N {{{\left( {{a_i}[k] - {{\bar a}_i}} \right)}^4}} }}{{{\sigma _{a\_i}}}} - 3\quad (i = x, y, z) 1×3 加速度偏度 {S_{{a_ - }i}} = \frac{{\frac{1}{N}\sum\limits_{k = 1}^N {{{\left( {{a_i}[k] - {{\bar a}_i}} \right)}^3}} }}{{\sigma _{{a_ - }i}^3}}\quad (i = x, y, z) 1×3 加速度最大差值 \Delta {a_i} = \max {a_i} - \min {a_i}\quad (i = x, y, z) 1×3 加速度最大差值斜率 {k_{a\_i}} = \frac{{\max {a_i} - \min {a_i}}}{{{t_{\max }} - {t_{\min }}}}\quad (i = x, y, z, {\rm{sum}}) 1×4 合加速度累计差值 {{\mathop{\rm cum}\nolimits} _{\Delta {a_ - }{\rm{sum }}}} = \sum\limits_{k = 1}^{N - 1} {\left( {{a_{{\rm{sum }}}}[k + 1] - {a_{{\rm{sum }}}}[k]} \right)} 1×1 合加速度积分 f[k] = \int {{a_{{\rm{sum }}}}} {\rm{d}}t 1×1 角速度最大值 \max {\omega _i}\quad (i = x, y, z) 1×3 角速度标准差 {\sigma _{\omega \_i}} = \sqrt {\frac{1}{N}\sum\limits_{k = 1}^N {{{\left( {{\omega _i}[k] - {{\bar \omega }_i}} \right)}^2}} } \quad (i = x, y, z) 1×3 角度最大差值 \Delta {\varphi _i} = \max {\varphi _i} - \min {\varphi _i}\quad (i = x, y, z) 1×3 角度最大差值斜率 {k_{{\varphi _ - }i}} = \frac{{\max {\varphi _i} - \min {\varphi _i}}}{{{t_{\max }} - {t_{\min }}}}\quad (i = x, y, z) 1×3 注:{a_{{\rm{sum}}}} = \sqrt {a_x^2 + a_y^2 + a_z^2} ;ai[k]、ωi[k]分别表示滑窗内第k个采集点的加速度、角速度;{\bar \omega _i} = \frac{1}{N}\sum\limits_{k = 1}^N {{\omega _i}} [k]\quad (i = x, y, z);{\varphi _i} = \int {{\omega _i}} {\rm{d}}t(i = x, y, z);N为在2.5 s滑窗内采集的数据个数。 表 3 常规的跌倒识别方案测试结果
Table 3 Test results of conventional fall recognition scheme
% 行为 F1-Score Precision Recall 日常行为 99.85 99.94 99.75 向前跌倒 93.43 90.32 96.76 向后跌倒 96.76 96.04 97.49 横向跌倒 89.05 92.15 85.83 表 4 三层级分类器的准确率
Table 4 The accuracy of three-level classifier
% 层级 SVM KNN RF 第一级 99.31 99.60 99.67 第二级 97.67 97.77 98.45 第三级 89.96 89.48 95.04 表 5 CFR方案的测试结果
Table 5 Test results of CFR Scheme
% 行为 F1-Score Precision Recall 日常行为 99.89 98.80 99.98 向前跌倒 98.58 99.38 97.78 向后跌倒 98.75 100.00 97.52 横向跌倒 97.02 96.45 97.60 表 6 各层级分类器的训练数据集及目标分类
Table 6 The training data set and target classification for each level of classifier
层级 分类任务 样本类型 目标分类 第一级 二分类 日常行为与跌倒行为 日常行为与跌倒行为 四分类 日常行为与跌倒行为 日常行为、向后跌倒、向前跌倒、横向跌倒 第二级 二分类 跌倒行为 向后跌倒与其他跌倒(向前跌倒、横向跌倒) 四分类 跌倒行为 向后跌倒、向前跌倒、横向跌倒 表 7 第一级分类器不同累计特征贡献度的准确率与训练时长
Table 7 The accuracy and training time for different cumulative feature contributions of the first level classifier
累计特征贡献度/% F1-Score/% 训练时长/ms 60 99.59 1 486 70 99.62 2 337 80 99.67 2 446 100 99.76 5 663 表 8 3个方案的分类器训练时长与F1-Score
Table 8 The training time and F1-Score of three schemes
方案 F1-Score/% 训练时长/ms 常规的跌倒识别方案 94.77 6 684 CFR 98.56 6 835 LCFR 98.48 2 658 表 9 跌倒识别研究结果对比
Table 9 The comparison of other research results for fall recognition
方案 分类任务 F1-Score/% SVM方案 三分类 92.46 DT方案 三分类 82.53 RFC方案 三分类 90.77 XGBoost方案 三分类 90.16 LCFR方案 四分类 98.48 -
[1] KALACHE A, FU D, YOSHIDA S, et al. World health organisation global report on falls prevention in older age[R]. Geneva: World Health Organization, 2007.
[2] COSTA J E, ANDRADE R M D C, ROCHA L S, et al. Computational solutions for human falls classification[J]. IEEE Access, 2021, 9: 161590-161602. doi: 10.1109/ACCESS.2021.3132796
[3] 徐甲栋, 陈强, 徐一雄, 等. 基于MEMS传感器的实时跌倒检测系统设计[J]. 传感器与微系统, 2022, 41(7): 77-80. https://www.cnki.com.cn/Article/CJFDTOTAL-CGQJ202207020.htm XU J D, CHEN Q, XU Y X, et al. Design of real time fall detection system based on MEMS sensor[J]. Transducer and Microsystem Technologies, 2022, 41(7): 77-80. https://www.cnki.com.cn/Article/CJFDTOTAL-CGQJ202207020.htm
[4] 赵珍珍, 董彦如, 曹慧, 等. 老年人跌倒检测算法的研究现状[J]. 计算机工程与应用, 2022, 58(5): 50-65. https://www.cnki.com.cn/Article/CJFDTOTAL-JSGG202205005.htm ZHAO Z Z, DONG Y R, CAO H, et al. Research status of elderly fall detection algorithms[J]. Computer Enginee-ring and Applications, 2022, 58(5): 50-65. https://www.cnki.com.cn/Article/CJFDTOTAL-JSGG202205005.htm
[5] ANDO B, BAGLIO S, LOMBARDO C O, et al. A multisensor data-fusion approach for ADL and fall classification[J]. IEEE Transactions on Instrumentation & Mea-surement, 2016, 65(9): 1960-1967.
[6] YU M, GONG L, KOLLIAS S. Computer vision based fall detection by a convolutional neural network[C]//Proceedings of the 19th ACM International Conference on Multimodal Interaction. New York: ACM, 2017.
[7] SALEH M, JEANNES R L B. Elderly fall detection using wearable sensors: a low cost highly accurate algorithm[J]. IEEE Sensors Journal, 2019, 19(8): 3156-3164. doi: 10.1109/JSEN.2019.2891128
[8] ZURBUCHEN N, WILDE A, BRUEGGER P. A machine learning multi-class approach for fall detection systems based on wearable sensors with a study on sampling rates selection[J]. Sensors, 2021, 21(3): 938/1-23. doi: 10.3390/s21030938
[9] KWON S B, PARK J H, KWON C, et al. An energy-efficient algorithm for classification of fall types using a wearable sensor[J]. IEEE Access, 2019, 7: 31321-31329. doi: 10.1109/ACCESS.2019.2902718
[10] NANCY G, PANKAJ D K. An argumentation enabled decision making approach for fall activity recognition in social IoT based ambient assisted living systems[J]. Future Generation Computer Systems, 2021, 122: 82-97. doi: 10.1016/j.future.2021.04.005
[11] HARRIS A, TRUE H, HU Z, et al. Fall recognition using wearable technologies and machine learning algorithms[C]//2016 IEEE International Conference on Big Data. Washington: IEEE, 2016.
[12] 裴利然, 姜萍萍, 颜国正. 基于支持向量机的跌倒检测算法研究[J]. 光学精密工程, 2017, 25(1): 182-188. https://www.cnki.com.cn/Article/CJFDTOTAL-GXJM201701024.htm PEI L R, JIANG P P, YAN G Z. Research on fall detection system based on support vector machine[J]. Optics and Precision Engineering, 2017, 25(1): 182-188. https://www.cnki.com.cn/Article/CJFDTOTAL-GXJM201701024.htm
[13] HUSSAIN F, EHATISHAM-UL-HAQ M, AZAM M A, et al. Activity-aware fall detection and recognition based on wearable sensors[J]. IEEE Sensors Journal, 2019, 19(22): 4528-4536.
[14] SYED A S, KUMAR A, SIERRA-SOSA D, et al. Determining fall direction and severity using SVMs[C]//2020 IEEE International Symposium on Signal Processing and Information Technology. Louisville, Kentucky: IEEE, 2020.
[15] ANGELA S, LÓPEZ J, VARGAS-BONILLA J. SisFall: a fall and movement dataset[J]. Sensors, 2017, 17(12): 198-207. doi: 10.3390/s17010198
[16] PUTRA I, VESILO R. Window-size impact on detection rate of wearable-sensor-based fall detection using supervised machine learning[C]//2017 IEEE Life Sciences Conference. Sydney: IEEE, 2017.
[17] 宁梓涵, 高熳祺, 陈志遥, 等. 后仰跌倒人体撞击加速度及冲量分析[J]. 医用生物力学, 2018, 33(6): 551-557. https://www.cnki.com.cn/Article/CJFDTOTAL-YISX201806014.htm NING Z H, GAO M Q, CHEN Z Y, et al. Analysis on impact acceleration and impulse during backward falling[J]. Journal of Medical Biomechanics, 2018, 33(6): 551-557. https://www.cnki.com.cn/Article/CJFDTOTAL-YISX201806014.htm
[18] 丁蕊, 汤庸, 曾伟铨, 等. 基于分类算法的潜在好友推荐系统[J]. 华南师范大学学报(自然科学版), 2017, 49(6): 124-128. doi: 10.6054/j.jscnun.2017169 DING R, TANG Y, ZENG W Q, et al. A potential friend recommendation system based on classification algorithm[J]. Journal of South China Normal University(Natural Science Edition), 2017, 49(6): 124-128. doi: 10.6054/j.jscnun.2017169
[19] 何坚, 周明我, 王晓懿. 基于卡尔曼滤波与k-NN算法的可穿戴跌倒检测技术研究[J]. 电子与信息学报, 2017, 39(11): 2627-2634. https://www.cnki.com.cn/Article/CJFDTOTAL-DZYX201711013.htm HE J, ZHOU M W, WANG X Y. Wearable method for fall detection based on Kalman filter and k-NN algorithm[J]. Journal of Electronics & Information Technology, 2017, 39(11): 2627-2634. https://www.cnki.com.cn/Article/CJFDTOTAL-DZYX201711013.htm
-
期刊类型引用(1)
1. 岳丽云,欧剑港,陈国豪,方思学,施辰光. 基于YOLOv8的居家环境跌倒行为识别. 现代信息科技. 2024(21): 29-34 . 百度学术
其他类型引用(0)