一种基于大数据的人体跌倒检测方法及系统转让专利

申请号 : CN201610105761.2

文献号 : CN105590409B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 施化吉张帆周从华刘志锋徐宗保朱小龙陈伟鹤

申请人 : 江苏大学

摘要 :

本发明公开了一种基于大数据的人体跌倒检测方法及系统,方法包括以下步骤:根据手机内置传感器采集的信息构建特征向量;通过机器学习模型识别是否发生跌倒行为;当判断用户为跌倒状态时,采集到的信息数据会实时传送到大数据平台,并按照个体相似性进行存储;所述平台采用相似度度量算法分析所有上传的数据,判断是否存在更新数据;若是,则平台生成新的数据样本,同时根据数据样本生成新的机器学习分类模型。当系统判断人体发生跌倒时,手机会自动触发报警装置,从而使跌倒能够得到及时的救援。同时随着样本越来越多,系统的准确率也会不断提高。本发明可应用于监测儿童、老人及病患的活动安全。

权利要求 :

1.一种基于大数据的人体跌倒检测方法,其特征在于包括以下步骤:步骤一,搭建一个大数据平台,包括存储层和数据处理层;

步骤二,利用移动互联网技术,将手机数据与所述大数据平台数据进行同步;

步骤三,采集传感器信息,包括采集三轴加速度传感器信息和采集陀螺仪传感器信息;

步骤四,根据所采集的传感器信息数据构建特征向量;

步骤五,通过机器学习模型建立跌倒检测算法以识别人体跌倒行为是否发生;

步骤六,若人体跌倒行为发生,则上传步骤四所述特征向量至大数据平台进行存储;

步骤七,通过计算相似度度量来判断大数据平台存储步骤六所述的特征向量是否更新;若相似度度量计算结果不为1,则说明特征向量发生了更新,若结果为1,则说明特征向量没有发生更新;

步骤八,若步骤七所述相似度度量计算结果不为1,则根据步骤六存储的新的特征向量,生成新的机器学习模型,即新的跌倒检测分类算法;一开始机器学习模型运用期望最大化算法是鉴于试验数据难于获取与收集,故而将有限的数据作用发挥到最大。

2.根据权利要求1所述的一种基于大数据的人体跌倒检测方法,其特征在于:所述步骤四中构建特征向量时,运用的是三轴加速度传感器的合加速度和陀螺仪传感器的三轴姿态角度,采用的是窗长256、步长128的50%重叠滑动窗口法截取部分信号数据,选取最大加速度、最小加速度、加速度均值以及三轴角度;所述三轴加速度传感器的合加速度Soa计算如下:其中ax,ay,az分别是采集到的三轴加速度分量;

三轴姿态角度计算如下:

θx=∫wxdt,θy=∫wydt,θz=∫wzdt,其中wx,wy,wz分别为陀螺仪输出的三轴角速度。

3.根据权利要求1或2所述的一种基于大数据的人体跌倒检测方法,其特征在于:所述步骤五中,由于缺乏足够的数据样本,所述跌倒检测算法采用的是朴素贝叶斯算法加期望最大化算法,具体过程为:过程3.1,将所述步骤四得到的特征值向量x,归一化后作为朴素贝叶斯算法模型的输入;

过程3.2,在调用朴素贝叶斯模型之前,首先使用带类标的数据训练一个朴素贝叶斯分类器模型;训练数据为T={(x1,y1),(x2,y2),…,(xN,yN)},其中 是第i个样本的第j个特征, ajl是j个特征可能取的第l个值,j=1,2,…n,l=1,2,…Sj,yi∈{c1,c2,ck}

过程3.3,计算先验概率及条件概率,具体如下:

过程3.4,对于给定的特征向量x=(x(1),x(2),…,x(n))T,计算过程3.5,确定特征值向量x的分类

过程3.6,把训练的分类器应用到无类标数据上,为无类标数据标记类概率,即期望过程:其中,

p(xt,zt)=P(zt)p(xt|zt)

为定义的指示变量向量,xt是独立同分布,是0/1随机变量,πi表示先验概率,Φ是需要求出的参数;

过程3.7,使用所有数据的类标训练一个新的分类器,即最大化过程过程3.8,迭代参数Φ直至收敛,最后得精确的Φ和分类器。

4.根据权利要求1所述的一种基于大数据的人体跌倒检测方法,其特征在于:所述步骤七中相似度度量采用的是PPMCC皮尔逊相关系数法,具体过程为:过程4.1,对于大数据平台存储的特征向量数据样本属性进行统一标准,向量分别包含最大加速度、最小加速度、加速度均值以及三轴角度;

