一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于Transformer的跌倒检测方法与系统

2022-11-19 11:24:29 来源:中国专利 TAG:

一种基于transformer的跌倒检测方法与系统
技术领域
1.本发明属于人工智能技术领域,尤其涉及一种基于transformer的跌倒检测方法与系统。


背景技术:

2.本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成已经成为本领域一般技术人员所公知的现有技术。
3.在影响老年人日常安全的诸多问题中,跌倒已成为老年人受伤死亡的主要原因之一。如果尽早应对老年人跌倒问题,就能减少严重的后果,相应的跌倒检测和救援服务能够尽可能地确保老年人口的安全,因此,开发智能检测与防护系统已经成为人们关注的焦点。
4.近年来,机器学习和深度学习算法被广泛应用于跌倒检测领域。在深度学习中,现有的跌倒检测方法可以总结为三类:基于穿戴式传感器、基于环境和基于计算机视觉的跌倒检测系统。
5.其中,基于穿戴式传感器的跌倒检测方法通常使用加速度传感器和压力传感器获取人体速度等特征来检测跌倒,如2022年发表在《microprocessors and microsystems》104514-104521页的论文名称为《a hardware framework for fall detection using inertial sensors and compressed sensing》(《一种使用惯性传感器和压缩传感的跌倒检测硬件框架》)提出了一种基于加速度计和陀螺仪获取数据的跌倒检测硬件框架;2022年发表在《biomedical signal processing and control》103355-103363页的论文名称为《applying deep learning technology for automatic fall detection using mobile sensors》(《使用深度学习和移动传感器进行自动跌倒检测》)提出了一种跌倒检测方法,该方法通过智能手机和智能手表中的加速度计、陀螺仪和方位传感器获取数据;2021年发表在《measurement》108258-108267页的论文名称为《killer heuristic optimized convolution neural network-based fall detection with wearable iot sensor devices》(《使用可穿戴物联网传感器设备的基于杀手启发式优化卷积神经网络的跌倒检测方法》)使用磁力计、陀螺仪和加速度计组成的可穿戴式传感器装备获取数据,应用alexnet卷积网络进行跌倒检测,但是基于穿戴式传感器的方法通常需要长时间佩戴,舒适性较差且容易遗忘,因此研究人员提出了更方便的基于环境的跌倒检测方法。
6.基于环境的跌倒检测方法使用在环境中布置的传感器(红外、超声等其他非视觉传感器)获取数据来进行跌倒检测,如2022年发表在《measurement》110870-110879页的论文名称为《fall detection system based on infrared array sensor and multi-dimensional feature fusion》(《基于红外阵列传感器和多维特征融合的跌倒检测系统》)通过红外传感器进行数据采集,有效地扩大了探测面积,提高了跌倒检测方法的精度;2021年发表在《ieee sensors journal》16969-16978页的论文名称为《elderly fall detection with vital signs monitoring using cw doppler radar》(《使用cw多普勒雷达监测生命体征的老年人跌倒检测》)提出了一种基于多普勒雷达的低成本、高精度的跌倒
检测系统,但是基于环境的跌倒检测方法成本高,受外界干扰大,因此研究人员提出了更高效,成本较低的基于计算机视觉的方法。
7.基于计算机视觉的方法通常通过分析视频或图像来检测跌倒事件,如2022年发表在《journal of visual communication and image representation》103407-103419页的论文名称为《fall detection using body geometry and human pose estimation in video sequences》(《在视频序列中使用身体几何和人体姿态估计进行跌倒检测》)提出了一种跌倒检测方法,提取在视频序列的不同帧的人体几何形状特征;2022年发表在《procedia computer science》676-681页的论文名称为《person fall detection system based on video stream analysis》(《基于视频流分析的人员跌倒检测系统》)提出了一种基于姿态估计和lstm的跌倒检测方法,提取在视频流中的关键点和时间特征。
8.但是现存的基于计算机视觉的跌倒检测方法的缺点是误检率较高,正确率较低。因此,如何提供一种基于计算机视觉的正确率较高的跌倒检测系统,是目前亟需解决的问题。


技术实现要素:

9.为了解决上述问题,本发明提供一种基于transformer的跌倒检测方法与系统,通过提取连续的多帧图像之间的空间特征和时间特征,使用全连接网络进行分类,以增强对人跌倒事件的识别能力,提高跌倒检测结果的正确率。
10.为了实现上述目的,本发明主要包括以下几个方面:
11.第一方面,本发明实施例提供一种基于transformer的跌倒检测方法,包括:
12.获取包括连续的多帧图像的图像序列,并将多帧图像中的最后一帧图像所对应的标签作为该图像序列的分类标签;
13.对所述图像序列中的多帧图像进行预处理,得到预设维度的特征图;
14.将所述特征图进行拉直操作,并与所述分类标签一起输入至预先构建的倒三角网络中,对所述倒三角网络输出得到的空间特征进行特征融合,组成新的分类标签;其中,所述倒三角网络包括两个前后连接的pooling-transformer网络,在transformer编码模块里的多头注意力机制和多层感知机之间,加入了池化操作,得到所述pooling-transformer网络;
15.根据新的分类标签提取多帧图像之间的时间特征,使用全连接网络进行分类,完成跌倒检测的二分类。
16.在一种可能的实施方式中,所述对图像序列中的多帧图像进行预处理,得到预设维度的特征图,包括:
17.对所述图像序列中的多帧图像进行层归一化处理之后,利用预先构建的图像缩减模块将多帧图像分别转化为预设维度的特征图;所述图像缩减模块包括两个卷积层和两个池化层,每一个卷积和池化操作,都将图像的宽高缩减为原来的二分之一,通道数变为原来的二倍。
18.在一种可能的实施方式中,通过以下方式对特征图进行拉直操作:
19.将特征图按照预设大小进行分块,然后与通道数进行维度合并,得到特定维度的图像张量;对所述图像张量进行编码,并在该图像张量上加入位置编码,然后进行维度合
并,得到拉平后的图像张量。
20.在一种可能的实施方式中,将拉平后的图像张量和分类标签进行拼接后输入至倒三角网络中,经过两个前后连接的pooling-transformer网络,输出得到多帧图像的空间特征。
21.在一种可能的实施方式中,在pooling-transformer网络中,将多头注意力机制输出的图像张量设为x,将图像张量x的维度进行重塑,然后通过平均池化操作和最大池化操作将图像张量x的宽高变为原来的二分之一,将平均池化和最大池化的结果在通道维度上进行拼接,通道数变为了原来的二倍,最后再一次进行重塑,完成拉直操作。
22.在一种可能的实施方式中,将倒三角网络的输出空间特征分离为图像张量和分类标签;将所分离的图像张量重塑为四个维度,并在其通道维度上进行全局平均池化操作,将通道维度缩减为1维,从而将四维图像张量降维成了三维张量;
23.降维成三维张量之后,将分离为图像张量和分类标签在宽高维度上进行拼接,然后在拼接的维度上进行一次全局池化操作,得到新的分类标签。
24.在一种可能的实施方式中,将新的分类标签输入transformer编码模块中,在多帧图像之间进行多头自注意力机制的运算,然后经过多层感知机模块,得到多帧图像之间的时间特征。
25.第二方面,本发明实施例还提供一种基于transformer的跌倒检测系统,包括:
26.获取模块,用于获取包括连续的多帧图像的图像序列,并将多帧图像中的最后一帧图像所对应的标签作为该图像序列的分类标签;
27.预处理模块,用于对所述图像序列中的多帧图像进行预处理,得到预设维度的特征图;
28.特征融合模块,用于将所述特征图进行拉直操作,并与所述分类标签一起输入至预先构建的倒三角网络中,对所述倒三角网络输出得到的空间特征进行特征融合,组成新的分类标签;其中,所述倒三角网络包括两个前后连接的pooling-transformer网络,在transformer编码模块里的多头注意力机制和多层感知机之间,加入了池化操作,得到所述pooling-transformer网络;
29.跌倒检测模块,用于根据新的分类标签提取多帧图像之间的时间特征,使用全连接网络进行分类,完成跌倒检测的二分类。
30.第三方面,本发明实施例提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述第一方面和第一方面任一种可能的实施方式中所述的基于transformer的跌倒检测方法的步骤。
31.第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面和第一方面任一种可能的实施方式中所述的基于transformer的跌倒检测方法的步骤。
32.基于上述技术方案,本发明具有以下有益效果:
33.1、考虑到跌倒是一个过程,单独的一帧图像难以识别跌倒,本发明通过获取包括连续的多帧图像的图像序列,并提取多帧图像之间的空间特征和时间特征,并使用全连接网络进行分类,可以增强对人跌倒事件的识别能力,提高跌倒检测结果的正确率。
34.2、本发明通过划分图像序列的维度,使用基于卷积神经网络构建的图像缩减模块对输入的图像序列的宽高进行尺寸缩减,可以减少计算的复杂度;然后,将输出的特征图进行拉直操作,结合位置编码和分类标签一起输入倒三角网络进行空间特征的提取;对倒三角网络输出的张量和分类标签进行特征融合,组成新的分类标签;最后,将新的分类标签输入transformer编码结构,进行时间特征的提取,使用全连接网络进行分类,可以充分利用图像序列和分类标签的特征,准确地检测跌倒行为,且检测速度快、实时性好。
附图说明
35.构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
36.图1是本发明实施例一中所提供的基于transformer的跌倒检测方法的流程示意图之一;
37.图2是本发明实施例一中所提供的基于transformer的跌倒检测方法的流程示意图之二;
38.图3是本发明实施例一中所提供的基于卷积神经网络的图像缩减模块的结构示意图;
39.图4是本发明实施例一中所提供的倒三角网络和pooling-transformer模块的结构示意图;
40.图5是本发明实施例一中所提供的transformer中池化操作的流程图;
41.图6是本发明实施例一中所提供的特征融合的流程图。
具体实施方式
42.下面结合附图与实施例对本发明作进一步说明。
43.应该指出,以下详细说明都是示例性的,旨在对本发明提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本发明所属技术领域的普通技术人员通常理解的相同含义。
44.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
45.实施例一
46.如图1所示,本发明实施例提供一种基于transformer的跌倒检测方法,具体包括以下步骤:
47.s101:获取包括连续的多帧图像的图像序列,并将多帧图像中的最后一帧图像所对应的标签作为该图像序列的分类标签。
48.在具体实施中,由于跌倒是一个过程,单独的一帧图像难以识别跌倒,因此,本实施例将包括连续的多帧图像的图像序列作为一个样本,图像序列的长度可以根据实际需要设定,如将前后连续的7帧图像作为一个样本。每个样本的维度为7
×3×
480
×
640,其中,7代表图像的帧数,3代表通道数,480和640分别代表图像的宽和高,这种数据划分方式可以
让网络通过提取时间特征,以提高跌倒识别的准确率。
49.s102:对所述图像序列中的多帧图像进行预处理,得到预设维度的特征图。
50.作为一可选实施方式,如图2所示,将图像序列输入基于卷积神经网络的图像缩减模块,对图像尺寸进行缩减,得到预设维度的特征图。具体地,使用如下方法对样本进行层归一化处理:
[0051][0052]
其中,t是样本,μ代表层归一化数据的均值,σ代表层归一化数据的方差,ε是为防止分母出现零所增加的常数,γ和β为模型的学习参数,分别取1和0,t

