写点什么

BC-GNN:用于时序动作提名生成任务的融合边界内容的图神经网络

  • 2020-08-11
  • 本文字数:2967 字

    阅读完需:约 10 分钟

BC-GNN:用于时序动作提名生成任务的融合边界内容的图神经网络

近日,计算机视觉顶会 ECCV 2020 已正式公布论文接收结果。本文介绍的是来自爱奇艺团队的一篇论文,研究者提出了 Boundary Content Graph Neural Network (BC-GNN),通过图神经网络对边界和内容预测之间的关系进行建模,生成更精确的时序边界和可靠的内容置信度分数。

概述

时序动作提名生成(Temporal action proposal generation)任务需要从未处理的长视频中精确定位包含高质量动作内容的片段,该任务在视频理解中起着重要的作用。现有的方法多采用先生成起止边界,再将起止边界组合成候选动作提名,然后再生成候选时序片段的内容置信度,这种处理方式忽略了边界预测与内容预测之间的联系。


为了解决这个问题,爱奇艺提出了 Boundary Content Graph Neural Network (BC-GNN),通过图神经网络对边界和内容预测之间的关系进行建模,通过利用两者之间的内在联系生成更精确的时序边界和可靠的内容置信度分数。


在 BC-GNN 中, 将候选时序片段的内容(content)作为图的边(edge),将候选时序片段的边界(boundary,开始点和结束点)作为图的节点(node),然后设计了一种更新边和节点特征的推理方法,将更新之后的特征用来预测起始点概率和内容的置信度,最终生成高质量的 proposal。 这一 方法最终在 ActivityNet-1.3 和 THUMOS14 这两个公开数据集的时序动作提名生成任务以及时序行为检测任务上均达到了领先水平。

方法介绍


上图是 BC-GNN 的整体框架图,主要包括五个流程,分别为:


1)特征提取(Feature Encoding)


2)基础模块(Base Module)


3)图构建模块(Graph Construction Module,GCM)


4)图推理模块(Graph Reasoning Module,GRM)


5)输出模块 (Output Module)

特征提取模块

我们使用在视频行为识别中取得良好效果的 two-stream 网络将视频编码成特征。Two-stream 由 spatial 和 temporal 两个分支网络构成,spatial 分支网络的输入是单张 rgb 图像,用来提取空间特征,temporal 分支网络的输入是多张光流图像,用来提取运动特征。对于一个未处理的长视频,将对应的视频帧切分为 T 个可处理单元(snippet),每个可处理单元经 two-stream 之后被编码成为 D 维的特征向量,其中 D 维特征向量由 spatial 和 temporal 分支网络的最后一层输出拼接而成,从而视频被编码成一个 TxD 的特征矩阵,T 是特征序列的长度,D 表示特征的维度。


BC-GNN 主要包括四个模块:基础模块、图构建模块、图推理模块和输出模块。

基础模块

基础模块由两层 1D 卷积组成,主要用来扩大感受野并作为整个网络的基础。

图构建模块


图构建模块用来构建一个边界内容图,构建图的过程如上图所示。


我们构建的边界内容图是一个二分图,二分图是一类特殊的 ,它的顶点由两个 独立集UV 组成,并且所有的边都是连结一个 U 中的点和一个 V 中的点。


在构建图的过程中,视频的每个处理单元 snippet 对应的时刻可以看作是 proposal 的起始点和结束点,从而可以得到起始点集合 Ns 和结束点集合 NeNsNe 作为边界内容图的两个互相独立的顶点集。用 ts,ite,j 分别表示 Ns 中的任意起始点 ns,iNe 中的任意结束点 ne,j 对应的时刻,其中 i , j =1,2,…,T,当满足 te,j > ts,ins,ine,j 之间有边连接,用 di,j 表示。


