基于特征值加权平均和阈值法相结合的老人跌倒检测方法与流程

文档序号:20489757发布日期:2020-04-21 21:57阅读:327来源:国知局
基于特征值加权平均和阈值法相结合的老人跌倒检测方法与流程

本发明涉及可穿戴设备领域,具体涉及一种基于特征值加权平均和阈值法相结合的老人跌倒检测方法。



背景技术:

对当今日益增加的老人而言,跌倒是一个严重威胁老人生命健康的问题,因此跌倒检测的研究极为重要。当前跌倒检测的研究分为基于视频图像、基于环境式、基于可穿戴设备3个方向,基于视频图像、基于环境式的系统成本高、计算量大,而基于可穿戴设备的系统是利用加速度、角速度、角度信号,在低成本、低计算量的同时也有很高的识别准确率,实时性高,为本发明研究的方向。

当前关于跌倒检测的研究考虑的adl(activityofdailyliving,即日常生活活动)种类较少,且不能充分利用姿态传感器信号(三轴加速度、三轴角速度、三轴角度),实时性不够高。目前的跌倒检测研究以阈值法和模式识别法为主,阈值法的识别准确率较低,而模式识别法的算法比较复杂,计算量大,实时性差。



技术实现要素:

为了解决现有技术存在的上述问题,本发明提出了一种基于特征值加权平均和阈值法相结合的老人跌倒检测方法,能提高识别准确率,减少计算量,有很高的实时性。

本发明目的是使用者发生4种跌倒动作时系统报警,而使用者在进行10种adl时系统不报警。4种跌倒分别为向前跌倒、向后跌倒、向左跌倒、向右跌倒,10种adl分别为跑步、步行、上楼、下楼、坐下、跳跃、下蹲起立、弯腰、转身、躺下。

本发明的目的是通过以下技术方案实现的:

一种基于特征值加权平均和阈值法相结合的老人跌倒检测方法,使用姿态传感器及与其蓝牙通信的上位机,蓝牙姿态传感器由被检测者携带;所述跌倒检测方法包括以下步骤:

步骤一、上位机读取姿态传感器获得的信号:记一个滑动数据窗中的动作对应的姿态传感器信号为一组信号,其中,跌倒动作对应的信号为跌倒信号,adl对应的信号为adl信号;每组信号包含三轴加速度信号ax、ay、az,三轴角速度信号ωx、ωy、ωz,三轴角度信号anglex、angley、anglez;并将读取的上述数据分为训练集和测试集;

步骤二、对所述步骤一读取的信号进行预处理与特征值提取:分别计算合加速度a及合角速度ω,并对合加速度、合角速度进行低通滤波;提取特征值,包括最大合加速度amax、最大合角速度ωmax、最大倾角anglemax、最大非z轴角速度ωxymax;

步骤三、分别对步骤二提取的最大合加速度、最大合角速度、最大倾角进行归一化处理;

步骤四、对步骤三得到的归一化值进行加权平均:对最大合角速度归一化值和最大合加速度归一化值进行加权平均,并对最大合角速度归一化值和最大倾角归一化值进行加权平均;

步骤五、分别对通过步骤四得到的两个加权平均值和步骤二提取的最大合加速度amax、最大倾角anglemax、最大非z轴角速度ωxymax设定阈值,并将这2个加权平均值和3个特征值分别与各自的阈值进行比较,根据各个比较结果判定是否跌倒。

进一步地,所述步骤二的具体过程为:

利用长度为5l、步长为l的滑动数据窗,数据传输速率为f0,数据窗对应时间为每隔对当前数据窗中的数据进行一次信号预处理与特征值提取,每一次信号预处理及特征提取包括:

计算合加速度为计算合角速度为并对合加速度、合角速度进行巴特沃斯低通滤波;

在滑动数据窗中完成数据预处理后,提取以下4种特征值:

(1)最大合加速度:amax=max{a1,a2,…,an}

(2)最大合角速度:ωmax=max{ω1,ω2,…,ωn}

