第39卷第1l期 2017年11月 电子与信息学报 V_01.39No.1 1 Nov.2017 Journal of Electronics&Information Technology 基于卡尔曼滤波与k—NN算法的可穿戴跌倒检测技术研究 何坚①② 周明我② 王晓懿 ①@ (北京未来网络科技高精尖创新中心北京100124) (北京市物联网软件与系统工程技术研究中心 北京 100124) 摘要:针对老年人跌倒检测的准确性和实时性需求,该文首先建立了基于姿态角的活动描述模型,研发了集成加 速度传感器、陀螺仪和蓝牙的活动感知模块,从而实时采集运动变化数据并使用蓝牙发送到智能手机。其次,选取 姿态角及加速度信号向量模作为特征量,通过卡尔曼滤波对数据进行去噪与融合,并应用滑动窗口和k-NN算法实 现了可实时感知老年人跌倒并报警的系统。实验证明系统在二分类场景下的跌倒检测准确率为98.9%,而敏感度和 特异性分别达到98.9%和98.5%,验证了系统具有良好的实时性和较高的准确率。 关键词:计算机应用技术:跌倒检测;数据融合;卡尔曼滤波;k—NN算法;姿态角;信号向量模 中图分类号:TP391 文献标识码:A 文章编号:1009—5896(2017)11—2627—08 DOI:10.1l999/JEIT170l73 W_earable Method for FIall Detection Based on Kahnan Filter and k.NN Algorithm HE Jian①② ZHOU Mingwo ̄WANG Xiaoyi ̄ (Advanced Innovation Center Ior Future Internet Technology,Beijing 100124,China) (Beijing Engineemng Research Center for IOT Software and Systems,Beijing 100124,China) Abstract:According to the accurate and real-time requirement for fall detection.An activity model based on attitude angles is firstly established.A sensor board integrated with trial—axil accelerator and gyroscope is developed,which can capture the accelerations and angular velocities of human activities and transmit them to a smart phone by Bluetooth.Secondly,the three-dimensional attitude angle and acceleration signal vector magnitude are selected as features for fall detection.The collected data is preprocessed using Kalman filter to reduce noise and enhance the precision of attitude angle calculation.The k-Neaxest Neighbor(k_NN)algorithm and appropriate sliding window are introduced to develop the fall detection and alert system.At last,the experimental results show that the system discriminates falls from the activities of daily living with accuracy of 98.9%,while the sensitivity and specificity axe 98.9%,and 98.5%respectively.It proves that the method has favorable accuracy and reliability. Key words:Computer application technology;Fall detection;Data fusion;Kalman filter;k-NN algorithm;Attitude nagle;Signal vector magnitude 1 引言 开展的一项调研表明:结合抽样调查,即使在北京、 伴随经济、等多方面的影响,我国面临的 上海这样的发达地区,60岁以上老人遭遇跌倒意外 人口老龄化问题已日趋严峻。结合社科院田雪原教 的几率仍达到35.54%;其中,室内跌倒所占比重最 授研究的低位预测模型,从2000年起我国65岁以 高(45.61%),而导致严重伤害的概率为34.50%【2]。 上人口规模由6.8%攀升至12.5%仅需二十年,而其 如果老年人能获取及时的救助,那么将会有效降低 他发展中国家需要至少四十余年I 。与此同时,跌倒 跌倒带来的伤害。因此,对于跌倒检测系统的研究 已经被公认为伤害老年人的最主要威胁。四川大学 具有显著的社会意义。 目前,可穿戴、环绕感知和视觉识别系统是最 常见的跌倒检测方案【3]。如文献f4,5】从视频中提取人 收稿日期:2017-02—20;改回日期:2017-08-10;网络出版:2017-09—14 体轮廓的长宽等特征,使用支持向量机算法识别跌 通信作者:王晓懿wxy ̄ma1].bjut.edu.cn 倒。Mazurek等人f6j通过红外深度传感 ̄(infrared 基金项目:国家自然科学基金(61602016) Foundation Item:The National Natural Science Foundation of depth sensors)获取各方向上坐标变化速率的均值、 China(61602016) 方差、标准差等特征,通过朴素贝叶斯算法完成决 2628 电子与信息学报 第39卷 策。文献[7】使用麦克风记录摔倒产生的声音,同样 使用了支持向量机算法。虽然环绕感知和视觉识别 方案的精确度高,但检测过程复杂、成本高昂,且 监控范围有限,容易暴露用户隐私。 的加速度,仍 ,曰 ,分别为躯干绕 轴、 轴、Z 轴的角速度。0为人体向前向后的俯仰角,绕 轴 旋转形成; 为人体向左右两侧倾斜的横滚角,绕Z 轴旋转形成。二者的正方向均与陀螺仪默认采集方 向一致。由于加速计只能估算俯仰角与横滚角【14】, 因此本文将其作为数据融合的对象及跌倒检测的特 征。根据3维加速度与重力的关系,静态条件下两 个姿态角的定义如下: arC 近年来,随着微电子技术的发展,更加先进、 小巧且成本低廉的惯性传感器被广泛应用于可穿戴 设备中,从而在真实环境下采集人体活动数据[8}o通 过分析用户在各方向上的加速度变化,可以判断用 户是否跌倒 如Ou等人po,lll通过对合加速度与合 差分加速度等特征设定阈值来判断是否发生跌倒。 Salgado等人 使用加速度数据估算倾角和角速度 等特征,并通过卡尔曼滤波和支持向量机算法处理 数据。然而,这些方案具有判断依据单一、抗干扰 性差等缺陷,容易产生误报。 针对上述问题,本文首先引入姿态角分析了不 同活动的区别,研发了集成多种元件的活动感知模 块,从而记录人体的运动变化。其次,联合姿态角 和信号向量模共同形成识别特征,结合卡尔曼滤波 融合数据并消除噪声。最后,通过滑动窗口技术和 k—NN算法实现了可实时感知老年人跌倒并报警的 毒a。 , 一ctan n . 、( 1) 在跌倒发生的过程中,由于无法预知人体重心 的变化方向,因此使用某一轴的加速度判断缺乏足 够的精度。采用信号向量模fSignal Vector Magnitude,SVM)能够将空间的加速度变化集合为 个标量,其大小仅与运动的剧烈程度相关,而与 一运动趋势无关,可以作为一个理想的特征量。加速 度的SVM定义如式(2): SVM= 2.2数据采集与分析 (2) 基于上述模型,本文研发了一款尺寸为24 mm ×38 mm×9 mm的数据感知模块。其核心结构包括 微控制器、蓝牙模块、三轴加速度传感器和陀螺仪 等元件,适合部署在可穿戴设备中。蓝牙模块的传 系统。仿真实验证明:系统能准确判断跌倒的发生, 并通过短信、拨打电话等方式向医护人员或家人报 警。 2 人体活动数据感知 本节首先建立基于姿态角的人体活动模型。其 次,研发部署了活动感知模块记录加速度与角速度 数据。最后,分析比较日常活动与跌倒的差异。 2.1人体活动模型 人体在运动过程中加速度和角速度会实时变 化。根据Bourke等人【捣1的研究,人体上躯干(即腰 输速率为115200 baud,传输最大距离为10 m。三 轴加速度传感器型号为ADXL345,陀螺仪型号为 ITG一3205。考虑到老年人跌倒主要发生在室内环境 中[al,为了区分跌倒和日常活动,本文以上述模型为 基础,将常见室内活动细分为行走、蹲下、坐下、 弯腰,将跌倒类型分为前后向跌倒、侧向跌倒两种。 图2所示为人体不同运动状态的加速度信号向 部以上、脖颈以下)是采集加速度并区分跌倒与日常 动作的最佳位置。考虑到穿戴舒适性与系统可靠性, 活动感知模块被缝合于背心中贴近颈背的部位,并 根据放置方向采用笛卡尔坐标系对人体活动建模, 如图1所示。图1(a)、图1(b)分别为加速度与角速 度的方向示意,ax,a az分别为沿 轴、 轴、Z轴 量模和姿态角的变化情况。横坐标为时间,由于采 样频率为50 Hz,因此单位时间为0.02 8。纵坐标表 示加速度和角度信息,加速度的单位为g(重力加速 度)。根据图2的对比不难发现:在跌倒发生的瞬间, 人体加速度的信号向量模会发生大幅变化,并产生 明显高于日常动作的剧烈波动。而跌倒时的姿态角 变化趋势、浮动范围以及稳定后的状态也与日常动 作存在显著差异。这说明人体的姿势变化方向在跌 倒过程中会发生明显改变,可以用于区分不同活动。 3 跌倒检测算法 由于MEMS传感器容易受到振动、温度、电磁 干扰等各种因素的影响而产生噪声,所以,本节首 先引入卡尔曼滤波进行数据融合,消除噪声;然后 依次结合滑动窗口与k-NN算法实现特征提取与系 统决策。 (a)加速度示意 (}】)角速度 意 图1人体活动模型 何坚等:基于卡尔曼滤波与k-NN算法的可穿戴跌倒检测技术研究 2.0 I 5 掣1.0 一。一般 燎 一。一 婚 咖 一。一援 燎 妲0.5 ∞ ∞ ∞ ∞ ∞ O ∞ 舳 ∞ ∞ 如 O ∞ 鲫 ∞ ∞ 蜘 0 0 时间(×0.02 S) 时间(xO.02 S) 姿态角 信号向量模 (a)走路 2.O 3 1.5 掣1.0 妲0.5 O 50 100 150 200 250 时间(×0.02 8) 时间(x0.02 S) 姿态角 信号向量模 (b)蹲下 2 0 一 1.5 删厦妒 一3) 哪厦 1.0 O.5 0 时间(×O.02 S) 时间(×O.02 S) 姿态角 信号向量模 (c)坐下 2.O 80 — 1.5 40 鬟 o 1.O -: =0 0 5 40 0 50 1oo 150 200 250 O 50 1o0 150 200 25o 时间(×0.02 S) 时间(×0.02 S) 姿态角 信号向量模 (d)弯腰 1oo 2・5 50 _ ‘ ・o . 。 I'Il 一. 1.5 ~ 炼舞L。 一50 一 j!磐0・5 …∞ l0o ● _ _ —0 50 1oo 150 200 250 0 时间(×O.02 8) 时间(×0.02 S) 姿态角 信号向量模 (e)侧向摔倒 10O 3.5 50 .、一 ・。 1 . 删 I;^ _叵1.5 赇 一50 : f 一一……,. 1 ・ 一目 …∞ 0.5 —1o0 0 50 1o0 150 200 250 0 时间(xo.02 s) 时间(×0.02 s) 姿态角 信号向量模 (f)后向摔倒 图2不同人体活动的姿态角和SVM曲线 2629 第l1期 2630 电子与信息学报 a-bx dr-cx dt+var( =第39卷 3.1基于卡尔曼滤波的数据融合 卡尔曼滤波算法主要包括以下步骤: 6(1)建立人体姿态角线性模型: 使用陀螺仪数 据,可将人体的姿态角变化归纳为如式(3)所示的线 性模型: =(4)计算卡尔曼增益系数: Ok1+(“ 一1一 一1) (3) Kg(k)= ‰ (10) 其中,0为某一方向的姿态角, 为陀螺仪提供的 角速度数据, 为陀螺仪的静态漂移, 代表采样 间隔,k和k一1分别代表滤波器现在及前一时刻的 状态。假设陀螺仪的静态漂移是常数,则有 = (4) 对式(3)和式(4)联立,构造状态矩阵方程: 0k 1 + ¨ ㈤ (2)计算人体姿态角的预测值: x(k l k一1)=AX(k一1 I后一I)+BU(k) (6) 其中,x(k『k一1)为当前时刻的预测值,即k时刻 姿态角的预测值;X(k一1 J k一1)为上一时刻的最优 值,即系统在k一1时刻姿态角的滤波输出; 功 为当前时刻k系统的控制量,对于本系统则为角速 度与采样间隔的积分; 和B为系统参数。由式(5), 能够解得A,B分别为 fl一班1 f出1 A:10 1 f, l0J (7) (3)计算预测值的协方差,度量其精确程度: P(k Ik一1)=AP(k一1 I一1)A +Q (8) 其中,P(k Jk一1)是x(k I k一1)对应的协方差; P(k一1『6 k一1)是x(d k一1 I k一1)对应的协方差;A 一 } f01 是系统参数A的转置。Q是fI Jl 对应的协方差,即 If cco。vv((e ,、●● =、 , )c0)co。vv(, ( ̄ ,,0 ))1I 。由于陀螺仪漂移噪声与姿态角 噪声是相互的,结合协方差与方差的特性,Q 的计算可以化简为:1f var(0 vO) )0 1J 。 为计算P(k l 一1),不妨设:P(k一1 I 一1) Jf ac b d,将P,A,A 代入式(1 8),则有 P(k l k一1) f0一b×dt—c×dt+d×(dr) +var( ̄)b—d×dt l l c—dXdt d+var(1f)I 由于(d£)。很小,能够直接忽略,故P(k J k一1)可 化简为 其中,Kg(k)是当前时刻的卡尔曼增益系数,根据式 (5),0与 均需进行估计,所以Kg(k)应定义为2 维向量lf 1Jl,分别对应0与 的增益系数。R为系 统测量噪声的协方差。日为系统输出矩阵,是以加 速度算得的姿态角测量值关于x(k I k一1)的雅各比 矩阵。由于姿态角测量值与预测值0直接相关,而 和 无关,所以H=(0 1)。铲是日的转置矩阵。 (5)计算姿态角滤波值: x(k『k)=x(k l k一1) +Kg(k)IZ(k)一HX(k『k一1)l (11) 其中,x(kl 为滑动窗口中k时刻的最佳估算值, 即系统在k时刻对姿态角的滤波输出, 为根据 式(1)计算出的姿态角测量值。 (6)计算姿态角滤波值的协方差: P(k l )=(I—Kg(k)H)P(k『k一1) (12) 其中, 为单位矩阵。对于本系统,取J 当 系统进入蚪1时刻,P(kl 就是式(11)中的P(k一1 l七一1),式(10),式(11),式(12)为卡尔曼滤波器的 状态更新方程。这样反复执行更新方程,可减少脉 冲噪声对传感器数据的影响,从而提高跌倒检测的 准确性。本系统中卡尔曼滤波各个参数的初始取值 如下: fl\ 0l一0 1 .021,l f\1 ,0.00 l21 ,Q 1f 0.000 01 0.0 103I, , , 、 f01 f1 01 R=(0.3),H=1 0),Xo 1\ 0l1 P0 l 0 1 ,I 图3为后向跌倒的姿态角经过卡尔曼滤波后的 曲线图。经过对比,可以看到卡尔曼滤波能够消除 姿态角曲线中的大量抖动,这对于后续的特征提取 和使用k—NN算法进行跌倒检测提供了一定帮助。 3.2滑动窗口算法 人体活动的过程复杂多变且难以预测,传统的 阈值法不足以应付多变的情况。Li等人[15]的研究表 明,使用流数据进行跌倒检测可以有效降低系统的 误报率。由于人体活动的连续性和无穷性,传感器 实时采集的人体活动的数据构成了连续的流数据, 第l1期 何坚等:基于卡尔曼滤波与k_NN算法的可穿戴跌倒检测技术研究 100 f;:== ・ = 50 . 。 . ^ . . -50 、~~~ . _ …- —1o0 0 50 100 150 200 250 时间(×O.02 s) 图3后向跌倒姿态角卡尔曼滤波效果 而传统的处理固定静态数据的算法不能直接应用于 流数据环境。针对上述问题,本文通过选取合适的 滑动窗口,将经过卡尔曼滤波的数据用于构造不同 活动的特征向量。 滑动窗口的作用在于持续读取数据流中的最新 数据并存于指定区间内,同时为每一个数据设置了 对应的时间戳。随着新数据的不断产生,系统凭借 时间信息不断替换窗口内的老旧内容。根据大量统 计,人体经历摔倒或坐蹲等活动的瞬时过程往往不 超过2 S,所以本文以2 S作为样本窗口的大小,并 根据文献[16]提出的方案,设置每2 S内信号向量模 的最大值作为样本中点。由于采样频率为50 Hz, 所以需要同时采集中点前后各50个数据构造完整 样本。 3.3基于k_NN的跌倒检测算法 NN算法以其简单和高效的特性被广泛应用 于模式识别和数据挖掘领域,是最优秀的分类算法 之一。其分类过程可定义如下:针对测试样本 , 计算并选取与其距离最近的k个样本 , ,…, ,并 根据式(13) 实施平均投票,最终识别 的所属类 别。 L c(x)=arg max : (c,c( )),c∈C (13) 1 其中,c( )为样本Yi对应的种类, 代表投票函数: 当 = 时,6( , )=1。 距离公式定义了量化测试样本和训练样本相似 度的计算方法,对于k—NN算法的识别效果具有重 要意义。常见的距离定义包括曼哈顿距离 (Manhattan distance)、 欧式距离(Euclidean distance)¥iJ切比雪夫距离(Chebyshev distance)。为 满足实时性需要,本文选择计算最为简便的曼哈顿 距离评估样本相似度。由于每个样本包括俯仰角, 横滚角(简记为 , )和加速度信号向量模(简记为 a)在内的3种属性,且每种属性又涵盖了信号向量 模瞬时突变的2 S内的100个数据,所以曼哈顿距 离计算公式定义为 D(x,t)= :(I 一 l+1 一‰J+10 一口“1)(14) i=1 其中, 为 为曼哈顿距离, 为测试样本,t为训 练样本,i为每种属性内部的数据编号。 k-NN算法作为懒惰学习法的典型代表,其训练 时间为零,而分类复杂度与训练集中的样本数目成 正比,即训练集中样本总数为 ,则k-NN的时间复 杂度为D(佗)。 4 系统实现及实验分析 本节介绍系统的实现以及相关实验和结果分 析。 4.1系统设计与实现 本文研发的跌倒检测系统主要由两部分构成: 一是硬件子系统,即缝合了活动感知模块的可穿戴 背心。二是软件子系统,由分别运行于活动感知模 块的片上程序(C语言)和智能手机中的检测程序 (Java)构成。其中,片上程序的运行流程为:(1)微 控制器初始化并校正传感器,设置采样频率和传输 速度;(2)以50 Hz频率实时采集运动数据;(3)构建 数据包并无线传输到手机。检测程序的运行流程为: (1)手机与感知模块配对,接收并解析数据包;(2) 计算姿态角和信号向量模,结合角速度完成卡尔曼 滤波;(3)更新滑动窗口数据,使用k-NN算法进行 跌倒检测;(4)若识别老年人摔倒则发出警报,系统 结束运行;否则更新滑动窗口并继续监测。 4.2实验及结果分析 根据前文所述,本文采集了包括前摔、后摔与 侧摔在内的跌倒动作和包括行走、坐下、蹲下和弯 腰在内的日常动作。出于安全考虑,实验并未邀请 老人参与。实验者共有20人,分别包括10位男性 和l0位女性,年龄分布在20-25岁之间。各个动 作由每位实验者完成5次,最终共采集700组数据, 每种动作各100组。 为了准确评估算法性能,本文采用十折交叉验 证进行训练,并设计了两套分类策略。一是多分类 评估,即根据动作的种类,要求算法能够识别行走、 坐下、蹲下、弯腰、侧摔及前后摔等6种类别。根 据前期调研,因为前摔与后摔的区分度较低,所以 被合并成“前后摔”一种类别。二是研究中常见的 二分类评估,即只要求算法识别跌倒和其他动作, 不要求细分具体种类。最后,采用分类总体准确率 fAccuracy)及所有不同动作识别结果的平均敏感度 (Avg Sensitivity)、平均特异性(Avg Specificity)作 为评价指标。 4.2.1距离计算实验如图4、图5所示,本文使用 2632 电子与信息学报 第39卷 酲 燃 ∞∞鲫 琳 ∞岳弓∞∞ 求 平均精 平均敏 平均特 确率 感度 异性 ■欧几里得距离囵曼哈顿距离四切比雪夫距离 图4多分类场景下卡尔曼滤波前 基于不同距离的k-NN算法结果 未经滤波的样本,依次对基于曼哈顿、欧几里得、 切比雪夫等3种常见距离公式的k_NN算法分别开 展了两轮分类测试。图中数据为相应指标由k=l,3,5, 7,9时的结果所求的均值。 实验结果表明:不论在哪种分类场景,选择曼 哈顿距离作为样本相似度的量化方法,可增强k_NN 算法的识别效果。根据多分类实验,采用曼哈顿距 离,系统分类的平均准确率和敏感度均达到94.7%, 相比欧氏距离增长l1.5%;相比切比雪夫距离提高 52.5%。而以差距较小的平均特异性进行评价,采用 欧式距离与切比雪夫距离的系统仍与其分别存在 2%和8.9%的差距。根据二分类实验,尽管不同距离 的性能更为接近,但曼哈顿距离仍具有更好效果: 相比欧氏距离与切比雪夫距离,各个指标的平均差 距分别为4.3%及28.2%。 4.2.2卡尔曼滤波实验如图6与图7所示,分别对 应于图4和图5给出了在不同分类实验后使用卡尔 曼滤波后的样本对采用不同距离的k—NN算法的影 响。 实验结果表明:首先,在两种实验中卡尔曼滤 波分别为基于欧氏距离与切比雪夫距离的k—NN算 法带来了积极影响。欧氏距离在多分类与二分类实 验中,所有指标的平均增长分别为6.4%及4.8%; 而切比雪夫距离在两次实验中,所有指标的平均增 醒 燃 蜮 j}】《 平均精 平均敏 平均特 确率 感度 异性 ■欧几里得距离 国曼哈顿距离 盟切比雪夫距离 图6多分类场景下卡尔曼滤波后基于 不同距离的k—NN算法结果 平均精 平均敏 平均特 确率 感度 异性 一欧几里得距离圈曼哈顿距离四切比雪夫距离 图5二分类场景下卡尔曼滤波前 基于不同距离的k_NN算法结果 长分别为24.7%及18.6%。其次,因为曼哈顿距离 本身对k_NN算法产生了优良影响,所以虽然卡尔 曼滤波未能在多分类实验中体现明显效果;但在二 分类实验中却促进算法所有指标平均增长1.4%。 4.2.3各分类算法对比实验表1和表2分别记录了 在多分类与二分类实验中,输入经过滤波的样本后 各个算法的分类性能对比。由于在k=3时,基于曼 哈顿距离的k-NN算法分类效果最好,本文便以其 作为k-NN算法的代表。 根据表1的实验数据,k.NN算法在多方面均具 有明显优势。首先,k_NN算法的平均敏感度和特异 性等数据非常突出,即便对于差距最小的随机森林 算法,两项指标也分别相差3.7%和1.6%;而差距 最大的线性核函数支持向量机与之相比,两项指标 分别相差10.1%和2.5%。其次,k_NN算法的训练 时间最短,仅有0.01 s,与其他算法相比均在巨大 优势,可以完全满足系统的实时眭要求。最后,k_NN 算法能够支持对活动类型的准确判断,为远程医疗 的发展奠定了基础。 结合表2的相关数据,可以发现:由于从多分 类到二分类时识别种类被降低,各个类别对应的数 量与分布比例都发生了变化,导致所有算法的准确 率和平均敏感度数据均有所增长,而平均特异性则 产生走低现象。与多分类实验相比k_NN算法整体 平均精 平均敏 平均特 确率 感度 异性 ■欧几里得距离 国曼哈顿距离母切比雪夫距离 图7二分类场景下卡尔曼滤波后基于 不同距离的lr—NN算法结果 第l1期 何坚等:基于卡尔曼滤波与k.NN算法的可穿戴跌倒检测技术研究 表1卡尔曼滤波后各算法在多分类情境的分类性能对比 最后,本文引入英国考文垂大学(Coventry University)的ojetola团队采集的公开数据[ 7]进行 验证,实验结果如表3所示。ojetola等人将集成了 加速计与陀螺仪的传感器模块分别放置于志愿者胸 口和大腿两个部位,并先后对32人采集了十余种动 作的数据,采样频率为100 Hz。本文选取了步行、 屈膝蹲伏、坐入椅子等三种室内环境下易产生误报 的活动和模拟右摔、真实前后摔等跌倒动作进行对 比。其中,真实摔倒是指志愿者蒙上双眼并被突然 推倒的过程。由于各种动作的完成次数不同,所以 表2卡尔曼滤波后各算法在二分类情境的分类性能对比 准确率与平均敏感度两项指标的提升幅度均达到 2.9%,与其他算法相比仍体现了鲜明效果。其中, 差距最小的随机森林算法与之相比,所有指标平均 降低0.7%.而差距最明显的朴素贝叶斯的平均跌幅 则高达10.3%。上述记录也表明:多分类实验中, 不同跌倒和不同日常动作内部存在混淆现象,从而 降低分类性能;降低分类要求,可以增强跌倒检测 的效率。 本文分别对步行、蹲伏和坐下等动作提取了205、 136和363个样本;对真实前摔后摔和模拟右摔分 别提取了48、46和34个样本;总计832个。实验 仍采用十折交叉验证对滤波后的样本进行训练,并 按照ojetola团队的方案进行了二分类实验。 实验结果如表3所示,分类性能最出色的算法 是随机森林,其次分别是Ripper和C4.5决策树算 法。虽然与随机森林算法相比,k_NN在准确率和敏 感度等指标比较接近,相差仅为1.5%,但特异性却 相差高达6%。与前文的模拟实验相比,除了传感器 模块位置差异造成的影响外,这次实验变化的主要 因素还包括:首先,跌倒样本所占比例较低,因此 漏报误报产生的影响会更加明显;而且基于曼哈顿 距离的k—NN算法漏报高达16次,相比之下随机森 林仅漏报7次。显然,引入真实跌倒数据后,虽然 k-NN算法的依然保持极低的误报率,但是漏报率却 受到了部署位置等因素的影响,还有进一步优化和 改良的空间。 5结束语 本文设计了一种面向可穿戴设备的老年人跌倒 检测技术。首先,通过卡尔曼滤波完成加速度与角 速度的融合,从而准确计算姿态角的变化。其次, 选取姿态角和信号向量模作为特征量,结合滑动窗 表3使用考文垂数据的各算法在二分类情境的分类性能对比 1 2 3 4 5 2634 电子与信息学报 第39卷 口及k_NN算法对数据进行分析处理,实现跌倒检 测。本文从距离公式、滤波前后等多方面对k_NN 算法的影响进行了分析,并对比了各个算法的性能。 实验结果表明:系统可以有效区分跌倒和其他日常 9] Gerontologie Und Geriatrie,2012,45(8):707—715.doi: 10.1007/s00391—012—0403—6. WANG Jin,ZHANG Zhongqi,LI Bin,et a1.An enhanced fall detection system for elderly person monitoring using consumer home networks[J]. IEEE Transactions on Consumer Electronics,2014,60(1):23—29.doi:10.1109/ TCE.2014.6780921. 生活动作。本文提出的方案具有部署成本低、方便 携带、实时性高等优点。在后续研究中,课题组将 继续在跌倒检测领域应用和优化各类机器学习和数 hao,LIN Feng,WANG Aosen,et a1.Evaluation of a 10】 QU Weilow—complexity fall detection algorithm on wearable sensor 据融合算法,改善系统对真实跌倒的漏报率,并更 towards falls and fal1 alike activities[C1.Proceedings of the 准确地描述和识别人体的动作变化。 参考文献 田雪原.人口老龄化与养老保险创新_J_.人口学刊,2014, 36(1):5-15.doi:10.3969/j.issn.1004—129X.2014.01.001. TIAN Xueyuan.Population aging and endowment insurance system innovation[J].Population Journal,2014,36(1):5-15. doi:10.3969/j.issn.1004-129X.2014.01.001. 唐雨欣,郭小牧,谯治蛟,等.北京,上海社区老年人跌倒现 况及影响因素研究[J].中华疾病控制杂志,2017,21(1):72—76. doi:10.16462/j.cnki.zhjbkz.2017.01.O17. TANG Yuxin,GUO Xiaomu,QIAO Zhijiao,et a1.Analysis Oll prevalence and risk factors for falls among the elderly in communities of Beijing and Shanghai[J].Chinese Journal of Disease Control&Prevention,2017,21(1):72—76.doi 10. 16462/j.cnki.zhjbkz.2017.01.017. KoSHMAK Gregory.L0UTFI Amy.and LINDEN Maria. Challenges and issues in multisensor fusion approach for fall detection:Review paper[J].Journal of Sensors,2016,2016: Article ID 837459.doi:10.1155/2016/6931789. DEBARD Glen,MERTENS Marc,DESCHODT Mieke,et a1. Camera-based fall detection using real-world versus simulated data:How far are we from the solution?『J].Journal of Ambient Intelligence&Smart Environments,2016,8(2): 149—168.doi:10.3233/AIS一160369. BALDEWIJNS Greet.DEBARD Glen.MERTES Gert.et a1. Bridging the gap between real-life data and simulated data by providing a highly realistic fall dataset for evaluating camera-based fall detection algorithmslJ1.Healthcare Technology Letters,2016,3(1):6-11.doi:10.1049/ht1.2015. 0047 MAZUREK Pawel and MORAWSKI Roman Z.Application of naYve Bayes classifier in fall detection systems based on infrraed depth sensors[C].Proceedings of the IEEE 8th International Conference on Intelligent Data Acquisition and Advanced Computing System-Technology and Applications (IDAACS),Warsaw,Poland,2015:717—722.doi:10.1109/ IDAACS.2015.7341397. SALMAN KHAN Muhammad,YU Miao,FENG Pengming, et a1.An unsupervised acoustic fall detection system using source separation for sound interference suppression[J】. Signal Processing,2015,110(C):199—210.doi:10.1016/j. sigpro.2014.08.021. BECKER C.SCHWICKERT L,MELL0NE S, Ⅱ1. Proposal for a multiphase fall model based on real—world fall recordings with body—ifxed sensors[J].Zeitsch嘟Fiir IEEE Signal Processing in Medicine nad Biology Symposium. Philadelphia,PA,United States,2015:卜6.doi:10.11o9/ SPMB.2015.7405427. [11 QU Weihao,LIN Feng,and XU Wenyao.A real—time low—complexity fall detection system on the smartphone[C]. Proceedings of the IEEE First International Conference on Connected Health:Applications,Systems and Engineering Technologies.Washington,DC,United States,2016:354—356. doi:10.1l09/CHASE.2016.73. 12] SALGAD0 Paulo and AF0NS0 Paulo.Body fall detection with Kalman filter and SVM[C].Proceedings of the 11th Portuguese Conference on Automatic Control,Porto, Portugal,2015,321 LNEE:407—416.doi:10.1007/978-3—319— 10380—839. 【13 B0URKE A K and Ly0NS G M.A threshold—based flal-detection algorithm using a bi—axial ygroscope sensor[J]. Medical Engineering&Physics,2008,30(1):84—90.doi: 10.1016/j.medengphy.2006.12.001. 【l4 陈航科,张东升,盛晓超,等.基于Kalman滤波算法的姿态 传感器信号融合技术研究[J].传感器与微系统,2013,32(12): 82—85. CHEN Hangke,ZHANG Dongsheng,SHENG Xiaochao,et a1. Research on signal fusion technology of attitude sensor based on Kalman filtering algorithm[J].Transducer and Microsystem Technologies,2013,32(12):82—85.doi:10.3969/ j.issn.1000-9787.2013.12.023. 1 51 LI Qiang,STANK0VIC John A,HANS0N Mark A,et a1 .Accurate, fsat fall detection using gyroscopes and accelerometer derived posture information[C].Proceedings of the Sixth International Workshop on Wearable and Implantable Body Sensor Networks,Berkeley,CA,United States,2009:138—143.doi:10.1l09/BSN.2009.46. 16】 HE Jian and HU Chert.A portable fall detection and alerting system based on k-NN algorithm and remote medicine[J] .China Communications,2015,12(4):23—31.doi:10.1109/CC. 2015.7114066. 【171 ERDOGAN Senol Zafer and BILGIN Turgay Tugay.A data mining approach for fall detection by using k—Nearest Neighbour algorithm on wireless sensor network data[J].IET Communications,2012,6(18):3281—3287.doi:i0.1049/ iet—com.201】.0228. 何坚: 男,1969年生,副教授,主要从事普适计算方面的研究 周明我: 男,1991年生,硕士生,从事嵌入式软件方面的研究. 王晓懿: 男,1982年生,讲师,主要从事嵌入式系统方向研究.