当连接起始点和结束点之间的边没有方向时可以得到(a)所示的无向图。由于起始点代表 proposal 的开始时间,结束点代表 proposal 的结束时间,连接起始点和结束点的边应该带有方向性,并且从起始点到结束点的边代表的信息与从结束点到起始点的边代表的信息是不同的,因此我们将(a)所示的无向图转换为图(b)所示的有向图。具体的转换过程为,将无向图中的无向边分成两个有相同节点和相反方向的有向边。


在进行图推理操作之前,我们为构建的边界内容图中的每个节点和边赋予其特征。为了得到节点和边的特征,我们在基础模块后面连接三个并行的 1D 卷积,从而得到三个特征矩阵,分别为起始点特征矩阵 Fs 、结束点特征矩阵 Fe 和内容特征矩阵 Fc ,这三个特征矩阵的时间维度和特征维度均相同,大小为 TxD’。对于任意起始节点 ns,i ,对应的时间为 ts,i ,则该节点的特征为 Fs 特征矩阵第 i -1 行对应的特征向量。同理,对于任意的结束节点 ne,j ,其特征为 Fe 特征矩阵第 j -1 行对应的特征向量。若 ns,ine,j 之间有边连接,边 di,j 对应的特征获取过程为:


1)首先对 Fc 特征矩阵第 i -1 行到 j -1 对应的特征矩阵在时序方向上进行线性插值,得到固定大小的特征矩阵 NxD’(N 为人为设置的常数);


2) 然后将 NxD’转化为(NxD’)x1;


3)在(N·D’)x1 特征后连接一个全连接层,得到维度为 D’的特征向量即为边 di,j 对应的特征。在有向图中,节点和边的特征更新之前,连接两个节点方向不同的两条边共享同一个特征向量。

图推理模块

为了实现节点和边缘之间的信息交换,爱奇艺提出了一种新的图推理方法,该推理方法可分为边特征更新和节点特征更新两个步骤。边特征更新步骤旨在汇总有边连接的两个节点的属性,更新过程如下所示:



其中 σ 表示激活函数 ReLU, θ s2e 和 θ e2s 代表不同的可训练的参数,×代表矩阵相乘,∗代表 element-wise 相乘。


节点特征更新步骤旨在聚合边及其相邻节点的属性,更新过程如下所示:




其中 e ( h , t )表示从头结点 h 指向尾节点 t 的边对应的特征,K 表示以 h 为头节点的边的总数。为了避免输出特征数值规模的增加,我们在更新节点特征前先对对应的边的特征进行归一化,之后再把更新后的边的特征作为相应头结点特征的权重。 σ 表示激活函数 ReLU, θnode 代表可训练的参数。

输出模块

如 BC-GNN 的整体框架图所示,候选 proposal 由一对节点与连接它的边产生,并且其起始点、结束点和内容的置信度分别基于更新后的节点特征和边特征生成,具体过程如下所示:


实验

我们在 ActivityNet-1.3 和 THUMOS-14 这两个公开数据集上分别进行时序动作提名生成实验和时序行为检测实验。


1)时序动作提名生成实验:




从上面两个表中可以看出,我们在两个通用的数据集上的效果均达到领先水平。


2)时序行为检测实验:




采用对 proposal 进行分类的方式得到时序行为检测结果,从上面两个图中可以看出,在两个数据上我们提出的方法均取得领先的结果。


3)消融实验:


在 BC-GNN 算法中,相比于直接使用传统的 GCN,将无向图转变成有向图,并且增加了边特征更新步骤,为了验证这两个策略的有效性,在 ActivityNet-1.3 数据集的时序动作提名生成任务上进行了消融实验。从下图的表格和结果曲线上可以看出,这两种策略均有利于结果的提升。



创新点

相比于目前通用的将边界预测与内容预测划分为两个步骤的算法,本文提出的方法使用图神经网络,对边界预测与内容预测的关系进行建模,将边界预测和内容预测的过程联系起来。高质量的动作内容有利于边界的调整,同时精确的边界定位会帮助内容置信度的预测。此外,我们还提出一种新的图推理方法,融合边界信息和内容信息去更新对应的节点和边的信息。本文提出的对有关联的两个步骤进行建模的方法可以应用于其他相似任务中。