(3)最大倾角:

anglemax=max{|anglex1|,|anglex2|,…,|anglexn|,|angley1|,|angley2|,…,|angleyn|}

(4)最大非z轴角速度:ωxymax=max{|ωx1|,|ωx2|,…,|ωxn|,|ωy1|,|ωy2|,…,|ωyn|}

其中,a1、a2、…、an为长度为n的数据窗的n个合加速度,amax为其中最大值;ω1、ω2、…、ωn为长度为n的数据窗的n个合角速度,ωmax为其中最大值;anglex1、anglex2、…、anglexn为长度为n的数据窗的n个x轴角度,angley1、angley2、…、angleyn为长度为n的数据窗的n个y轴角度,anglemax为数据窗中的n个x轴角度的绝对值和n个y轴角度的绝对值的最大值;ωx1、ωx2、…、ωxn为长度为n的数据窗的n个x轴角速度,ωy1、ωy2、…、ωyn为长度为n的数据窗的n个y轴角速度,ωxymax为n个x轴角速度的绝对值和n个y轴角速度的绝对值的最大值。

进一步地,所述步骤三的具体过程为:

(1)最大合加速度归一化:

(2)最大合角速度归一化:

(3)最大倾角归一化:

其中,lowera为训练集中经过步骤二得到的n个最大合加速度的最小值,n为训练集的样本数;uppera为训练集中经过步骤二得到的n个最大合加速度的最大值;ya为当前数据窗的最大合加速度归一化后的值;lowerω为训练集n个最大合角速度的最小值,upperω对训练集n个最大合角速度的最大值,yω为当前数据窗的最大合角速度归一化后的值;lowerangle为训练集n个最大倾角的最小值,upperangle为训练集n个最大倾角的最大值,yangle为当前数据窗的最大倾角归一化后的值。

进一步地,所述步骤四的具体过程为:

对最大合角速度归一化值yω和最大合加速度归一化值ya进行加权平均:

yc1=w1yω+w2ya

其中,yc1为该加权平均的加权平均值,w1为yω的权重,w2为ya的权重。

对最大合角速度归一化值yω和最大倾角归一化值yangle进行加权平均:

yc2=w3yω+w4yangle

其中,yc2为该加权平均的加权平均值,w3为yω的权重,w4为yangle的权重。

进一步地,所述步骤五的具体过程为:

每隔对滑动数据窗中的数据进行一次预处理、特征提取、归一化、加权平均后,得到最大合加速度amax、最大合角速度ωmax、最大倾角anglemax、最大非z轴角速度ωxymax、加权平均值yc1和加权平均值yc2;

将yc1与设定的阈值t1进行比较,将yc2与设定的阈值t2进行比较:如果yc1>t1且yc2>t2,则进入下一级判断,否则判定此时未发生跌倒;

将最大合加速度amax与设定的阈值t3进行比较,将最大倾角anglemax与设定的阈值t4进行比较:如果amax>t3且anglemax>t4,则进入下一级判断,否则判定此时未发生跌倒;

将最大非z轴角速度ωxymax与设定的阈值t5进行比较:如果ωxymax>t5,则判定发生跌倒,否则判定此时未发生跌倒。

在判定为跌倒后,上位机进行声音报警,并给监护人发送电子邮件。上位机利用matlab的sound函数实现声音报警,并通过编写相应程序实现给监护人发送邮件。

进一步地,所述步骤五中各阈值的设定,是通过将训练集经过数据处理后得到的跌倒及adl的同一类别特征值(例如,最大合加速度)进行比较,观察并分析后,设定一个能够将训练集中跌倒对应的该特征值集合与adl对应的该特征值集合尽可能进行区分的值作为阈值。记n1为训练集中跌倒数据窗个数,n2为训练集中adl数据窗个数,(n1+n2=n,n为之前所述的训练集数据窗个数)。设定阈值t1略小于n1组跌倒数据窗信号对应的n1个yc1的最小值,设定阈值t2略小于n1组跌倒数据窗信号对应n1个yc2的最小值,设定阈值t3略小于n1组跌倒数据窗信号对应的n1个最大合加速度amax的最小值,设定阈值t4略小于n1组跌倒数据窗信号对应的n1个最大倾角anglemax的最小值,通过分析训练集中所有跌倒数据窗信号与adl数据窗信号对应的n个最大非z轴角速度ωxymax设定t5。本发明通过多级判断进行跌倒检测,每次跌倒检测的时间间隔为