过程4.2,遍历数据集合,对于部分缺失数据采用均值的方式进行填补;

过程4.3,利用PPMCC计算大数据平台存储的数据样本更新前后是否相同,计算如下:其中X,Y分别表示两个数据样本,Xi表示X第i个样本,Yi表示Y的第i个样本,cov表示协方差,E表示期望值,μ表示均值,σ表示标准差;

过程4.4,若ρXY为1,则表示平台存储的数据样本几乎没有发生变化;若ρXY不为1,则表示平台存储的数据样本发生了变化,在这种情况下,建立的分类模型就需要重新调整。

5.根据权利要求1所述的一种基于大数据的人体跌倒检测方法,其特征在于:所述步骤八中,调整新的机器学习模型时,不再需要运用期望最大化算法,只需运用朴素贝叶斯算法即可。

6.实施如权利要求1所述的人体跌倒检测方法的一种基于大数据的人体跌倒检测系统,其特征在于包括:手机和至少3台计算机服务器;所述手机用于监测人体的运动情况,并根据运动情况信息生成跌倒判断特征向量,判断人体是否跌倒;当判断人体为跌倒状态时,手机检测到的特征向量传送到大数据平台进行存储;所述服务器用于搭建大数据平台。

7.根据权利要求6所述的一种基于大数据的人体跌倒检测系统,其特征在于:所述手机包括微控制器、与微控制器连接的用于实时获取用户运动情况的三轴加速度传感器和陀螺仪传感器、与微控制器连接的用于传输数据的GPRS模块以及与微控制器连接的用于报警的报警接口单元。

8.根据权利要求6所述的一种基于大数据的人体跌倒检测系统,其特征在于,所述计算机服务器搭建的大数据平台利用Hadoop加Spark技术,平台包括一个存储层,用以储存跌倒时的特征向量;一个数据处理层,用来判断特征向量的更新和生成新的跌到检测算法。

说明书 :

一种基于大数据的人体跌倒检测方法及系统

技术领域

[0001] 本发明涉及大数据、机器学习、医疗健康和移动互联网等领域,具体涉及一种基于大数据的人体跌倒检测方法及系统。

背景技术

[0002] 随着时间的推移,二战之后人口快速增长导致的“Baby Boomers”问题愈来愈严重,同时随着生活方式的变革,年轻人生活观念的变化,“空巢家庭”的问题也越来越严重。根据有关部门统计,我国的空巢家庭数量一直呈上升之势,预期到了2030年空巢老年人家庭的比例将达到90%。跌倒是老年人群中常见的伤害事件,会使老人遭遇诸如骨折、出血、中枢神经系统损伤等身体上的伤害。如果不及时治疗就可能导致老人失能瘫痪甚至死亡。
据相关统计,跌倒相关的受伤成为老年人死亡的第五大诱因,据统计在老年人意外死亡中
2/3都是由跌倒引起的。而对社会而言,老年人的跌倒也会带来沉重的负担。我国每年至少有2000万老年人发生跌倒,直接医疗费用超过50亿元人币。而跌倒检测系统的开发很大程度上会提高老年人跌倒之后及时获得救助的机率,大大提高老年人生活的安全性。
[0003] 然而,跌倒检测是一项极具挑战性的技术。目前的跌倒检测研究普遍存在以下问题:
[0004] 1、难以获取真实的老年人跌倒数据作为跌倒检测方法的基础训练数据,在试验中普遍采用的是学生的跌倒数据,这就造成了跌到检测算法准确率的无法提高。
[0005] 2、现有的跌倒检测算法分类模型都是固定的,面向大众的,并不能根据人体的特征差异进行调整。
[0006] 3、传统的关于跌倒检测的研究,跌倒数据往往只作为判断跌倒状态的依据,判断之后数据就被释放。这就造成数据资源的浪费以及跌倒检测连续性的缺失。

发明内容