包括本文在内,目前学术界在时序行为检测任务上取得不错效果的方法大多采用先提取动作提名再对动作提名进行分类的方法,这种两阶段的方式增加了整个流程的复杂度和运算量,未来将针对这类问题将有更多的设计与探索。


论文收录链接:


https://eccv2020.eu/accepted-papers


论文原文链接:


http://arxiv.org/abs/2008.01432


2020-08-11 17:491651

评论

发布
暂无评论
发现更多内容

淘宝数据可视化大屏案例(Hadoop实验)

王小王-123

海量数据 大数据分析 淘宝项目 hadoop实验 hive项目

Seata 与三大平台携手编程之夏,百万奖金等你来拿

阿里巴巴云原生

阿里云 开源 云原生 seata

小心transmittable-thread-local的这个坑

看山

Java’

透过华为军团看科技之变(五):智慧园区

脑极体

架构实战营模块 5 作业

Naoki

架构实战营

微博系统中”微博评论“的高性能高可用计算架构

Geek_e8bfe4

leetcode 416. Partition Equal Subset Sum 分割等和子集(中等)

okokabcd

LeetCode 动态规划 数据结构与算法

初识Hadoop之概念认知篇

王小王-123

hadoop hadoop概念

基于Hadoop豆瓣电影数据分析(代码+原理)

王小王-123

大数据 数据分析 基于Hadoop豆瓣电影

在Hadoop环境里面统计西游记文章的词组(hdfs实验)

王小王-123

mapreduce hadoop统计词频 hadoop项目 文本统计分析

[译]在软件开发行业工作 6 年后,那些年我曾改过的观念

宇宙之一粟

感悟 6月月更

整整面试两月,凭借这份15w字Java面试刷题宝典成功入职阿里

Java全栈架构师

Java spring 程序员 面试 算法

什么是IGMP?IGMP与ICMP有啥区别?

wljslmz

网络协议 6月月更 IGMP 组播

远程沟通高效的自我总结| 社区征文

卢卡多多

初夏征文

“微博评论”的高性能高可用计算架构

Pengfei

HashMap分析-新增

zarmnosaj

6月月更

Serverless 在阿里云函数计算中的实践

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

架构实战营模块 5 作业

Roy

架构实战营

声网自研传输层协议 AUT 的落地实践丨Dev for Dev 专栏

声网

Dev for Dev 网络传输

穿越过后,她说多元宇宙真的存在

白洞计划

Jetpack之Room的使用,结合Flow

yechaoa

android flow JetPack 6月月更 Room

传统微服务框架如何无缝过渡到服务网格 ASM

阿里巴巴云原生

阿里云 微服务 云原生 Service Mesh 服务网格 服务网格

我们如何拿到自己满意的薪资呢?这些套路还是需要掌握的

看山

闲聊

架构实战营毕业总结

哈喽

「架构实战营」

MySQL,MVCC详解,快照读在RC、RR下的区别

乌龟哥哥

6月月更

M1笔记本居家办公的痛点及解决方案 | 社区征文

IT蜗壳-Tango

6月月更 初夏征文

架构实战营模块5作业

挖了蘑菇哩斯

架构实战营

web3 的身份验证之以太坊签名消息

devpoint

区块链 以太坊 Web3.0 6月月更

基于学生选课数据库分析(Hadoop实验)

王小王-123

hadoop 大数据分析 学生选课项目 数据库项目

淘宝大数据分析案例(百万数据集Hadoop项目)

王小王-123

大数据分析 淘宝大数据 淘宝业务数据 淘宝项目可视化

@Scheduled注解的坑,我替你踩了

慕枫技术笔记

后端 6月月更

BC-GNN:用于时序动作提名生成任务的融合边界内容的图神经网络_AI&大模型_爱奇艺技术产品团队_InfoQ精选文章