进一步地,反复循环执行所述步骤一至步骤五,反复执行步骤一不断得到姿态传感器输出的数据,步骤一接收数据的频率由姿态传感器的数据传输速率决定;步骤二至步骤五利用滑动数据窗循环执行。

总之,本发明与目前已有的跌倒检测研究相比,主要有以下优点:

1.本发明提出的基于特征值加权平均和阈值法相结合的老人跌倒检测方法研究充分利用了加速度、角速度、角度信号,通过加权平均和设定多个阈值进行跌倒检测,与一般的阈值法相比本发明的方法有很高的识别准确率。

2.本发明研究了多种adl的姿态传感器信号,尽可能地考虑到了日常生活中可能出现的动作,并研究将这些动作如何与跌倒区分,避免跌倒检测系统受某些动作的干扰发生误判。

3.本发明利用了滑动数据窗进行跌倒检测,实时性高,并且本发明的跌倒检测方法复杂度低,计算量小。

附图说明

图1是跌倒检测系统的硬件部分示意图

图2a是包含一次跌倒过程的数据窗的合加速度,图2b是包含一次跌倒过程的数据窗的合角速度

图3是本发明的基于特征值加权平均和阈值法相结合的老人跌倒检测方法的流程图。

图4a是跌倒与跑步、步行、跳跃、上楼、躺下的yc1分布图,图4b是跌倒与下楼、坐下、弯腰、转身、下蹲起立的yc1分布图

图5a是跌倒与跑步、步行、跳跃、上楼、躺下的yc2分布图,图5b是跌倒与下楼、坐下、弯腰、转身、下蹲起立的yc2分布图

图6a是跌倒与跑步、下楼、坐下的amax分布图,图6b是跌倒与下蹲起立、跳跃、上楼的amax分布图

图7是跌倒与弯腰、躺下、下蹲起立、跳跃、跑步的anglemax分布图

图8是跌倒的最大非z轴角速度ωxymax分布图

具体实施方式

为了详细说明本发明的具体实施方式及优点,以下将结合附图对本发明进行阐述。

本发明与现有跌倒检测研究不同之处在于本发明提出了一种基于特征值加权平均和阈值法相结合的老人跌倒检测方法。该方法考虑了多种adl(activityofdailyliving,即日常生活活动),充分利用了加速度、角速度、角度信号,灵敏度、特异性、识别准确率都很高,也有很高的实时性,整体步骤如下:

步骤一、上位机读取姿态传感器获得的信号,每组信号包含三轴加速度信号、三轴角速度信号、三轴角度信号,并将读取的上述数据分为训练集和测试集;

步骤二、对所述步骤一读取的信号进行预处理与特征值提取:分别计算合加速度及合角速度,并对合加速度、合角速度进行低通滤波;提取特征值,包括最大合加速度、最大合角速度、最大倾角、最大非z轴角速度;

步骤三、分别对步骤二提取的最大合加速度、最大合角速度、最大倾角进行归一化处理;

步骤四、对步骤三得到的归一化值进行加权平均:对最大合角速度归一化值和最大合加速度归一化值进行加权平均,并对最大合角速度归一化值和最大倾角归一化值进行加权平均;

步骤五、分别对通过步骤四得到的两个加权平均值和步骤二提取的最大合加速度、最大倾角、最大非z轴角速度设定阈值,并分别与各自的阈值进行比较,根据各个比较结果判定是否跌倒。

以下结合实施例对本发明技术方案做详细介绍:

如图1所示,本发明的硬件系统包含蓝牙姿态传感器bwt901cl和上位机两部分,bwt901cl能输出三轴加速度、三轴角速度、三轴角度,自带蓝牙接口,能通过上位机程序对其工作模式进行设置。使用者在进行跌倒检测时将传感器绑于腰部。由千月蓝牙软件建立虚拟串口,通过虚拟串口实现上位机与传感器之间的数据传输。上位机利用matlab读取串口数据。传感器的工作模式则是由上位机程序进行设置,包括设置传输内容为3种姿态传感器信号,设置波特率为115200bps,设置数据传输速率为100hz。本发明的数据读取、数据处理、跌倒检测都是在上位机中实现,利用的软件为matlab。

本发明通过姿态传感器采集了大量数据,记一个滑动数据窗中的动作对应的姿态传感器信号为一组信号(如一个滑动数据窗中的跌倒动作对应的信号为一组跌倒数据窗信号,简称跌倒信号;一个滑动数据窗中的adl对应的信号为一组adl数据窗信号,简称adl信号),每组信号包含三轴加速度、三轴角速度、三轴角度。本发明共采集了240组跌倒信号与1200组adl信号(每种adl为120组),将这些数据分为训练集和测试集,训练集用于算法模型训练、参数确定,测试集用于仿真检验。其中,训练集为960组(包括160组跌倒信号与800组adl信号,每种adl为80组),测试集为剩余的480组。

如图3所示,本发明的基于特征值加权平均和阈值法相结合的老人跌倒检测方法,具体由以下步骤组成:

步骤一、姿态传感器信号(三轴加速度、三轴角速度、三轴角度)的读取:

被检测者将姿态传感器绑于腰部,姿态传感器输出3种姿态传感器信号,由上位机接收数据。由千月蓝牙软件建立虚拟串口,利用matlab自带的serial函数实现创建一个与虚拟串口相关联的串口对象,利用fopen(serial)实现将串口连接到设备,利用fread(serial)实现从设备中读取二进制数据,读取加速度数据包、角速度数据包、角度数据包,并对3种数据包进行处理得三轴加速度(ax、ay、az)、三轴角速度(ωx、ωy、ωz)、三轴角度(anglex、angley、anglez)。

对3种数据包进行处理得各轴姿态传感器信号过程如下:

(1)ax=((axh<<8)|axl)/32768×16g

(2)ay=((ayh<<8)|ayl)/32768×16g

(3)az=((azh<<8)|azl)/32768×16g

(4)ωx=((wxh<<8)|wxl)/32768×2000(°/s)

(5)ωy=((wyh<<8)|wyl)/32768×2000(°/s)

(6)ωz=((wzh<<8)|wzl)/32768×2000(°/s)

(7)anglex=((rollh<<8)|rolll)/32768×180(°)

(8)angley=((pitchh<<8)|pitchl)/32768×180(°)

(9)anglez=((yawh<<8)|yawl)/32768×180(°)

其中,axh、ayh、azh分别为x轴加速度、y轴加速度、z轴加速度的高八位,axl、ayl、azl分别为x轴加速度、y轴加速度、z轴加速度的低八位,以上是从加速度数据包提取的数据;wxh、wyh、wzh分别为x轴角速度、y轴角速度、z轴角速度的高八位,wxl、wyl、wzl分别为x轴角速度、y轴角速度、z轴角速度的低八位,以上是从角速度数据包提取的数据;rollh、pitchh、yawh为x轴角度、y轴角度、z轴角度的高八位,rolll、pitchl、yawl为x轴角度、y轴角度、z轴角度的低八位,以上是从角度数据包提取的数据。

步骤二、信号的预处理与特征值的提取:

在完成信号读取后需要计算合加速度、合角速度和滤波。本发明目的是使用者发生4种跌倒动作时系统报警,而使用者在进行10种adl时系统不报警。4种跌倒分别为向前跌倒、向后跌倒、向左跌倒、向右跌倒,10种adl分别为跑步、步行、上楼、下楼、坐下、跳跃、下蹲起立、弯腰、转身、躺下。