[0007] 本发明的目的在于提供一种基于大数据的人体跌倒检测方法及系统,以实现人体跌倒检测方法及系统在数据样本缺乏的前提下,提高检测准确率,且可以动态的调整跌倒检测算法,适用于人体特征差异较大的情况。
[0008] 为了解决以上技术问题,本发明采用的具体技术方案如下:
[0009] 一种基于大数据的人体跌倒检测方法,其特征在于包括以下步骤:
[0010] 步骤一,搭建一个大数据平台,包括存储层和数据处理层;
[0011] 步骤二,利用移动互联网技术,将手机数据与所述大数据平台数据进行同步;
[0012] 步骤三,采集传感器信息,包括采集三轴加速度传感器信息和采集陀螺仪传感器信息;
[0013] 步骤四,根据所采集的传感器信息数据构建特征向量;
[0014] 步骤五,通过机器学习模型建立跌倒检测算法以识别人体跌倒行为是否发生;
[0015] 步骤六,若人体跌倒行为发生,则上传步骤四所述特征向量至大数据平台进行存储;
[0016] 步骤七,通过计算相似度度量来判断大数据平台存储步骤六所述的特征向量是否更新;若相似度度量计算结果不为1,则说明特征向量发生了更新,若结果为1,则说明特征向量没有发生更新;
[0017] 步骤八,若步骤七所述相似度度量计算结果不为1,则根据步骤六存储的新的特征向量,生成新的机器学习模型,即新的跌倒检测分类算法;一开始机器学习模型运用期望最大化算法是鉴于试验数据难于获取与收集,故而将有限的数据作用发挥到最大。
[0018] 所述步骤四中构建特征向量时,运用的是三轴加速度传感器的合加速度和陀螺仪传感器的三轴姿态角度,采用的是窗长256、步长128的50%重叠滑动窗口法截取部分信号数据,选取最大加速度、最小加速度、加速度均值以及三轴角度;所述三轴加速度传感器的合加速度Soa计算如下:
[0019]
[0020] 其中ax,ay,az分别是采集到的三轴加速度分量;
[0021] 三轴姿态角度计算如下:
[0022] θx=∫wxdt,θy=∫wydt,θz=∫wzdt,
[0023] 其中wx,wy,wz分别为陀螺仪输出的三轴角速度。
[0024] 所述步骤五中,由于缺乏足够的数据样本,所述跌倒检测算法采用的是朴素贝叶斯算法加期望最大化算法,具体过程为:
[0025] 过程3.1,将所述步骤四得到的特征值向量x,归一化后作为朴素贝叶斯算法模型的输入;
[0026] 过程3.2,在调用朴素贝叶斯模型之前,首先使用带类标的数据训练一个朴素贝叶斯分类器模型;训练数据为T={(x1,y1),(x2,y2),…,(xN,yN)},其中是第i个样本的第j个特征, ajl是j个特征可能取的第l个值,j=1,
2,…n,l=1,2,…Sj,yi∈{c1,c2,ck}
[0027] 过程3.3,计算先验概率及条件概率,具体如下:
[0028]
[0029]
[0030] j=1,2,…n;l=1,2,…Sj;k=1,2,…K
[0031] 过程3.4,对于给定的特征向量x=(x(1),x(2),…,x(n))T,计算[0032]
[0033] 过程3.5,确定特征值向量x的分类
[0034]
[0035] 过程3.6,把训练的分类器应用到无类标数据上,为无类标数据标记类概率,即期望过程:
[0036]
[0037] 其中,
[0038]
[0039] p(xt,zt)=P(zt)p(xt|zt)
[0040]
[0041]
[0042] 为定义的指示变量向量,xt是独立同分布, 是0/1随机变量,πi表示先验概率,Φ是需要求出的参数;
[0043] 过程3.7,使用所有数据的类标训练一个新的分类器,即最大化过程[0044]
[0045] 过程3.8,迭代参数Φ直至收敛,最后得精确的Φ和分类器。
[0046] 所述步骤七中相似度度量采用的是PPMCC皮尔逊相关系数法,具体过程为:
[0047] 过程4.1,对于大数据平台存储的特征向量数据样本属性进行统一标准,向量分别包含最大加速度、最小加速度、加速度均值以及三轴角度;
[0048] 过程4.2,遍历数据集合,对于部分缺失数据采用均值的方式进行填补;
[0049] 过程4.3,利用PPMCC计算数据平台存储的数据样本更新前后是否相同,计算如下:
[0050]
[0051] 其中X,Y分别表示两个数据样本,Xi表示X第i个样本,Yi表示Y的第i个样本,cov表示协方差,E表示期望值,μ表示均值,σ表示标准差;
[0052] 过程4.4,若ρXY为1,则表示平台存储的数据样本几乎没有发生变化;若ρXY不为1,则表示平台存储的数据样本发生了变化,在这种情况下,建立的分类模型就需要重新调整。
[0053] 所述步骤八中,调整新的机器学习模型时,不再需要运用期望最大化算法,只需运用朴素贝叶斯算法即可。
[0054] 一种基于大数据的人体跌倒检测系统,其特征在于包括:手机和至少3台计算机服务器;所述手机用于监测人体的运动情况,并根据运动情况信息生成跌倒判断特征向量,判断人体是否跌倒;当判断人体为跌倒状态时,手机检测到的特征向量传送到大数据平台进行存储;所述服务器用于搭建大数据平台。
[0055] 所述手机包括微控制器、与微控制器连接的用于实时获取用户运动情况的三轴加速度传感器和陀螺仪传感器、与微控制器连接的用于传输数据的GPRS模块以及与微控制器连接的用于报警的报警接口单元。
[0056] 所述计算机服务器搭建的大数据平台利用Hadoop加Spark技术,平台包括一个存储层,用以储存跌倒时的特征向量;一个数据处理层,用来判断特征向量的更新和生成新的跌到检测算法。
[0057] 本发明系统的工作过程如下:
[0058] 系统包括模块:传感器信息采集模块,特征向量构造模块,跌倒识别模块,跌倒检测算法生成模块,跌倒报警模块,特征向量数据存储模块,特征向量样本更新模块。
[0059] 其中传感器信息采集模块的输出与特征向量构造模块的输入连接,特征向量构造模块和跌倒检测算法生成模块的输出与跌倒识别模块的输入连接,跌倒识别模块的输出与跌倒报警模块和特征向量数据存储模块的输入连接,特征向量数据存储模块的输出与特征向量样本更新模块的输入连接,特征向量样本更新模块的输出与跌倒检测算法生成模块的输入连接。
[0060] 本发明具有有益效果。本发明通过数据挖掘技术和大数据技术,使得人体跌倒检测方法及系统更加准确,适应范围更加广泛,具有以下优点:
[0061] 1.本发明通过采用朴素贝叶斯算法和期望最大化算法,避免了初始特征向量数据样本较少无法建立分类模型的情况,提高了初始跌到检测准确率。
[0062] 2.本发明通过采用计算相似度度量的方法,对特征向量数据样本进行相似性判断,只有样本不相似时,分类模型才会做出调整。
[0063] 3.本发明通过获取跌倒的特征向量不同,系统可以为不同用户提供各自不同的分类算法模型,即为用户实行“个性化定制”。
[0064] 总体来说,本发明能实时的将跌倒的数据传送到大数据平台,使得数据样本越来越丰富,跌倒识别准确率不断提高。同时系统不但可以服务所有用户,还可以为用户实行“个性化定制”。