是经层归一化处理之后的样本。
[0053]
为了降低模型的计算量,设计了一个图像缩减模块。图像缩减模块由两个卷积层和两个池化层组成,它的具体结构如图3所示。每一个卷积和池化操作,都将图像的宽高缩减为原来的二分之一,通道数变为原来的二倍。图像数据分别经过卷积,relu激活函数和平均池化操作,计算过程如下:
[0054]
z=avg(relu(c3×3t

));
[0055]
其中,avg表示平均池化操作,relu表示relu激活函数,c3×3表示的3
×
3卷积操作,z表示图像序列经过第一次卷积池化操作后的输出。
[0056]
样本t

经过图像缩减模块后,变为大小为7
×
12
×
120
×
160的特征。从而达到对输入图像序列的宽高进行尺寸缩减的目的,进而减少网络的参数量,减小计算复杂度。
[0057]
s103:将所述特征图进行拉直操作,并与所述分类标签一起输入至预先构建的倒三角网络中,对所述倒三角网络输出得到的空间特征进行特征融合,组成新的分类标签;其中,所述倒三角网络包括两个前后连接的pooling-transformer网络,在transformer编码模块里的多头注意力机制和多层感知机之间,加入了池化操作,得到所述pooling-transformer网络。
[0058]
在具体实施中,卷积网络中的池化层可以缩减特征图的宽和高,从而减小模型计算量,并且让特征图具有平移不变性、旋转不变性和尺度不变性。受卷积网络的启发,本实施例在原始的transformer中加入池化结构,让transformer可以在不同维度的张量上进行特征提取,从而减少计算量。
[0059]
具体地,将图像缩减模块输出的特征图z

={z
′1,z
′2,

,z
′7}按照p
×
p的大小进行分块,可以得到(120/p)
×
(160/p)=h
×
w个分块。然后将通道数跟p
×
p进行维度合并,得到f
×n×
c维度的图像张量,其中,f为帧数,n=(h
×
w)并称之为宽高维度,c=(p
×
p
×
c)并称之为通道维度。将图像张量进行编码,并在此张量上加入位置编码从而保留位置信息。然后,将f和c两个维度合并,从而将张量拉平。将分类标签和拉平后的图像张量拼接后形成的x
p
输入至倒三角网络中。
[0060]
在原始transformer编码模块里的多头注意力机制和多层感知机之间,加入了池化操作,提出了改进的transformer编码结构,并将它命名为pooling-transformer,具体结构如图4所示。将多头注意力机制模块输出的图像张量设为x,然后进行transformer中的池化操作。先将图像张量x的维度进行重塑,然后通过平均池化操作和最大池化操作将张量的宽高变为原来的二分之一,然后将平均池化和最大池化的结果在通道维度上进行拼接,通
道数变为了原来的二倍,最后再一次进行重塑,完成拉直操作,上述操作表达如下式所示:
[0061]
x