本发明采集了大量数据用于训练算法模型和检测算法识别准确率。本发明利用长度为200、步长为40的滑动数据窗,数据传输速率为100hz,因此数据窗对应时间为2s,每隔0.4s对当前数据窗中的数据进行一次信号预处理及特征值提取。计算合加速度为计算合角速度为包含一次跌倒过程的数据窗的合加速度如图2a所示,包含一次跌倒过程的数据窗的合角速度如图2b所示。滤波是采用通带最大衰减为3db、阻带最小衰减为35db、阶数为4的巴特沃斯低通滤波器对合加速度、合角速度进行滤波。

在滑动数据窗中完成数据预处理后,在数据窗中提取特征值,本发明共提取以下4种特征值:

(1)最大合加速度:amax=max{a1,a2,…,an}

(2)最大合角速度:ωmax=max{ω1,ω2,…,ωn}

(3)最大倾角:

anglemax=max{|anglex1|,|anglex2|,…,|anglexn|,|angley1|,|angley2|,…,|angleyn|}

(4)最大非z轴角速度:ωxymax=max{|ωx1|,|ωx2|,…,|ωxn|,|ωy1|,|ωy2|,…,|ωyn|}

其中,a1、a2、…、an为长度为n的数据窗的n个合加速度,amax为其中最大值(即最大合加速度),ω1、ω2、…、ωn为长度为n的数据窗的n个合角速度,ωmax为其中最大值(即最大合角速度),anglex1、anglex2、…、anglexn为长度为n的数据窗的n个x轴角度,angley1、angley2、…、angleyn为长度为n的数据窗的n个y轴角度,anglemax为数据窗中的n个x轴角度的绝对值、n个y轴角度的绝对值共2n个非负数的最大值(即最大倾角),ωx1、ωx2、…、ωxn为长度为n的数据窗的n个x轴角速度,ωy1、ωy2、…、ωyn为长度为n的数据窗的n个y轴角速度,ωxymax为这2n个数据绝对值的最大值,本发明称ωxymax为最大非z轴角速度。在本发明中,滑动数据窗长度为200,因此n为200。

步骤三、分别对最大合加速度、最大合角速度、最大倾角进行归一化处理:

(1)最大合加速度归一化:

(2)最大合角速度归一化:

(3)最大倾角anglemax归一化:

其中,lowera为对训练集做处理(包括预处理与特征提取)得到的960个最大合加速度的最小值(通过960组数据窗信号的三轴加速度计算960个数据窗的合加速度信号,从而提取960个最大合加速度取最小值),uppera为对训练集做处理得到的960个最大合加速度的最大值,ya为当前数据窗的最大合加速度归一化后的值;lowerω为对训练集做处理得到的960个最大合角速度的最小值,upperω为对训练集做处理得到的960个最大合角速度的最大值,yω为当前数据窗的最大合角速度归一化后的值;lowerangle为对训练集做处理得到的960个最大倾角的最小值,upperangle为对训练集做处理得到的960个最大倾角的最大值,yangle为当前数据窗的最大倾角归一化后的值。

步骤四、对步骤三得到的归一化值进行加权平均:

先对最大合角速度归一化值和最大合加速度归一化值进行加权平均:

yc1=w1yω+w2ya

其中,yc1为该加权平均的加权平均值,w1为yω的权重,w2为ya的权重。

然后,对最大合角速度归一化值和最大倾角归一化值进行加权平均:

yc2=w3yω+w4yangle

其中,yc2为该加权平均的加权平均值,w3为yω的权重,w4为yangle的权重。

w1=0.65~0.75,w2=0.25~0.35,且w1+w2=1;w3=0.65~0.75,w4=0.25~0.35,且w3+w4=1。本发明根据观察与分析,最终取w1=w3=0.7,w2=w4=0.3。

步骤五、分别对通过步骤四得到的两个加权平均值和步骤二提取的最大合加速度、最大倾角、最大非z轴角速度设定阈值,并分别与各自的阈值进行比较,根据各个比较结果判定是否跌倒:

每隔0.4s进行一次预处理、特征提取、归一化、加权平均,得到4个特征值(最大合加速度、最大合角速度、最大倾角、最大非z轴角速度)、yc1和yc2。将yc1与设定的阈值t1进行比较,将yc2与设定的阈值t2进行比较,如果yc1>t1且yc2>t2,则进入下一级判断,否则判定此时未发生跌倒;接着将最大合加速度amax与设定的阈值t3进行比较,将最大倾角anglemax与设定的阈值t4进行比较,如果amax>t3且anglemax>t4,则进入下一级判断,否则判定此时未发生跌倒;接着将最大非z轴角速度ωxymax与设定的阈值t5进行比较,如果ωxymax>t5,则判定发生跌倒,否则判定此时未发生跌倒。在判定为跌倒后,上位机进行声音报警,并给监护人发送电子邮件。上位机利用matlab的sound函数实现声音报警,并通过运行相应程序实现给监护人发送邮件。

本发明通过反复循环执行以上5个步骤实现实时跌倒检测,反复执行步骤1不断接收3种数据包,不断得到传感器输出的数据,步骤1接收数据的频率由传感器的数据传输速率决定(本发明通过上位机程序设置数据传输速率为100hz),而步骤2至步骤5则利用滑动数据窗循环执行(本发明中每隔0.4s滑动数据窗进行一次滑动,步骤2至步骤5执行一次,系统进行一次跌倒检测)。

以下对本发明技术方案中阈值的选取过程以及方法的有效性验证做进一步介绍:

本实施例中,训练集的跌倒数据窗信号有160组,adl数据窗信号有800组,因此对训练集进行预处理、特征提取可以得到160个跌倒的amax、160个跌倒的anglemax、160个跌倒的ωxymax与800个adl的amax、800个adl的anglemax、800个adl的ωxymax,对训练集进行预处理、特征提取、归一化、加权平均可以得到160个跌倒的yc1、160个跌倒的yc2与800个adl的yc1、800个adl的yc2。

本发明对yc1、yc2设定阈值进行初步跌倒判断:通过对训练集的数据处理、观察与分析设置各自的阈值。例如yc1,通过设定一个能够将训练集的跌倒对应的yc1集合与adl对应的yc1集合尽可能进行区分的值作为阈值,yc2同理。以下具体说明:

对训练集的160组跌倒数据窗信号对应的160个yc1与800组adl数据窗信号对应的800个yc1(每种adl为80个)进行比对,跌倒与跑步、步行、跳跃、上楼、躺下的yc1分布图如图4a所示,跌倒与下楼、坐下、弯腰、转身、下蹲起立的yc1分布图如图4b所示,由图4a、图4b可知,跌倒的yc1的最小值大于大多数adl的所有yc1,虽然跑步、转身、坐下的yc1较大,但这3种adl的所有yc1(共240个)全部小于跌倒yc1的最小值,只有跳跃有部分yc1超过了跌倒yc1的最小值,因此,若设置t1略小于跌倒yc1的最小值,则通过yc1与t1的比较便可以将大多数adl与跌倒区分,160个跌倒的yc1的最小值为0.4207,因此设置t1为0.4000。

对训练集的160组跌倒数据窗信号对应的160个yc2与800组adl数据窗信号对应的800个yc2进行比对,跌倒与跑步、步行、跳跃、上楼、躺下的yc2分布图如图5a所示,跌倒与下楼、坐下、弯腰、转身、下蹲起立的yc2分布图如图5b所示,由图5a、图5b可知,10种adl中跑步、跳跃、躺下、转身、弯腰的yc2比较大,但仍然小于跌倒yc2的最小值,设置t2略小于跌倒yc2的最小值,几乎可以将跌倒与adl进行区分,160个跌倒的yc2的最小值为0.5743,因此设置t2为0.5500。