附图说明

[0065] 图1为本发明的方法流程图。

具体实施方式

[0066] 下面结合附图,对本发明的技术方案做进一步详细说明。如图1所示,本发明中的基于大数据的人体跌倒检测方法及系统,其具体步骤如下:
[0067] 步骤一、搭建一个大数据平台,包括存储层和数据处理层。在这里,我们可以运用Apache项目下已经成熟的Hadoop存储平台加Spark计算平台。
[0068] 步骤二、利用移动互联网技术,将手机数据与所述大数据平台数据进行同步。
[0069] 步骤三、采集传感器信息,包括三轴加速度传感器信息和陀螺仪传感器信息。
[0070] 步骤四、根据传感器信息数据构建特征向量。构建特征向量时,运用到的是三轴加速度传感器的合加速度和陀螺仪传感器的三轴姿态角度,采用的是窗长256、步长128的50%重叠滑动窗口法截取部分信号数据,选取最大加速度、最小加速度、加速度均值以及三轴角度。
[0071] A、计算三轴加速度传感器的合加速度Soa,
[0072]
[0073] 其中ax,ay,az分别是三轴的加速度分量;
[0074] B、计算三轴姿态角度,
[0075] θx=∫wxdt,θy=∫wydt,θz=∫wzdt,
[0076] 其中wx,wy,wz分别为陀螺仪输出的三轴角速度。
[0077] 步骤五、通过机器学习模型建立跌倒检测算法来识别跌倒行为是否发生。计算包括如下步骤:
[0078] A、通过跌倒数据,计算得到特征值向量x,该特征值向量归一化后作为朴素贝叶斯算法模型的输入。
[0079] B、在调用朴素贝叶斯模型之前,我们首先要使用带类标的数据训练一个朴素贝叶斯分类器模型。训练数据为T={(x1,y1),(x2,y2),…,(xN,yN)},其中是第i个样本的第j个特征, ajl是j个特征可能取的第l个值,j=1,
2,…n,l=1,2,…Sj,yi∈{c1,c2,ck}
[0080] C、计算先验概率及条件概率:
[0081]
[0082]
[0083] j=1,2,…n;l=1,2,…Sj;k=1,2,…K
[0084] D、对于给定的特征向量x=(x(1),x(2),…,x(n))T,计算
[0085]
[0086] E、确定特征值向量x的分类
[0087]
[0088] F、把训练的分类器应用到无类标数据上,为无类标数据标记类概率,即期望过程:
[0089]
[0090] 其中,
[0091]
[0092] p(xt,zt)=P(zt)p(xt|zt)
[0093]
[0094]
[0095] 在这里 为定义的指示变量向量,xt是独立同分布,是0/1随机变量,πi表示先验概率,Φ是需要求出的参数。
[0096] G、使用所有数据的类标训练一个新的分类器,即最大化过程;
[0097]
[0098] H、迭代参数Φ直至收敛,最后得精确的Φ和分类器
[0099] 步骤六、上传跌倒数据信息至大数据平台进行存储。上传的数据,可以按照个体相似度差异进行分开存储,将个体属性类似所采集的数据放在一起,这样有利于系统个体化分类模型的建立。建立针对不同人群的个体化分类模型,可以大大能提高跌倒检测准确率。
[0100] 步骤七、通过相似度度量计算判断数据是否更新。具体步骤如下:
[0101] A、对于大数据平台存储的特征向量数据样本属性进行统一标准,向量分别包含最大加速度、最小加速度、加速度均值以及三轴角速度。
[0102] B、遍历数据集合,对于部分缺失数据采用均值的方式进行填补。
[0103] C、利用PPMCC皮尔逊相关系数法计算数据平台存储的数据样本更新前后是否相同,计算如下:
[0104]
[0105] 其中X,Y分别表示两个数据样本,Xi表示X第i个样本,Yi表示Y的第i个样本,cov表示协方差,E表示期望值,μ表示均值,σ表示标准差。
[0106] D、若ρXY为1,则表示平台存储的数据样本几乎没有发生变化;若ρXY不为1,则表示平台存储的数据样本发生了变化,在这种情况下,建立的分类模型就需要重新调整。
[0107] 步骤八、根据新的跌倒检测样本数据生成新的机器学习模型,即新的跌倒检测分类算法。当大数据平台建立了新的机器学习模型时,平台会将该模型实时的发送到用户的手机中。平台发送的模型不但可以大众化,也可以个人化。意思就是系统不但可以服务所有用户,还可以为用户实行“个性化定制”,即每个用户因为生理差异的不同,所获取跌倒的特征向量也不同,根据这点,系统可以为不同用户提供各自不同的算法分类模型。
[0108] 本发明系统的检测工作过程如下:
[0109] 系统包括模块:传感器信息采集模块,特征向量构造模块,跌倒识别模块,跌倒检测算法生成模块,跌倒报警模块,特征向量数据存储模块,特征向量样本更新模块。
[0110] 要检测人体跌倒情况,首先要有一部内置三轴加速度传感器和陀螺仪传感器手机,传感器信息采集模块就是采集三轴加速度传感器和陀螺仪传感器的信息数据。
[0111] 传感器信息采集模块的输出与特征向量构造模块的输入连接,特征向量是由三轴加速度传感器的最大合加速度、最小合加速度、合加速度均值以及陀螺仪传感器计算得到的三轴姿态角度组成,特征向量提取时采用的是窗长256、步长128的50%重叠滑动窗口法。
[0112] 特征向量构造模块和跌倒检测算法生成模块的输出与跌倒识别模块的输入连接,跌倒检测算法生成模块采用的是朴素贝叶斯和期望最大化机器学习算法;跌倒检测算法分类模型构建完成之后,将特征向量利用分类模型进行判断,从而对特征向量进行分类,分为跌倒和正常两类即可。
[0113] 跌倒识别模块的输出与跌倒报警模块和特征向量数据存储模块的输入连接,当跌倒识别模块判断人体发生跌倒时,系统触发报警装置,若判断错误,报警可在10秒内人为的取消,若判断正确,系统会将特征向量传送至特征向量数据存储模块;该模块会将特征向量进行分类存储,便于特征向量数据的二次利用。
[0114] 特征向量数据存储模块的输出与特征向量样本更新模块的输入连接,特征向量样本更新模块用于判断特征向量数据存储模块的特征向量是否发生更新,若是,则需要调整跌倒检测算法,若不是,则不需要做任何变动。
[0115] 特征向量样本更新模块的输出与跌倒检测算法生成模块的输入连接,如果特征向量数据发生更新,则跌倒检测算法需要重新生成,重新生成跌倒检测算法采用的是朴素贝叶斯算法。