一种人体行为实时识别方法
【技术领域】
[0001] 本发明涉及人体行为识别、传感器技术、移动通信等信息技术类应用领域,涉及一 种人体行为实时识别方法,特别是涉及一种基于单个加速度传感器和Android平台的人体 行为实时识别方法。
【背景技术】
[0002] 目前,对人体行为识别的方法主要有图像分析方法和传感器分析方法两种。然而, 由于在处理图像时需要处理的数据量比较大、所需算法比较复杂等问题的存在,使得图像 分析法在很多情况下难以适用或实际应用时的效果较差。如在对实时性、能量消耗等方面 要求比较高的医疗、保健、应急救援等领域,基于传感器的行为识别方法与图像分析方法相 比,更加具有实际应用价值。在病人康复训练时,可以通过对病人的行为分析为其康复提供 建议;在人体保健方面,可以通过对人体行为的长期监控预测其身体行为状况并在适当时 候发出警告,从而提醒人对身体健康状况的重视进而调整行为状态;在应急救援时,人体行 为信息与生命体征信息一起判断人体的健康状况,为人们的生命安全提供实时的监控和更 及时的救援。
[0003] 基于传感器的人体行为识别主要分为两种方法:在生活环境中安装传感器和把传 感器绑定在人体上。其中,像智能家居式的把传感器安装在环境中各种设备或家具上,虽然 可以在这样的环境中识别人体行为,但是局限性也很大。在人身上绑定传感器方法又有绑 定位置的区别和传感器数量及类型的不同,多个位置绑定多个传感器同样面临要处理的数 据量较大、实时性差的问题。此外,目前人体行为识别的数据处理基本上都是在PC机上实 现,但是很多情况下,从传感器或者手机中的传感器中的数据不断向PC机传输时,由于数 据量较大容易形成堵塞,从而影响预测的实时性;并且,佩戴传感器的人的行动范围受传输 方式影响较大,例如蓝牙的有效传输距离只有10米左右。这给实时监控人体行为应用于实 际造成很大的限制。
[0004] 针对上述现有技术的弊端,本发明提出了一种基于单个加速度传感器和Android 平台的人体行为实时识别方法。主要采用单个加速度传感器佩戴在人体的前腰右部的方 式,利用Android平台上的行为识别算法,把通过蓝牙传入手机的加速度数据进行实时处 理,从而预测出人体行为,通过3G网络传给远程监控的PC机,在此过程中,测试人员手中要 始终拿着手机。这种方法有效的解决了上述现有技术的缺点,能够实现实时地远程监控人 体行为,有重要的实际应用价值。
【发明内容】
[0005] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种人体行为实时识别方 法,用于解决现有技术中人体行为识别方法存在数据量大、实时性差等问题。
[0006] 为实现上述目的及其他相关目的,本发明提供一种人体行为实时识别方法,所述 人体行为实时识别方法至少包括:
[0007] 1)由被测人员佩戴加速度传感器,利用移动设备从所述加速度传感器中采集所有 被测人员在不同行为下的三轴加速度数据,并将所述三轴加速度数据上传至PC机;
[0008] 2)在所述PC机上利用预处理模块处理所述三轴加速度数据:选取若干个三轴加 速度数据为一个窗,然后对每一个窗内的三轴加速度数据进行特征提取,获得多维的输入 数据集;
[0009] 3)通过所述输入数据集训练出识别精度高于一设定值的高斯过程分类器模型,将 所述高斯过程分类器模型以及步骤2)中预处理模块移植至Android平台后安装在所述移 动设备中;
[0010] 4)进行实时测试,由被测人员手持安装有所述高斯过程分类器模型和预处理模块 的移动设备,并佩戴加速度传感器,通过移动设备获得人体行为的预测结果之后将所述预 测结果传给PC机,从而实现被测人员实时行为的观察。
[0011] 作为本发明人体行为实时识别方法的一种优化的方案,所述步骤1)采集所有被 测人员在不同人体行为下的三轴加速度数据的过程为:
[0012] 1-1)在Android平台上编写数据采集程序,设置特定的采样频率,并将所述数据 采集程序安装到所述移动设备上;
[0013] 1-2)将所述加速度传感器分别固定在若干个被测人员的前腰右部,由被测人员手 持安装有数据采集程序的移动设备,打开蓝牙,采集被测人员分别在走、跑、站、躺四种行为 下的三轴加速度数据,每种行为的三轴加速度数据存储到移动设备的特定格式文件中。
[0014] 1-3)将所述特定格式的文件上传至PC机,以读取所述三轴加速度数据用于做后 续处理。
[0015] 作为本发明人体行为实时识别方法的一种优化的方案,所述步骤2)中所述特征 提取包括提取三轴加速度在每个窗内的均值、标准差、三轴之间的相关系数以及信号强度, 经过提取后获得10维的输入数据集。
[0016] 作为本发明人体行为实时识别方法的一种优化的方案,所述步骤3)中训练高精 度高斯过程分类器模型的具体过程为:
[0017] 3-1)选取步骤2)中部分所述输入数据集作为测试数据;
[0018] 3-2)选取步骤2)中部分所述输入数据集作为训练数据,将所述训练数据输入高 斯过程分类器中训练出用于区分走、跑、站、躺四种行为的高斯过程分类器模型,之后将所 述测试数据输入训练出的所述高斯过程分类器模型中,获得人体行为的识别精度;
[0019]3-3)若所述人体行为的识别精度小于一设定值,则重复所述步骤3-2),若所述人 体行为识别精度大于或等于该设定值,则将所述高斯过程分类器模型以及步骤2)中预处 理模块移植至Android平台上,之后安装至所述移动设备中。
[0020] 作为本发明人体行为实时识别方法的一种优化的方案,所述步骤4)中进行实时 测试时,所述加速度传感器通过蓝牙将三轴加速度数据传输给移动设备,利用移动设备对 三轴加速度数据进行特征提取形成多维数据集,再将所述多维数据集输入训练出的高精度 高斯过程分类器模型中进行行为预测,之后将预测结果通过3G网络传输给PC机,供观测人 员远程实时观察被测人员的行为。
[0021] 作为本发明人体行为实时识别方法的一种优化的方案,所述移动设备为手机。
[0022] 如上所述,本发明的人体行为实时识别方法,具体以下有益效果:本发明通过在 Android的平台上实时处理单个加速度传感器传来的数据,对人体行为进行实时预测,并通 过网络传给远程监控人员。这种方法使得基于传感器的人体行为识别方法可以更有效的应 用于实际中,如在医疗保健和应急救援场景中,可以克服传统方法远程数据传输时因数据 量太大而造成的阻塞问题,同时由于需要处理的数据量小、能量消耗低等优点可以有效实 现实时监控。此外,采用高斯过程分类算法,使得数据处理更容易实现,且由于高斯过程分 类算法在高维输入时识别精度受到较小的影响,故可以省去降维处理的过程,使整个系统 更为简易可行。
【附图说明】
[0023] 图1为本发明人体行为实时识别方法的流程示意图。
[0024] 图2为本发明人体行为实时识别方法中三轴加速度数据采集过程的流程图。
[0025] 图3为本发明人体行为实时识别方法中最佳高斯分类器模型的训练流程图。
[0026] 图4为本发明人体行为实时识别方法中实时测试的流程图。
【具体实施方式】
[0027] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实 施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。
[0028] 请参阅附图1~图4。需要说明的是,本实施例中所提供的图示仅以示意方式说明 本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数 目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其 组件布局型态也可能更为复杂。
[0029] 本发明提供一种人体行为实时识别方法,如图1所示,所述方法至少包括以下步 骤:
[0030] 首先执行步骤S1,由被测人员佩戴加速度传感器,利用移动设备从所述加速度传 感器中采集所有被测人员在不同行为下的三轴加速度数据,并将所述三轴加速度数据上传 至PC机(个人电脑)。
[0031] 如图2所示为该步骤采集加速度传感器中三轴加速度数据的具体过程,如下:
[0032] 第一步,在Android平台上编写数据采集程序,设置特定的采样频率,并将所述数 据采集程序安装到所述移动设备上。
[0033] 本实施例中,采样频率可以设置为50Hz,所述移动设备选择为手机。
[0034] 第二步,将所述加速度传感器分别固定在若干个被测人员的前腰右部,由被测人 员手持安装有数据采集程序的移动设备,打开蓝牙,采集被测人员分别在走、跑、站、躺四 种行为下的三轴加速度数据,每种行为的三轴加速度数据存储到移动设备的特定格式文件 中。
[0035] 本实施例中,采集9个人在不同行为下的三轴加速度数据。把单个加速度传感器 分别固定在9个人的前腰右部,采集数据的这9个人手持装有数据采集程序的手机,打开蓝 牙,开始通过接收加速度传感器传出的三轴加速度数据。此时,人开始分别做走、跑、站、躺 四种行为动作,每个动作持续时间约为2分钟,每种行为动作的三轴加速度数据存储到手 机上的一个txt格式的文件中。依次类推,直至9个人的数据全部采集完,共采集36个存 储三轴加速度数据的txt文件。
[0036] 第三步,将所述特定格式的文件上传至PC机,以读取所述三轴加速
度数据用于做 后续处理。
[0037] 本实施例中,将36个存储有三轴加速度数据的txt格式文件都上传至PC机,由PC 机读取txt文件中的数据。
[0038] 然后执行步骤S2,在所述PC机上利用预处理模块处理所述三轴加速度数据:选取 若干个三轴加速度数据为一个窗,然后对每一个窗内的三轴加速度数据进行特征提取,获 得多维的输入数据集。
[0039] 该步骤中对所述三轴加速度的预处理主要包括窗长度截取和特征提取。
[0040] 窗长度提取:本实施例中,采样频率为50Hz,根据该采样频率,选取50个三轴加速 度数据为一个窗,即每秒预测一次行为。这样,将采集的三轴加速度数据以50为窗长度进 行分段截取。
[0041] 特征提取:对每个窗内的三轴加速度信号进行特征提取,提取的特征包括:窗长 度内每个轴加速度数据的均值、标准差、三轴之间的相关系数、信号强度。其中,
[0042] 窗长度内每个轴加速度数据的均值为
其中%表示在第i窗内的均值 矢量,mx(i)、my(i)和%(1)分别表示每个轴加速度数据在第i窗内的均值。
[0043] 窗长度内每个轴加速度数据的标准差:
表示在第i窗内的标准差矢量,n表示窗长度,在本实施例中n= 50,axi (t)表示在第i窗 内t时刻的x轴的加速度数据。同理可计算出sy(i)和sz(i)。
[0044] 三轴间的相关系数
同理可计算出pxz(i)和pyz(i)。
[0045] 信号强度:sm(i) =mji)+my ⑴+mz(i)。
[0046] 这样,经过特征提取后便得到了维数为10的输入数据集,作为后面分类算法中的 训练数据和测试数据使用。
[0047] 接着执行步骤S3,通过所述输入数据集训练出识别精度高于一设定值的高斯过程 分类器模型,将所述高斯过程分类器模型以及步骤S2中预处理模块移植至Android平台后 安装在所述移动设备中。
[0048] 本实施例中个,所述设定值选择为90 %。
[0049] 请参阅附图3,选取步骤S2中所述输入数据集中的部分数据作为测试数据;同时 选取步骤2)中部分所述输入数据集作为训练数据,然后将所述训练数据输入高斯过程分 类器中训练出用于区分走、跑、站、躺四种行为的高斯过程分类器模型,之后再将选取的所 述测试数据输入训练出的所述高斯过程分类器模型中,获得人体行为的识别精度;
[0050] 若所述人体行为的识别精度小于设定值90%,则继续重复上述步骤,从原始输入 数据集中另外选取部分数据作为训练数据,来获得人体行为识别精度。若所述人体行为识 别精度大于或等于设定值90 %,则将所述高斯过程分类器模型以及步骤S2中预处理模块 移植至Android平台上,之后安装至所述移动设备中。
[0051] 需要说明的是,由于以上处理加速度数据的过程都是在PC机上利用MATLAB进行 仿真的,因此,如要实际应用,需要把步骤S3训练出的相对精度较高的高斯过程分类器模 型和S2中原始加速度预处理算法模块移植到Android平台上,然后把程序安装到手机上以 便测试使用。
[0052] 最后进行步骤S4,进行实时测试,由被测人员手持安装有所述高斯过程分类器模 型和预处理模块的移动设备,并佩戴加速度传感器,通过移动设备获得人体行为的预测结 果之后将所述预测结果传给PC机,从而实现被测人员实时行为的观察。
[0053] 本实施例中,如图4所示,在进行实时测试时,测试人员手持已经安装好在 Android平台上实现的人体行为识别系统程序(预处理模块和高斯过程分类器模型),同时 把加速度传感器固定在身体的前腰右部,手机需要打开蓝牙和3G网络。之后测试人员随机 做走、跑、站、躺四种动作,在PC机上观察测试人员的实时行为。在测试过程中,加速度传感 器通过蓝牙把原始三轴加速度数据传给手机,每秒传一次,手机接收到原始三轴加速度后 首先把这一秒内的数据当成一个窗的数据进行特征提取,然后把处理后的数据(10维)输 入高斯过程分类器模型预测行为,最后把预测结果通过3G网络传给PC机,观测人员在PC 机上可以实时观察测试人员的行为。
[0054] 综上所述,本发明提供一种人体行为实时识别方法,包括步骤:首先,利用移动设 备采集加速度传感器中的三轴加速度数据并上传至PC机;然后,利用PC机上的预处理模块 对所述三轴加速度数据进行预处理,包括窗长度截取和特征提取;接着利用预处理后的数 据训练精度较高的高斯过程分类器模型,并将所述高斯过程分类器模型和预处理模块移植 Android平台上,之后安装到移动设备中,最后进行人体行为的实时测试和观察。本发明的 方法可以有效地应用于实际中各种环境,如应急救援和医疗保健环境等,通过克服传统方 法远程数据传输时因数据量太大而造成的阻塞问题,减少手机处理的数据量、降低能量消 耗,实现高效、准确、实时地远程监控人体行为。
[0055] 所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0056] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟 悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因 此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完 成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1. 一种人体行为实时识别方法,其特征在于,所述人体行为实时识别方法至少包括: 1) 由被测人员佩戴加速度传感器,利用移动设备从所述加速度传感器中采集所有被测 人员在不同行为下的三轴加速度数据,并将所述三轴加速度数据上传至PC机; 2) 在所述PC机上利用预处理模块处理所述三轴加速度数据:选取若干个三轴加速度 数据为一个窗,然后对每一个窗内的三轴加速度数据进行特征提取,获得多维的输入数据 集; 3) 通过所述输入数据集训练出识别精度高于一设定值的高斯过程分类器模型,将所述 高斯过程分类器模型以及步骤2)中预处理模块移植至Android平台后安装在所述移动设 备中; 4) 进行实时测试,由被测人员手持安装有所述高斯过程分类器模型和预处理模块的移 动设备,并佩戴加速度传感器,通过移动设备获得人体行为的预测结果之后将所述预测结 果传给PC机,从而实现被测人员实时行为的观察。2. 根据权利要求1所述的人体行为实时识别方法,其特征在于:所述步骤1)采集所有 被测人员在不同行为下的三轴加速度数据的过程为: 1-1)在Android平台上编写数据采集程序,设置特定的采样频率,并将所述数据采集 程序安装到所述移动设备上; 1-2)将所述加速度传感器分别固定在若干个被测人员的前腰右部,由被测人员手持安 装有数据采集程序的移动设备,打开蓝牙,采集被测人员分别在走、跑、站、躺四种行为下的 三轴加速度数据,每种行为的三轴加速度数据存储到移动设备的特定格式文件中。 1-3)将所述特定格式的文件上传至PC机,以读取所述三轴加速度数据用于做后续处3. 根据权利要求1所述的人体行为实时识别方法,其特征在于:所述步骤2)中所述特 征提取包括提取三轴加速度在每个窗内的均值、标准差、三轴之间的相关系数以及信号强 度,经过提取后获得10维的输入数据集。4. 根据权利要求1所述的人体行为实时识别方法,其特征在于:所述步骤3)中训练高 精度高斯过程分类器模型的具体过程为: 3-1)选取步骤2)中部分所述输入数据集作为测试数据; 3-2)选取步骤2)中部分所述输入数据集作为训练数据,将所述训练数据输入高斯过 程分类器中训练出用于区分走、跑、站、躺四种行为的高斯过程分类器模型,之后将所述测 试数据输入训练出的所述高斯过程分类器模型中,获得人体行为的识别精度; 3-3)若所述人体行为的识别精度小于一设定值,则重复所述步骤3-2),若所述人体行 为识别精度大于或等于该设定值,则将所述高斯过程分类器模型以及步骤2)中预处理模 块移植至Android平台上,之后安装至所述移动设备中。5. 根据权利要求1所述的人体行为实时识别方法,其特征在于:所述步骤4)中进行实 时测试时,所述加速度传感器通过蓝牙将三轴加速度数据传输给移动设备,利用移动设备 对三轴加速度数据进行特征提取形成多维数据集,再将所述多维数据集输入训练出的高精 度高斯过程分类器模型中进行行为预测,之后将预测结果通过无线网络传输给PC机,供观 测人员远程实时观察被测人员的行为。6. 根据权利要求1~5任一项所述的人体行为实时识别方法,其特征在于:所述移动 设备为手机。
【专利摘要】本发明提供一种人体行为实时识别方法,包括步骤:首先,利用移动设备采集加速度传感器中的三轴加速度数据并上传至PC机;然后,利用PC机上的预处理模块对所述三轴加速度数据进行预处理,包括窗长度截取和特征提取;接着利用预处理后的数据训练出精度较高的高斯过程分类器模型,并将所述高斯过程分类器模型和预处理模块移植并安装至Android平台上,之后安装到移动设备中,最后进行人体行为的实时测试和观察。本发明的方法可以有效地应用于实际中各种环境,如应急救援和医疗保健环境等,通过克服传统方法远程数据传输时因数据量太大而造成的阻塞问题,减少手机处理的数据量、降低能量消耗,实现高效、准确、实时地远程监控人体行为。
【IPC分类】G06K9/00
【公开号】CN104899564
【申请号】CN201510288632
【发明人】王晓梅, 马皛源, 魏建明
【申请人】中国科学院上海高等研究院
【公开日】2015年9月9日
【申请日】2015年5月29日