为了进一步提高算法的识别准确率,本发明还对最大合加速度amax、最大倾角anglemax、最大非z轴角速度ωxymax设定阈值进行判断,通过对训练集的数据处理、观察与分析设置各自的阈值。将训练集经过数据处理后的得到的跌倒及adl的同一类别特征值(例如,最大合加速度)进行比较,观察并分析后,设定一个能够将训练集中跌倒对应的该特征值集合与adl对应的该特征值集合尽可能进行区分的值作为阈值。以下具体说明:

对训练集的160组跌倒数据窗信号对应的160个最大合加速度amax与800组adl数据窗信号对应的800个最大合加速度amax进行比对(经过了巴特沃斯滤波),跌倒与跑步、下楼、坐下的amax分布图如图6a所示,跌倒与下蹲起立、跳跃、上楼的amax分布图如图6b所示,步行、躺下、弯腰、转身的amax较小,皆小于跌倒amax的最小值,因此未作图说明。由图6a、图6b可知,跌倒amax的最小值大于大多数adl的所有amax,跑步、坐下、跳跃的amax相对较大,部分跑步、跳跃的amax与极少数坐下的amax大于跌倒amax的最小值,设定t3略小于跌倒amax的最小值,可以将跌倒与除跑步、跳跃、坐下以外的adl区分,160个跌倒amax的最小值为2.8772g,考虑留小部分余量,因此设置t3为2.5000g。

对训练集的160组跌倒数据窗信号对应的160个最大倾角anglemax与800组adl数据窗信号对应的800个最大倾角anglemax进行比对,10种adl中只有弯腰、躺下的anglemax比较大,绘制跌倒与弯腰、躺下的anglemax的分布图进行比对,其余8种adl以跳跃、下蹲起立、跑步为例(步行、上楼、下楼、坐下、转身的anglemax与这3种大小差不多),跌倒与弯腰、躺下、下蹲起立、跳跃、跑步的anglemax分布图如图7所示,跌倒anglemax的最小值大于除弯腰、躺下以外的adl的所有anglemax,有部分弯腰、躺下的anglemax大于跌倒anglemax的最小值,设定t4略小于跌倒anglemax的最小值,可以将跌倒与除弯腰、躺下以外的adl区分,160个跌倒anglemax的最小值为72.1802°,考虑留小部分余量,因此设置t4为65.0000°。

跌倒的最大合角速度ωmax较于adl而言很大,但如转身这种adl,如果转身极为剧烈可以产生很大角速度。跌倒无论是向前、向后,还是向左、向右,主要是由x轴角速度很大或者y轴角速度很大导致的合角速度很大,而跌倒的z轴角速度很小。但是剧烈转身的合角速度极大主要由z轴角速度极大造成,而转身过程中的x轴角速度与y轴角速度极小。因此,对最大非z轴角速度ωxymax设定阈值与对最大合角速度ωmax设定阈值相比更为有效。图8为跌倒的最大非z轴角速度分布图,160个跌倒的ωxymax的最小值为246.3379°/s,本发明经过对训练集的数据处理与分析,最终设置t5为150.0000°/s。

综合以上5个阈值判定结果,可以进行实时跌倒检测。

上位机判定发送跌倒后,利用matlab的sound函数实现声音报警,并通过matlab给监护人发送报警邮件。

本发明用测试集(80组跌倒样本与400组adl样本)进行仿真跌倒检测,80组跌倒样本中79组被判断为跌倒,灵敏度为79÷80×100%=98.75%,漏判率为1.25%。400组adl样本(每种adl为40组)中399组被判断为正常动作,特异性为399÷400×100%=99.75%,误报率为0.25%,识别准确率为(79+399)÷480×100%=99.58%。

本发明进行实时跌倒检测测试,进行80次跌倒报警78次,灵敏度为78÷80×100%=97.50%,漏判率为2.50%,进行400次adl(每种adl为40次)共误判8次,特异性为392÷400×100%=98.00%,误报率为2.00%,识别准确率为(78+392)÷480×100%=97.92%。

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