随着社会的飞速发展, 各个国家都出现了不同程度的人口老龄化问题. 人口老龄化是指一个国家或地区人口中65岁以上人口占比超过7%的一种社会现象[1]. 随着老龄化程度的加深, 空巢老年人的占比也在不断上升, 已经成为一个严重的社会问题. 由于老年人行动缓慢, 在发生危险时无法及时应变、无法及时向医护人员求救, 这可能会导致严重后果. 而随着空巢家庭数量的增加, 上述情况正在呈现逐年上升的趋势. 目前, 国内外一些研究机构正在试图研究对老年人日常行为进行智能化看护, 使得老年人在发生意外危险前进行预警或者在发生意外危险时发出求救信号.
当前, 受益于人工智能技术和深度学习理论的发展, 解决老年人日常安全看护问题的一个解决方案是利用基于深度学习的识别技术对摄像头下的老年人的日常行为进行监测与识别. 深度学习[2]的出现和发展极大地推动了近十年来机器学习各个领域的进步, 如自然语言处理[3]、计算机视觉[4]等. 而作为计算机视觉领域的研究热点, 基于深度的行为识别算法和各种任务的提出正在不断刷新和完善该领域的理论和技术体系[5]. 老年人日常行为识别是近年来一个新兴的行为识别任务, 通过理解和分析老年人日常行为, 能够为老年人安全看护系统提供关键支持.
由于老年人发生危险是突发情况, 因此需要对老年人的日常生活进行监控. 密切了解和监控老年人在日常生活中的实际行为对于老年人行为识别任务至关重要. 世界范围内, 已经有许多类似的研究工作. 如美国佐治亚理工大学开展了Aware Home Research Initiative项目[6], 旨在帮助人们通过摄像头看护老人的生活情况, 协助老年人完成日常活动, 确保老人独自在家中的安全. Intel公司也开展了Caregiver’s Assistant项目的研究, 通过各种微型传感器获取老年人日常活动状态, 判断是否有进食、吃药等行为, 为老年人独自生活提供了巨大帮助. 此外, Jinhyeok等人[7]还拜访了50名老年人的家, 仔细监测并记录了他们从早到晚的日常行为, 建立了ETRI- Activity3D数据集. 因此, 深入对老年人日常行为识别的研究, 不仅可以帮助解决独居老人日常看护问题, 还可以降低看护成本、提高生活质量, 具有重要的社会意义和研究价值.
通过对老年人的日常行为视频进行调研发现, 老年人行为的语义具有明显的细粒度性, 即多数老年人行为在大部分的视频时长内具有非常高的重合度, 真正区分类别的语义信息比较微妙, 例如图1(a)所示的“看报纸”(左图)和“看书”(右图)两个老年人行为类别, 背景环境和行为轨迹都非常相似. 在图1(b)中, “吃药”(左图)和“喝水”(右图)的行为特征相似度也很高.
|
图 1 老年人日常行为类别示例 |
另一方面, 当前主流的针对行为识别的基准方法大致分为3类: (1)基于循环神经网络(recurrent neural network, RNN)[8]的方法; (2)基于卷积神经网络(convolutional neural network, CNN)[4]的方法; (3)基于图卷积网络(graph convolutional network, GCN)[9,10]的方法. 其中, 基于RNN的方法可以利用时序关系处理序列数据, 但是会产生梯度消失问题; 基于CNN的方法可以处理高维数据并自动进行特征提取, 但是无法处理非欧式空间数据. 而基于GCN的方法可以完整地学习非欧式空间的数据, 聚合空间和时间信息, 相比前两种深度网络模型更有优势.
基于以上分析, 针对老年人的日常行为识别任务, 本文提出了一种多模态多粒度图卷积网络(multimodal multi-granularity graph convolutional networks, MM-GCN), 通过注意力[11]图卷积网络对2种模态、4种颗粒度的数据进行联合建模来全方位揭示老年人行为的时空演变规律. 其中, 2种模态指的是: (1)骨骼序列用于捕捉个体行为的结构信息; (2) RGB视频用于捕捉个体行为的视觉信息. 4种颗粒度指的是人体骨骼点(“点”)、人体骨架(“线”)、关键帧(“面”)、提名段(“段”). 在这4种颗粒度的数据上, 针对特定的数据类型设计合适的注意力图卷积网络结构, 从不同模态、多种粒度刻画发生重点区域的关注程度, 从而捕捉细粒度级别下的类判别信息. 最后, 通过在标准数据集上的实验评测, 本文所提出的方法达到了最高的识别性能.
综上所述, 本文提出了一种新的基于GCN的行为识别模型, 通过融合不同模态多种粒度的高层语义特征来捕捉细粒度的老年人行为信息, 在大规模老年人行为数据集和行业基准数据集上均取得了优秀结果. 本文的贡献主要体现在以下3个方面.
● 提出了一种新的多模态多粒度图卷积网络, 通过注意力图卷积网络对2类模态、4种颗粒度的数据同时建模来捕捉人体行为, 解决实际场景下的老年人行为识别问题.
● 设计了一种“点-线-面-段” 4种颗粒度的数据表示策略, 利用多粒度数据的信息互补与整合来精细刻画视频中的细粒度人体行为.
● 所提出的方法在业界标准的老年人行为识别数据集ETRI-Activity3D上进行性能评测, 取得了最好的性能, 其识别精度领先现有的所有方法.
本文第1节主要介绍了相关工作. 第2节详细介绍了新模型MM-GCN的构建. 第3节验证实验及结果分析. 最后. 第4节对本文的工作进行了总结与展望.
1 相关工作基于机器视觉的人体行为识别是从一个视频或者图像序列中自动分析其中正在进行的行为[5]. 早期的行为识别方法主要是通过手工设计特征的方式来表征行为, 例如方向梯度直方图(histogram of oriented gradient, HOG)[12]、尺度不变特征转换 (scale-invariant feature transform, SIFT)[13]等. 但是手工设计特征的方式不仅表征能力有限, 还需要耗费大量的时间与精力. 得益于深度学习的发展与普及, 各种行为识别任务的性能相比于传统的浅层方法, 都得到了巨大的提升. 本节以下内容主要是对图卷积网络、多模态学习和注意力机制的调研与介绍.
1.1 图卷积网络卷积神经网络(convolutional neural network, CNN)[4]是一种经典的行为识别模型, 能够高效地处理欧式空间的特征数据, 因为欧式空间的数据具有平移不变性, 可以共享全局卷积核. 然而, CNN并不适合非欧式空间数据的表征学习, 因为传统的离散卷积在非欧式空间的数据上无法保持平移不变性. 对于人体骨骼序列这种非欧式空间数据, 传统的CNN方法通常是将骨骼点坐标转换为规则的特征向量, 但是没有考虑人体骨骼的自然连接关系.
图卷积网络(graph convolutional networks, GCN)[9,14]能够学习数据中带有关联信息的特征, 对结构化或时序化数据具有强大的表征能力. 在此基础上, 作为GCN的改进模型, 时空图卷积网络(spatial temporal GCN, ST-GCN)[15]是第1个将GCN运用到人体行为识别任务上的工作. 针对骨骼序列, Yan等人[15]将GCN拓展到时空图模型上, 从数据中自动地学习时间特征和空间特征, 从而提出了ST-GCN模型. 其中, 时空图从两个角度构造: (1)空间角度. 在每一帧中, 骨骼点作为空间图的节点, 骨骼点的物理连接(骨架)作为空间图的边. (2)时间角度. 将相邻两帧中相同的空间图节点连接, 构成时序边. 类似地, Li等人[16]提出了另一种时空图卷积(spatio-temporal graph convolution, STGC)方法, 通过构建多尺度局部图卷积滤波器和递归学习对动态图进行编码, 并且该方法还可以推广到其他的动态模型中. SlowFast-GCN[17]框架结合了ST-GCN和SlowFastNet[18]的优势: 利用ST-GCN对人体骨骼的时空信息进行建模, 同时引入了Slow-Fast双流框架, 其中Slow流捕获静态语义, Fast流捕获细粒度的运动变化. 此外, Gao等人[19]以ST-GCN为主干网络, 将人体骨骼分为5个区域来识别单人和双人运动并分析涉及动作的人数.
由于骨骼点之间不仅有显式的物理连接关系, 还存在隐式的高阶连通性, 因此, Li等人[20]引入了动作连接推理模块(a-link inference module, AIM)来捕获特定动作中存在潜在依赖关系的动作连接, 并且利用动作连接和结构连接构造图结构, 从而提出了动作-结构图卷积网络(actional-structural graph convolution network, AS-GCN). Li等人[21]提出了时空图路由(spatio-temporal graph routing, STGR)方案来自适应地学习骨骼点之间的高阶依赖关系. 此外, 双流自适应图卷积网络 (two-stream adaptive graph convolutional networks, 2s-AGCN)[22]针对不同的图卷积层设计了自适应的GCN结构, 融合了一阶信息和二阶信息来强化学习能力. Zhang等人[23]提出了时序推理图(temporal reasoning graph, TRG), 可以在多个时间尺度上同时捕获视频序列之间的外观特征和时间关系, 利用GCN提取特征中的语义信息. Shi等人[24]利用双流GCN分别对坐标特征和方向特征建模, 将双流的结果融合来提升识别性能. Shift-GCN[25]摒弃了普通的图卷积操作, 采用新的移位图卷积, 使得空间图和时间图有更灵活的感受野.
1.2 多模态融合多模态学习(multimodal machine learning, MML)[26]是一种利用多个模态信息进行联合学习的机器学习机制, 通过挖掘模态间的互补性和一致性来提升模型的泛化能力. 其中, 多模态融合是当前应用最多的方向, 针对不同的下游任务选择不同的融合方式, 以达到最优性能.
用于人体行为识别任务的数据主要有3种模态: RGB、深度图和骨骼点. 现有的研究一般选择一种或将多种模态融合. Wang等人[27]将RGB视觉特征和深度特征相结合, 协同训练了一个卷积神经网络. Liu等人[28]基于RGB模态和骨骼模态生成了姿态估计图和热图, 利用两种图的互补性来生成分类标签. Hu等人[29]提出了异质特征学习模型, 将从RGB、深度图和骨骼数据中提取出的特征进行融合, 挖掘不同模态间的异质性. 此后, Hu等人[30]又提出了深层双线性学习框架, 将RGB特征、深度特征和骨骼特征组合成一种新的特征, 用于行为识别. 多模态关联表示学习(multimodal correlative representation learning, MCRL)[31]利用不同模态特征来捕获骨骼点周围的局部动态模式, 从而挖掘出多种模态之间的共享特征. SGM-Net (skeleton-guided multimodal network)[32]提出了一个指导模块, 利用骨骼特征来引导RGB特征, 在语义特征级别上实现互补.
1.3 多粒度融合多粒度融合通过融合不同粒度数据的侧重信息进行学习和训练, 能对模型进行更全面的指导. 在基于骨骼的行为识别任务中, ST-GCN[15]首先利用GCN对骨骼信息进行建模, 但是仅使用了骨骼点信息和固定的图结构, 缺乏对多级语义信息进行学习的能力. 因此2s-AGCN利用双流网络对多粒度的骨骼信息进行融合, 即对骨骼点和骨架信息建立双流的自适应图卷积网络, 这样增加了模型的通用性以适应训练数据. DGNN[33]为了更好地利用骨骼点和骨架数据, 基于自然人体骨骼点和骨架之间的运动学相关性, 将数据作为有向无环图, 并设计了一种双流的定向图神经网络(directed graph neural networks, DGNN), 用于提取两种粒度数据及其关系的信息. GR-GCN[34]提出了一种基于图回归的图卷积神经网络(graph regression based GCN, GR-GCN)来表示底层图的稀疏性, 并且对连续帧上的图结构进行了优化, 此外还提供了对骨架的时空建模, 有效地表示了两种粒度的数据. MS-G3D[35]提出了一种简单的多尺度卷积聚合方法和一个统一时空图卷积算子G3D, 通过结合两者开发了一个强大的特征提取器(multi-scale G3D, MS-G3D), 学习了骨骼点和骨架信息的时空信息传播.
1.4 注意力机制注意力机制[36]的灵感来源可以归结到人对环境的生理感知上来. 比方说, 人类的视觉系统更倾向于去挑选影像中的部分信息进行集中分析而忽略掉图像中的无关信息. 目前, 注意力机制已经成为深度神经网络中的一个非常重要的嵌入化模块, 被广泛应用到行为识别任务中. Du等人[37]提出了一个端到端的循环姿态注意力网络(recurrent pose-attention network, RPAN), 向包含语义信息的关节点共享注意力. Baradel等人[38]基于注意力模型使用Glimpse Clouds从视频帧中提取局部特征, 指导完成行为识别任务. 最近几年, 注意力与图卷积网络进行结合的工作也有一些. 比较有代表性的方法有: 2s-AGCN[22]引入了一种具有注意力的图适应性模块, 能够灵活地对没有物理连通性却有隐式连接的关节进行建模; STGR[21]引入了一种挤压-激发注意力机制(squeeze-and-excitation attention)来选择信息量最大的图作为代表; 全局上下文感知注意力长短期记忆网络(global context-aware attention long short-term memory, GCA-LSTM))[39]引入了一种循环注意力机制(recurrent attention), 能够在全局上下文信息的帮助下选择性地专注于动作序列中信息丰富的关节; 动态聚合图卷积网络(dynamic aggregate graph convolution neural network, DAG-GCN)[40]引入了一个双重注意力引导模块来完善高层语义特征并强调不同节点之间的语义相关性; 时空注意力网络(spatio-temporal attention networks, STAN)[41]引入了一种注意力神经元, 不仅能估计每个空间位置的注意力概率, 而且能估计每个视频片段的注意力概率.
2 多模态多粒度图卷积网络(MM-GCN) 2.1 细粒度划分由于老年人的日常行为在大部分时间内具有高重合度, 因此传统模型难以捕捉真正区分类别的语义信息并学习到准确的表示. 为了精准刻画细粒度的人体行为, 本文引入了多模态学习, 并在此基础上对RGB和骨骼序列进行了进一步地细粒度划分.
对于给定的3D骨骼序列数据, 如图2(a)所示, 本文将其细分为两个细粒度.
|
图 2 细粒度的定义与划分 |
(1) “点” (骨骼点). 将骨骼点作为图的节点, 人体中骨骼点的物理连通作为图的边. 如果两个骨骼点在物理上是连通的, 则生成一条边; 否则不生成边.
(2) “线” (骨架). 将骨架(骨骼点的差分)作为图的节点, 人体中骨架的物理连通性作为图的边. 如果两根骨骼在物理上是连接的, 则生成一条边, 否则不生成边. 值得注意的是, 对于骨架的设置, 本文将靠近人体重心的骨骼点作为源节点, 将远离中心的骨骼点作为目标节点, 因此可以将每根骨骼看作是由源节点指向目标节点的向量, 该向量不仅包含长度信息, 还包含方向信息. 每根骨骼会被分配给唯一对应的目标节点, 但是中心骨骼点未分配给任何骨骼, 因此中间骨骼点添加了值为0的骨骼. 上述操作使得基于骨架的图和网络的设计可以和骨骼点保持同步.
RGB模态数据内容丰富, 包含了大量的视觉语义信息, 挖掘其内在联系对行为识别任务有重要意义. 如图2(b)所示, 本文将RGB细分为两种粒度.
(1) “面” (关键帧). 对于一个包含完整动作的视频, 从中抽取能体现该动作类别的数帧关键帧. 使得模型在提升判断能力的同时, 降低冗余特征带来的无关干扰和计算消耗.
(2) “段” (提名段, 动作实例). 对于一个包含完整动作的视频, 提名中仅包含发生动作的帧, 即从动作开始到结束的所有帧. 通常可以将同一个动作实例中的提名分为2类: 包含相同动作实例的不同阶段的提名和不包含动作示例、只包含背景的提名. 在本文中, 每个动作实例都被提取出多个提名, 并通过建模图结构来显式表示提名间的时序上下文关系.
2.2 模型概述本文提出了一种新的多模态多粒度图卷积神经网络(MM-GCN), 在多模态融合的双流基础上将进一步细化成为四流图卷积学习框架, 模型的整体结构如图3所示.
|
图 3 MM-GCN的框架示意图 |
原始输入视频的骨骼模态(蓝色路径)和RGB模态(绿色路径)分别被细化为骨骼点+骨架和提名+关键帧, 并被送入到主干网络中. 具体地, 骨骼点与骨架特征被输入到两个结构相同的S-GTCNs模块, 提名和关键帧特征通过I3D (inflated 3D ConvNet)[42]网络提取底层特征后被输送到R-GCNs模块, 最后将四流的输出加权平均得到类别得分. 其中, 模块R-GCNs和S-GTCNs将在第2.2.1节和第2.2.2节中进行详细的阐述.
2.2.1 基于骨骼模态的图卷积网络模块(S-GTCNs)S-GTCNs模块通过对大范围的空间和时间信息进行聚合从而学习到基于骨骼数据的行为特征表示.
对于单帧骨骼点数据, 定义图结构
对于单帧骨架数据, 定义图结构
基于骨骼模态的图卷积网络模型如图4所示. 原始输入首先被细分为骨骼点和骨架两种粒度, 输入尺寸为(
|
图 4 基于骨骼模态的图卷积网络(S-GTCNs) |
|
图 5 膨胀卷积对应不同d值的情况 |
GTCN单元的输出被送入到A-GTCN单元, 与前者不同的是, A-GTCN单元引入了注意力机制, 其作用是为了使得模型能够专注于关键特征, 从而使得训练过程更加快速、鲁棒. 具体实现为: 通过添加一个可学习、无约束的掩码矩阵来生成注意力, 并且和邻接矩阵A相加. 完整的S-GTCNs模块由一个GTCN单元和两个A-GTCN组成, 共9层, 每层的输出通道数为96、96、96、96、192、192、192、384和384. 网络的最后设置了一层全连接层, 以得到每个动作类别的分数score, 如下所示:
| $\left\{ \begin{gathered} {{score}_S} = FC\left( {{\mathrm{S}\text{-}\mathrm{GTCNs}}\left( {\left( {\left( {\mathop x\nolimits_{t, n}^S } \right)_{n = 1}^N} \right)_{t = 1}^{{T}}, {G_S}\left( {{V_S}, {E_S}} \right)} \right)} \right) \\ {{score}_B} = FC\left( {{\mathrm{S}\text{-}\mathrm{GTCNs}}\left( {\left( {\left( {\mathop x\nolimits_{t, n}^B } \right)_{n = 1}^N} \right)_{t = 1}^{{T}}, {G_B}\left( {{V_B}, {E_B}} \right)} \right)} \right) \\ \end{gathered}\right. $ | (1) |
其中, FC表示全连接层(full-connect layer),
类似于S-GTCNs模块的处理方式, 本文对RGB采用了两种处理策略, 第1种是从视频中抽取少量关键帧, 第2种则是提取视频的提名(proposal)作为输入.
一个动作实例包含了动作的始末时间和动作类别, 在未修剪的视频中常常会有很多动作实例. 一般地, 用提名集合
利用边界敏感网络(boundary sensitive network, BSN)[44]可以提取一个视频的多个提名段, 定义图
| $ {O_{overlap({p_i}, {p_j})}} = \frac{{\min({t_{i, e}}, {t_{j, e}}) - \max({t_{i, s}}, {t_{j, s}})}}{{\min({t_{i, e}}-{t_{i, s}}, {t_{j, e}}-{t_{j, s}})}} $ | (2) |
显然, 高度重合的邻域能够提供丰富的上下文信息.
实际上, 虽然提名段中包含了动作开始到结束的所有帧, 但是当时长较长时其信息比较冗余. 为了高效地利用关键信息, 本文从这些提名段采用抽样策略来进一步提取了关键帧. 定义图
| $ \left\{\begin{gathered} {{score}_F} = FC\left( {{\mathrm{R}\text{-}\mathrm{GCNs}}\left( {\left( {\left( {\mathop x\nolimits_{t, n}^F } \right)_{n = 1}^N} \right)_{t = 1}^{{T}}, {G_F}\left( {{V_F}, {E_F}} \right)} \right)} \right) \\ {{score}_P} = FC\left( {{\mathrm{R}\text{-}\mathrm{GCNs}}\left( {\left( {\left( {\mathop x\nolimits_{t, n}^P } \right)_{n = 1}^N} \right)_{t = 1}^{{T}}, {G_P}\left( {{V_P}, {E_P}} \right)} \right)} \right) \\ \end{gathered} \right.$ | (3) |
本文拟建的基于RGB模态的R-GCNS模型如图6 所示. 首先, 利用边界敏感网络从原始视频中提取多个提名, 并从提名中抽取若干关键帧. 其次, 利用I3D网络分别提取提名段和关键帧的视觉特征并送入到两个结构相同、参数独立的GCNs模块中. GCNs由两层图卷积组成, 其中第2层图卷积层加入了注意力机制. 然而与S-GTCNs模块中注意力的添加方式不同, GCNs模块中是将无约束的掩码矩阵和邻接矩阵相乘, 从而使得重要特征和次要特征的区分度更大, 能够增加网络的鲁棒性. 提名段与关键帧经由R-GCNs模块得到各自的输出, 如公式(3)所示. 其中, FC表示全连接层,
|
图 6 基于RGB模态的图卷积模块(R-GCNs) |
最后, 通过公式(1)与公式(3), 对双流R-GCNs与双流S-GTCNs进行整合得到最终的分类结果, 如下所示:
| $ {{score}} {{ = }} \alpha \cdot {{score}_S}{{ + }}\beta \cdot {{score}_B}{{ + }} \delta \cdot {{score}_F}{{ + }}\sigma \cdot {{score}_P} $ | (4) |
其中,
为了验证所提出的MM-GCN方法的有效性, 本文首先在两个大型基准数据集ETRI-Activity3D[7]和NTU RGB+D[45]上分别进行老年人行为识别与正常行为识别实验, 与当前最先进的方法进行了对比分析. 此外, 为了验证MM-GCN在老年人行为识别任务中的鲁棒性能, 本文还在ETRI-Activity3D数据集上对MM-GCN进行了跨年龄的人体行为识别实验与分析.
3.1 数据集介绍ETRI-Activity3D[7]是第1个大规模的老年人日常活动视觉数据集, 由Jang等人收集并发布. 该数据集由3个同步数据模态组成: RGB (如图7(a)与图7(c)所示)、深度图和骨骼序列(如图7(b)与图7(d)所示), 其中RGB图像分辨率为1920×1080, 深度图分辨率为512×424, 骨骼序列包含被跟踪人体的25个身体关节的3D位置. 该数据集总共有112620组数据, 采集于50位老年人志愿者(设置ID为{1, 2, 3,…, 50})和50位年轻人志愿者(设置ID为{51, 52, 53, …, 100}), 包括55个行为类别, 其中52种是从观察老年人的日常活动得出的, 其余3种是人机交互特定的行为.
|
图 7 ETRI-Activity3D数据集示例 |
NTU RGB+D行为识别数据集由56880个样本组成, 采集于40名志愿者, 包含60个类别, 每个样本由RGB、深度图序列、3D骨架数据和红外视频组成. 其中, RGB的分辨率为1920×1080, 深度图和红外视频均为512×424, 3D骨架数据包含每帧25个主要身体关节的三维位置.
3.2 实验设置本实验遵循两种实验设置: (1)交叉主体(cross subject, CS), 即将不同行为主体混合进行数据集划分; (2)交叉视角(cross view, CV), 即训练集和测试集的观察视角不同, 因为动作在不同视角下类间差异不同, 所以CV动作识别具有一定挑战性.
在数据集ETRI-Activity3D上, 本实验遵循CS设置, 将原始数据集划分为训练集和测试集, 其中训练集由67位志愿者行为数据组成, 对应的ID为{1, 2, 4, 5, 7, 8,…, 97, 98, 100}, 测试集由33位志愿者行为数据组成, 对应的ID为{3, 6, 9, 12,…, 99}. 在NTU RGB + D数据集上, 本文遵循CS和CV设置. 在CS设置下, 划分训练集的ID为{1, 2, 4, 5, 8, 9, 13, 14, 15, 16, 17, 18, 19, 25, 27, 28, 31, 34, 35, 38}, 其余ID为测试集. 同时, 由于该数据集共用3个相机捕获动作实例, 因此在CV设置下本文将相机2和3采集的数据作为训练集, 相机1采集的数据作为测试集.
对于RGB模态数据, 首先利用边界敏感网络为每个动作实例生成100个包含64帧的提名, 并且同步地在提名中利用间隔采样抽取20帧的关键帧, 然后将提名和关键帧分别送入到I3D网络提取关键帧和提名的语义特征, 经过一个最大池化层, 输出特征维度为1024维. 将I3D网络学习到的特征送入到R-GCNs模块中进行训练, 采用交叉熵损失, 阈值
在最后的决策阶段, 将基于骨骼点、骨架序列、关键帧、动作提名的预测得分融合. 在本实验中,
本文实验使用的GPU型号是TITAN RTX, PyTorch版本是1.8.0, CUDA版本是11.0. 将所提出的MM-GCN在ETRI-Activity3D数据集全集上进行训练和测试, 在实验过程中将批大小(batch size)设置为32, 模型迭代次数(epoch)设置为120. 基于骨骼模态数据训练, 1个epoch的运行时间开销为26 min, 测试时间开销为3 min. 基于RGB模态数据训练时, 1个epoch的运行时间开销为20 min, 测试时间开销为2 min. 由于ETRI-Activity3D是大型数据集, 因此MM-GCN的时间开销相对较大, 但仍处于相对可接受的范围内.
3.3 实验结果表1展示了在CS设置下, MM-GCN和其他相关先进方法在ETRI-Activity3D数据集上的识别结果. 进一步地, 表2记录了MM-GCN在ETRI-Activity3D上Top-K的结果.
| 表 1 在ETRI-Activity3D数据集上的动作识别结果 |
| 表 2 在ETRI-Activity3D数据集上的Top-K识别结果 (%) |
从表1可以看出, 在CS设置下, MM-GCN达到了94.9%的识别正确率, 相比于当前性能最好的FSA-CNN提高了1.2%. 相比于单模态方法Deep Bilinear Learning、Evolution Pose Map等以及未划分细粒度的c-ConvNet、HCN等模型在性能上有很大幅度的提升. 此外, 表2中Top-1到Top-5的结果也验证了MM-GCN的有效性, 其Top-5的识别精度达到了99.7%.
为了验证MM-GCN的在常规行为识别任务上的鲁棒性能, 本文同时也在NTU RGB+D数据集上进行了行为识别实验, 结果如表3所示. 在CS和CV设置下, MM-GCN分别取得了90.2%和95.5%的正确率, 其性能处于一个可以接受的水平, 表明其具有良好的鲁棒性能. 但是相比于在ETRI-Activity3D数据集上的表现有一定程度的降低, 说明MM-GCN对老年人识别任务有一定的针对性. 为了验证此猜想, 本文开展了进一步的对比实验来测试MM-GCN在跨年龄段人体行为识别任务上的性能, 其实验结果与分析参见第3.4节.
| 表 3 在NTU RGB + D数据集上的识别结果 (%) |
3.4 扩展实验: 跨年龄人体行为识别分析
为了进一步验证新模型对于老年人行为识别的针对性与泛化性, 本节探讨了MM-GCN对跨年龄段人体行为的识别表现.
基于上述目的, 遵循Jang等人[7]的工作, 本文首先将ETRI-Activity3D数据集划分为两个子集: 老年人集合(elderly)和年轻人集合(adults). 在此基础上, 将老年人集合划分为训练集(train set, ID为{1, 2, 4, 5,…, 49, 50})和测试集(test set, ID为{3, 6, 9,…, 48}), 将年轻人集合划分为训练集(ID为{52, 53, 55, 56,…, 98, 100})和测试集(ID为{51, 54, 57,…, 99}). 为评估模型跨年龄段的识别性能, 本实验观察MM-GCN和当前最先进的方法FSA-CNN在6种训练测试条件下的表现, 结果如后文表4所示, 其中Mixed表示训练集同时包含老年人集合和年轻人集合.
| 表 4 在3种训练集上的识别结果 |
从表4可以看出, 当训练集和测试集属于不同年龄段集合时, 两种方法的识别性能都较低, 说明老年人行为特征和年轻人行为特征有较大的差异; 当训练集和测试集都为老年人集合时, MM-GCN相对于当前最好的方法FSA-CNN提高了2.9%的正确率; 当训练集和测试集都为年轻人集合时, MM-GCN的结果也优于FSA-CNN; 当训练集为Mixed时, 无论测试集是老年人集合还是年轻人集合, MM-GCN都有较大的优势. 总体来说, MM-GCN比FSA-CNN表现更加优秀. 基于上述分析, MM-GCN在老年人行为识别任务上表现出了良好的针对性与泛化性.
3.5 扩展实验: 消融实验分析本文提出的MM-GCN方法中, S-GTCNs和R-GCNs模块的特点是分别提取骨骼模态数据和RGB模态数据的高层语义信息, 并对此进行融合, 利用两种模态信息的互补性完成老年人行为识别任务. 为了分别展示S-GTCNs、R-GCNs以及融合后的性能, 本节将通过消融实验展示两个模块的实验结果来验证MM-GCN模型的合理性. 如第2节所述, MM-GCN将两个模块应用于骨骼模态数据和RGB模态数据, 同时骨骼模态数据被细分为骨骼点和骨架两种颗粒度, RGB模态被细分为关键帧和提名段两种颗粒度. 在ETRI-Activity3D数据集上每个模块的行为识别结果如表5所示, 显然, 两种模态融合的结果优于单模态的识别结果.
| 表 5 每个模块的识别结果 |
从表5中可以看出, S-GTCNs模块的识别正确率为93.9%, R-GCNs模块的识别正确率为76.6%, 两个模块获得的动作识别性能相差较大. 在ETRI-Activity3D数据集中, RGB视频包含杂乱的背景信息(受拍摄与光照环境影响)、以及人的衣着纹理信息, 这些都与人体的动作行为语义无关. 另一方面, 需要识别的许多行为都属于细粒度行为, 其行为差异往往只体现在人体的局部区域, 而骨骼点更能精确地反映出局部行为的语义信息. 因此, 基于骨骼模态数据的S-GTCNs比基于视频模态数据的R-GCNs在ETRI-Activity3D数据集上的动作识别性能要表现得好很多. 同时, 表5的结果也显示两个模块结合后获得了更好的性能. 这是由于骨骼模态数据专注于动作本身, 无法对动作中涉及的交互物体进行准确表示, 而RGB视频模态数据中包含物体信息, 这使得在涉及人与物体的交互行为时RGB模态数据显得十分重要, 因此将两种模块结合后得到的识别性能比S-GTCNs的识别性能更高.
3.6 扩展实验: 融合实验分析为了验证所提出的MM-GCN对多种特征融合策略的泛化性能, 本文选取特征平均融合、特征加权融合、得分平均融合和得分加权融合4种融合策略进行对比实验. 实验结果如后文表6所示, 在4种不同的融合策略下, 所提出的MM-GCN均取得了不错的性能, 这其中, 在得分加权融合下取得的性能最佳.
| 表 6 4种融合方法的识别结果 |
3.7 扩展实验: 与基准方法的对比实验
为了验证MM-GCN方法中S-GTCNs模块处理骨骼模态数据和R-GCNs模块处理RGB模态数据的有效性, 本文也采用代表性的2s-AGCN来替换S-GTCNs, 以及ResNet18替换R-GCNs作为基准方法来进行对比实验分析, 如表7所示. 实验结果显示, 基准方法会降低识别的性能, 从而验证了本文所提出的MM-GCN中S-GTCNs与R-GCNs模块在性能表现方面具有一定的优势.
| 表 7 MM-GCN与2s-AGCN+ResNet18的结果对比 |
3.8 扩展实验: 超参数实验分析
为了探索形成上下文有关边的阈值
|
表 8 在不同阈值
|
此外, 在最后的决策阶段, 本文将基于骨骼点、骨架序列、关键帧、动作提名的预测得分融合, 如公式(4)所示. 这里, 融合比例分别表示为
| 表 9 在不同权重下MM-GCN的识别结果对比 |
4 总 结
为了解决人口老龄化带来的空巢老人等社会问题, 国内外的学者们积极开展了针对老年人日常智能化看护的研究. 其中, 老年人日常行为智能分析与理解是一类关键性问题, 如老年人日常行为识别、预测等问题. 为了识别老年人日常行为, 本文提出了一种新的基于多模态多粒度图卷积神经网络的行为识别方法. 该方法基于多模态学习框架设计了一种“点-线-面-段”数据表示策略, 利用注意力图卷积对这2类模态、4种颗粒度的数据同时进行建模, 学习细粒度的人体行为并获取高层语义特征完成老年人行为识别任务. 为了验证所提方法的有效性和鲁棒性, 在ETRI-Activity3D数据集和NTU RGB+D数据集上进行了对比实验. 实验结果表明本文所提出的方法在老年人行为识别与常规行为识别任务上均表现出了不错的性能. 但是该方法也存在一定的局限性, 在年龄段跨度较大的人体行为识别任务中的表现并不理想, 这将是未来工作中研究与探索的问题和方向.
| [1] |
López-Otín C, Blasco MA, Serrano M, Kroemer G. The hallmarks of aging. Cell, 2013, 153(6): 1194-1217.
[doi:10.1016/j.cell.2013.05.039] |
| [2] |
Sun ZJ, Xue L, Xu YM, Wang Z. Overview of deep learning. Application Research of Computers, 2012, 29(8): 2806-2810(in Chinese with English abstract).
[doi:10.3969/j.issn.1001-3695.2012.08.002] |
| [3] |
Xi XF, Zhou GD. A survey on deep learning for natural language processing. Acta Automatica Sinica, 2016, 42(10): 1445-1465(in Chinese with English abstract).
[doi:10.16383/j.aas.2016.c150682] |
| [4] |
Zhang S, Gong YH, Wang JJ. The development of deep convolution neural network and its applications on computer vision. Chinese Journal of Computers, 2019, 42(3): 453-482(in Chinese with English abstract).
[doi:10.11897/SP.J.1016.2019.00453] |
| [5] |
Zhu Y, Zhao JK, Wang YN, Zheng BB. A review of human action recognition based on deep learning. Acta Automatica Sinica, 2016, 42(6): 848-857(in Chinese with English abstract).
[doi:10.16383/j.aas.2016.c150710] |
| [6] |
Kidd CD, Orr R, Abowd GD, Atkeson CG, Essa IA, Macintyre B, Mynatt E, Starner TE, Newstetter W. The aware home: A living laboratory for ubiquitous computing research. In: Proc. of the 1999 Int’l Workshop on Cooperative Buildings. Integrating Information, Organizations, and Architecture. Pittsburgh: Springer, 1999. 191–198.
|
| [7] |
Jang J, Kim D, Park C, Jang M, Lee J, Kim J. ETRI-Activity3D: A large-scale RGB-D dataset for robots to recognize daily activities of the elderly. In: Proc. of the 2020 IEEE/RSJ Int’l Conf. on Intelligent Robots and Systems. Las Vegas: IEEE, 2020. 10990–10997.
|
| [8] |
Veeriah V, Zhuang NF, Qi GJ. Differential recurrent neural networks for action recognition. In: Proc. of the 2015 IEEE Int’l Conf. on Computer Vision. Santiago: IEEE, 2015. 4041–4049.
|
| [9] |
Bruna J, Zaremba W, Szlam A, LeCun Y. Spectral networks and locally connected networks on graphs. arXiv:1312.6203, 2014.
|
| [10] |
Yan R, Xie LX, Tang JH, Shu XB, Tian Q. HiGCIN: Hierarchical graph-based cross inference network for group activity recognition. IEEE Trans. on Pattern Analysis and Machine Intelligence, 2020.
|
| [11] |
Wang WG, Shen JB, Jia YD. Review of visual attention detection. Ruan Jian Xue Bao/Journal of Software, 2019, 30(2): 416−439 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/5636.htm
|
| [12] |
Dalal N, Triggs B. Histograms of oriented gradients for human detection. In: Proc. of the 2005 IEEE Computer Society Conf. on Computer Vision and Pattern Recognition. San Diego: IEEE, 2005. 886−893.
|
| [13] |
Lowe DG. Object recognition from local scale-invariant features. In: Proc. of the 7th IEEE Int’l Conf. on Computer Vision. Kerkyra: IEEE, 1999. 1150−1157.
|
| [14] |
Yan R, Xie LX, Tang JH, Shu XB, Tian Q. Social adaptive module for weakly-supervised group activity recognition. In: Proc. of the 16th European Conf. on Computer Vision. Glasgow: Springer, 2020. 208–224.
|
| [15] |
Yan SJ, Xiong YJ, Lin DH. Spatial temporal graph convolutional networks for skeleton-based action recognition. arXiv:1801.07455, 2018.
|
| [16] |
Li CL, Cui Z, Zheng WM, Xu CY, Yang J. Spatio-temporal graph convolution for skeleton based action recognition. arXiv:1802.09834, 2018.
|
| [17] |
Lin CH, Chou PY, Lin CH, Tsai MY. SlowFast-GCN: A novel skeleton-based action recognition framework. In: Proc. of the 2020 IEEE Int’l Conf. on Pervasive Artificial Intelligence. Taipei: IEEE, 2020. 170–174.
|
| [18] |
Feichtenhofer C, Fan HQ, Malik J, He KM. Slowfast networks for video recognition. In: Proc. of the 2019 IEEE/CVF Int’l Conf. on Computer Vision. Seoul: IEEE, 2019. 6201–6210.
|
| [19] |
Gao XS, Li KQ, Zhang Y, Miao QG, Sheng LJ. Xie J, Xu JF. 3D skeleton-based video action recognition by graph convolution network. In: Proc. of the 2019 IEEE Int’l Conf. on Smart Internet of Things. Tianjin: IEEE, 2019. 500–501.
|
| [20] |
Li MS, Chen SH, Chen X, Zhang Y, Wang YF, Tian Q. Actional-structural graph convolutional networks for skeleton-based action recognition. In: Proc. of the 2019 IEEE/CVF Conf. on Computer Vision and Pattern Recognition. Long Beach: IEEE, 2019. 3590–3598.
|
| [21] |
Li B, Li X, Zhang ZF, Wu F. Spatio-temporal graph routing for skeleton-based action recognition. In: Proc. of the 33rd AAAI Conf. on Artificial Intelligence and the 31st Innovative Applications of Artificial Intelligence Conf. and the 9th AAAI Symp. on Educational Advances in Artificial Intelligence. Honolulu: AAAI, 2019. 8561–8568.
|
| [22] |
Shi L, Zhang YF, Cheng J, Lu HQ. Two-stream adaptive graph convolutional networks for skeleton-based action recognition. In: Proc. of the 2019 IEEE/CVF Conf. on Computer Vision and Pattern Recognition. Long Beach: IEEE, 2019. 12018–12027.
|
| [23] |
Zhang JR, Shen FM, Xu X, Shen HT. Temporal reasoning graph for activity recognition. IEEE Trans. on Image Processing, 2020, 29: 5491-5506.
[doi:10.1109/TIP.2020.2985219] |
| [24] |
Shi XB, Li HW, Liu F, Zhang DY, Bi J, Li KZ. Graph convolutional networks with objects for skeleton-based action recognition. In: Proc. of the 2019 IEEE Int’l Conf. on Ubiquitous Computing & Communications and Data Science and Computational Intelligence and Smart Computing, Networking and Services. Shenyang: IEEE, 2019. 280–285.
|
| [25] |
Cheng K, Zhang YF, He XY, Chen WH, Cheng J, Lu HQ. Skeleton-based action recognition with shift graph convolutional network. In: Proc. of the 2020 IEEE/CVF Conf. on Computer Vision and Pattern Recognition. Seattle: IEEE, 2020. 180–189.
|
| [26] |
Du PF, Li XY, Gao YL. Survey on multimodal visual language representation learning. Ruan Jian Xue Bao/Journal of Software, 2021, 32(2): 327–348 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/6125.htm
|
| [27] |
Wang PC, Li WQ, Wan J, Ogunbona P, Liu XW. Cooperative training of deep aggregation networks for RGB-D action recognition. In: Proc.of the 32nd AAAI Conf. on Artificial Intelligence. New Orleans: AAAI, 2018. 7404–7411.
|
| [28] |
Liu MY, Yuan JS. Recognizing human actions as the evolution of pose estimation maps. In: Proc. of the 2018 IEEE/CVF Conf. on Computer Vision and Pattern Recognition. Salt Lake City: IEEE, 2018. 1159–1168.
|
| [29] |
Hu JF, Zheng WS, Lai JH, Zhang JG. Jointly learning heterogeneous features for RGB-D activity recognition. IEEE Trans. on Pattern Analysis and Machine Intelligence, 2017, 39(11): 2186-2200.
[doi:10.1109/TPAMI.2016.2640292] |
| [30] |
Hu JF, Zheng WS, Pan JH, Lai JH, Zhang JG. Deep bilinear learning for RGB-D action recognition. In: Proc. of the 15th European Conf. on Computer Vision. Munich: Springer, 2018. 346–362.
|
| [31] |
Liu TS, Kong J, Jiang M. RGB-D action recognition using multimodal correlative representation learning model. IEEE Sensors Journal, 2019, 19(5): 1862-1872.
[doi:10.1109/JSEN.2018.2884443] |
| [32] |
Li JN, Xie XM, Pan QZ, Cao YH, Zhao ZF, Shi GM. SGM-Net: Skeleton-guided multimodal network for action recognition. Pattern Recognition, 2020, 104: 107356.
[doi:10.1016/j.patcog.2020.107356] |
| [33] |
Shi L, Zhang YF, Cheng J, Lu HQ. Skeleton-based action recognition with directed graph neural networks. In: Proc. of the 2019 IEEE/CVF Conf. on Computer Vision and Pattern Recognition. Long Beach: IEEE, 2019. 7904–7913.
|
| [34] |
Gao X, Hu W, Tang JX, Liu JY, Guo ZM. Optimized skeleton-based action recognition via sparsified graph regression. In: Proc. of the 27th ACM Int’l Conf. on Multimedia. Nice: ACM, 2019. 601–610.
|
| [35] |
Liu ZY, Zhang HW, Chen ZH, Wang ZY, Ouyang WL. Disentangling and unifying graph convolutions for skeleton-based action recognition. In: Proc. of the 2020 IEEE/CVF Conf. on Computer Vision and Pattern Recognition. Seattle: IEEE, 2020. 140–149.
|
| [36] |
Bartolomeo P. The attention systems of the human brain. In: Bartolomeo P, ed. Attention Disorders After Right Brain Damage. London: Springer, 2014. 1–19.
|
| [37] |
Du WB, Wang YL, Qiao Y. RPAN: An end-to-end recurrent pose-attention network for action recognition in videos. In: Proc. of the 2017 IEEE Int’l Conf. on Computer Vision. Venice: IEEE, 2017. 3745–3754.
|
| [38] |
Baradel F, Wolf C, Mille J, Taylor G W. Glimpse clouds: Human activity recognition from unstructured feature points. In: Proc. of the 2018 IEEE/CVF Conf. on Computer Vision and Pattern Recognition. Salt Lake City: IEEE, 2018. 469–478.
|
| [39] |
Liu J, Wang G, Hu P, Duan LY, Kot AC. Global context-aware attention LSTM networks for 3D action recognition. In: Proc. of the 2017 IEEE Conf. on Computer Vision and Pattern Recognition. Honolulu: IEEE, 2017. 3671–3680.
|
| [40] |
Hu ZY, Lee EJ. Dual attention-guided multiscale dynamic aggregate graph convolutional networks for skeleton-based human action recognition. Symmetry, 2020, 12(10): 1589.
[doi:10.3390/sym12101589] |
| [41] |
Li D, Yao T, Duan LY, Mei T, Rui Y. Unified spatio-temporal attention networks for action recognition in videos. IEEE Trans. on Multimedia, 2019, 21(2): 416-428.
[doi:10.1109/TMM.2018.2862341] |
| [42] |
Carreira J, Zisserman A. Quo vadis, action recognition? A new model and the kinetics dataset. In: Proc. of the 2017 IEEE Conf. on Computer Vision and Pattern Recognition. Honolulu: IEEE, 2017. 4724–4733.
|
| [43] |
Kim TS, Reiter A. Interpretable 3D human action analysis with temporal convolutional networks. In: Proc. of the 2017 IEEE Conf. on Computer Vision and Pattern Recognition Workshops. Honolulu: IEEE, 2017. 1623–1631.
|
| [44] |
Lin TW, Zhao X, Su HS, Wang CJ, Yang M. BSN: Boundary sensitive network for temporal action proposal generation. In: Proc. of the 15th European Conf. on Computer Vision. Munich: Springer, 2018. 3–21.
|
| [45] |
Shahroudy A, Liu J, Ng TT, Wang G. NTU RGB+D: A large scale dataset for 3D human activity analysis. In: Proc. of the 2016 IEEE Conf. on Computer Vision and Pattern Recognition. Las Vegas: IEEE, 2016. 1010–1019.
|
| [46] |
Li S, Li WQ, Cook C, Zhu C, Gao YB. Independently recurrent neural network (indrnn): Building a longer and deeper RNN. In: Proc. of the 2018 IEEE/CVF Conf. on Computer Vision and Pattern Recognition. Salt Lake City: IEEE, 2018. 5457–5466.
|
| [47] |
Wang HS, Wang L. Beyond joints: Learning representations from primitive geometries for skeleton-based action recognition and detection. IEEE Trans. on Image Processing, 2018, 27(9): 4382-4394.
[doi:10.1109/TIP.2018.2837386] |
| [48] |
Li C, Xie CY, Zhang BC, Han JG, Zhen XT, Chen J. Memory attention networks for skeleton-based action recognition. IEEE Trans. on Neural Networks and Learning Systems, 2021.
|
| [49] |
Xu YY, Cheng J, Wang L, Xia HY, Liu F, Tao DP. Ensemble one-dimensional convolution neural networks for skeleton-based action recognition. IEEE Signal Processing Letters, 2018, 25(7): 1044-1048.
[doi:10.1109/LSP.2018.2841649] |
| [50] |
Li C, Zhong QY, Xie D, Pu SL. Skeleton-based action recognition with convolutional neural networks. In: Proc. of the 2017 IEEE Int’l Conf. on Multimedia & Expo Workshops. Hong Kong: IEEE, 2017. 597–600.
|
| [51] |
Li C, Zhong QY, Xie D, Pu SL. Co-occurrence feature learning from skeleton data for action recognition and detection with hierarchical aggregation. In: Proc. of the 27th Int’l Joint Conf. on Artificial Intelligence. Stockholm: ACM, 2018. 786–792.
|
| [52] |
Wen YH, Gao L, Fu HB, Zhang FL, Xia SH. Graph CNNs with motif and variable temporal block for skeleton-based action recognition. In: Proc. of the 2019 AAAI Conf. on Artificial Intelligence. Honolulu: AAAI, 2019. 8989–8996.
|
| [2] |
孙志军, 薛磊, 许阳明, 王正. 深度学习研究综述. 计算机应用研究, 2012, 29(8): 2806-2810.
[doi:10.3969/j.issn.1001-3695.2012.08.002] |
| [3] |
奚雪峰, 周国栋. 面向自然语言处理的深度学习研究. 自动化学报, 2016, 42(10): 1445-1465.
[doi:10.16383/j.aas.2016.c150682] |
| [4] |
张顺, 龚怡宏, 王进军. 深度卷积神经网络的发展及其在计算机视觉领域的应用. 计算机学报, 2019, 42(3): 453-482.
[doi:10.11897/SP.J.1016.2019.00453] |
| [5] |
朱煜, 赵江坤, 王逸宁, 郑兵兵. 基于深度学习的人体行为识别算法综述. 自动化学报, 2016, 42(6): 848-857.
[doi:10.16383/j.aas.2016.c150710] |
| [11] |
王文冠, 沈建冰, 贾云得. 视觉注意力检测综述. 软件学报, 2019, 30(2): 416–439. http://www.jos.org.cn/1000-9825/5636.htm
|
| [26] |
杜鹏飞, 李小勇, 高雅丽. 多模态视觉语言表征学习研究综述. 软件学报, 2021, 32(2): 327–348. http://www.jos.org.cn/1000-9825/6125.htm
|
2023, Vol. 34