=rs2(concat(avg(rs1(x)),max(rs1(x))));
[0062]
其中,rs1,rs2代表重塑操作,max表示最大池化。将分类标签输入全连接网络,使得分类标签与x

的宽高维度保持一致,上述具体操作如图5所示。
[0063]
将两个pooling-transformer进行前后连接,每个pooling-transformer输出张量的宽高维度都变为输入张量的四分之一,通道维度变为原来的二倍,因此张量逐渐变得窄高,整体看起来像一个“倒三角”的结构,因此,将堆叠起的两个pooling-transformer网络称为倒三角网络。
[0064]
通过上述的基于poling-transformer的倒三角网络,既减少了网络计算量,也完成了对特征图的空间特征提取。
[0065]
分类标签经过transformer编码结构后,与各个图像块之间进行了注意力计算,实现了特征交互,且维度较小,因此基于transformer的分类网络通常都使用分类标签进行后续操作或直接进行分类。但是只使用分类标签进行分类太过局限,分类标签融合的特征可能不够全面,因此,本实施例提出了一种特征融合的方法,得到新的分类标签,用于后续特征提取操作。
[0066]
将倒三角网络的输出x

p
分离为图像张量x
t
和分类标签xc,然后将图像张量x
t
重塑为四个维度,并在其通道维度上进行全局平均池化操作,将通道维度缩减为1维,从而将四维图像张量降维成了三维张量,过程如下式所示:
[0067]
x

t
=gavg(rs3(x
t
));
[0068]
其中,rs3代表重塑操作,gavg表示全局平均池化。降为三维张量后,图像张量与分类标签的维度完全一致。将图像张量和分类标签在宽高维度上进行拼接,然后在拼接的维度上进行一次全局池化操作,整个过程如图6所示,上述操作表达如下式所示:
[0069]
x
′c=gavg(concat(xc,x

t
));
[0070]
经过以上操作,完成了图像张量和分类标签的特征融合,融合成了新的分类标签,用新的分类标签进行接下来的特征提取和分类的操作。
[0071]
s104:根据新的分类标签提取多帧图像之间的时间特征,使用全连接网络进行分类,完成跌倒检测的二分类。
[0072]
在具体实施中,将新的分类标签x
′c输入transformer编码模块,在图像帧之间进行多头自注意力机制的运算,然后经过多层感知机模块,完成对图像的时间特征提取。
[0073]
在新的分类标签经过transformer编码模块后,将带有时空特征的分类标签输入全连接层,完成对跌倒检测的二分类,即区分跌倒或正常行为。为了防止模型过拟合,提高模型的泛化能力,在全连接层之后加入了随机失活层,随机失活率设置为0.3。
[0074]
图像经过卷积网络实现宽高尺寸缩减,经过倒三角网络和原始transformer编码模块完成时空特征的提取,最后经过分类网络,得到图像序列属于每个类的概率,从而完成对跌倒和正常的分类,实现跌倒检测。
[0075]
实施例二
[0076]
本发明实施例还提供一种基于transformer的跌倒检测系统,包括:
[0077]
获取模块,用于获取包括连续的多帧图像的图像序列,并将多帧图像中的最后一帧图像所对应的标签作为该图像序列的分类标签;
[0078]
预处理模块,用于对所述图像序列中的多帧图像进行预处理,得到预设维度的特征图;
[0079]
特征融合模块,用于将所述特征图进行拉直操作,并与所述分类标签一起输入至预先构建的倒三角网络中,对所述倒三角网络输出得到的空间特征进行特征融合,组成新的分类标签;其中,所述倒三角网络包括两个前后连接的pooling-transformer网络,在transformer编码模块里的多头注意力机制和多层感知机之间,加入了池化操作,得到所述pooling-transformer网络;
[0080]
跌倒检测模块,用于根据新的分类标签提取多帧图像之间的时间特征,使用全连接网络进行分类,完成跌倒检测的二分类。
[0081]
本实施例提供的基于transformer的跌倒检测系统用于实现前述的基于transformer的跌倒检测方法,因此基于transformer的跌倒检测系统的具体实施方式可见前文中的基于transformer的跌倒检测方法的实施例部分,在此不再进行赘述。
[0082]
实施例三
[0083]
本发明实施例还提供一种计算机设备,包括处理器、存储器和总线。
[0084]
所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时,可以执行如上述图1和2所示方法实施例中的基于transformer的跌倒检测方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
[0085]
实施例四
[0086]
基于同一发明构思,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述方法实施例中所述的基于transformer的跌倒检测方法的步骤。
[0087]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random accessmemory,ram)等。
[0088]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献