Adversarial seeded sequence growing for weakly-supervised temporal action localization概述
0.前言
相关资料:
github
论文解读
论文基本信息:
领域:弱监督时序动作定位综述
更新时间:ACM MM2019(2019.8.7)
1.针对的问题
大多数现有的框架依赖于类激活序列(CAS),通过最小化视频级的分类损失来定位动作,它利用了动作中最具判别性的部分,但忽略了次要区域,具体来说:1)由于CAS引起的峰值响应问题,导致对长时间动作的评价表现不佳。这直接导致了长时间动作检测的结果较差。2)可能会忽略琐碎或低判别度的动作。
2.主要贡献
(1)提出了一种融合SSG网络的端到端弱监督动作检测方法和一种特定的视频级分类器,用于非判别动作定位的挖掘。这是第一个在时序动作检测中介绍种子生长机制的工作。
(2)采用对抗性方式对两个模块进行训练,不仅可以帮助增加动作发生的时间,还可以挖掘出琐碎或低判别度的动作。
(3)大量的实验证明,方法在THUMOS14和ActivityNet1.3数据集上取得了令人印象深刻的性能,特别是在高IoUs的评估上。
3.方法
通过对抗性方式学习的两个模块。
第一个模块被设计为一个设计好的Seeded Sequence Growing(SSG)网络,用于逐步将种子区域(即由基于CAS的框架初始化的高度可靠区域)扩展到它们的预期边界。
第二个模块是一个用于挖掘琐碎或不完全动作区域的特定分类器,在擦除被SSG激活的种子区域后,对共享特征进行训练。
这两个模块组成的整个网络以对抗性的方式进行训练。对手的目标是挖掘动作分类器难以识别的特征。也就是说,从SSG中的擦除将迫使分类器在输入特征序列上发现微小甚至新的动作区域,分类器将驱动种子生长,这个过程交替执行。最后,从训练好的SSG和分类器中获得动作位置和类别。
虽然CAS倾向于在行动区域上产生稀疏的激活峰,但这些峰为挖掘行动的判别部分或非判别动作提供了重要的线索。因此,一个直观的想法是,通过参考估计的行动线索来挖掘更可靠的动作区域,称为种子。受图像分割任务中的种子生长机制的启发,作者将其应用于时间动作定位任务中。不同的是,作者在种子序列中设计了以下两种互补的生长方式。
•将这些激活的峰值视为种子,指示重要的动作线索,然后将持续时间延长至其边界以分离种子,表示为第一种生长方式。
•同时,从共享的特征区域中去除被激活的峰值,并进一步进行自适应分类器挖掘潜在琐碎或低判别度的动作,记为第二种增长方式。
以上两个过程应以对抗性方式进行训练。一方面,删除SSG的种子区域将迫使分类器从特征区域中挖掘低判别度的动作区域。另一方面,分类器也会推动种子生长,交替进行。

动作定位的种子生长机制。将CAS的峰值作为初始种子区域,扩展边界进行生长。

模型框架图。
(a)输入一个未裁剪的视频,将其分为N段,用一个预先训练的两流视频特征提取器将每个段编码为K维特征向量。
(b)SSG模块,骨干网络是SSG网络,先叠加两个时序卷积层,每个卷积后面跟一个ReLU层,然后在跟一个时序卷积,该卷积为每个时间段产生类热力图H。将基于CAS的网络输出的CAS峰值作为前景种子。假设场景变化时背景区域很可能出现在两个动作持续时间之间,而一次发生的动作总是有一致的镜头运动,因此可以利用显著性检测捕捉镜头变化作为可能的背景种子。初始化后,通过生长准则G将这些种子S扩展到相邻的未标记位置N(S),从而实现迭代扩展高可靠动作或背景区域。通过seed损失来学习可靠输入段的类别。

其中,θg分别为每个动作类和背景的预先设定的增长阈值,热力图H={Hc,t|c∈{0,···,C},t∈{1,···,N}}表示视频中第t段的类c概率分布。使用N(S)的一个简单定义来表示S中每个种子旁边位置的集合。如果G为真,将第t段的类别标记为c且将其作为新添加的监督区域。通过迭代,在不断增长的监督下,交替扩展热力图上动作和背景持续时间激活范围。
在实践中,由于在原始时间分割框架中进行种子生长机制时,不能将共现位置分配到两个不同的类别中,因此为每个动作类别(包括背景)生成分离的种子,并分别扩展种子区域。也就是说,SSG逐个预测单个动作发生的区域,并为每个类应用生长策略。
(c)从SSG共享特征图中去除种子区域。从SSG中的整个映射F中提取前景特征映射,然后擦除高激活区域以生成剩余的特征映射
,擦除通过对激活值进行阈值化简单实现。
(d)动作分类器,旨在挖掘相对较长或琐碎的操作,这些操作与SSG共享特征映射,由于F包含前景和背景的混合激活,我们只需要绘制前景特征进行分类。使用自适应池化(SAP)将特征集合到最终类的置信度中,具有交叉熵损失。
ASSG框架算法如下:

Adversarial seeded sequence growing for weakly-supervised temporal action localization概述的更多相关文章
- Background Suppression Network for Weakly-supervised Temporal Action Localization [Paper Reading]
研究内容:弱监督时域动作定位 结果:Thumos14 mAP0.5 = 27.0 ActivityNet1.3 mAP0.5 = 34.5 从结果可以看出弱监督这种瞎猜的方式可以PK掉早些时候的一些全 ...
- LPAT: Learning to Predict Adaptive Threshold for Weakly-supervised Temporal Action Localization [Paper Reading]
Motivation: 阈值分割的阈值并没有通过模型训练学出来,而是凭借主观经验设置,本文通过与背景得分比较提取对应的proposal,不用阈值的另一篇文章是Shou Zheng的AutoLoc,通过 ...
- 论文笔记之 SST: Single-Stream Temporal Action Proposals
SST: Single-Stream Temporal Action Proposals 2017-06-11 14:28:00 本文提出一种 时间维度上的 proposal 方法,进行行为的识别.本 ...
- SST:Single-Stream Temporal Action Proposals论文笔记
SST:Single-Stream Temporal Action Proposals 这是本仙女认认真真读完且把算法全部读懂(其实也不是非常懂)的第一篇论文 CVPR2017 一作 论文写作的动机m ...
- TURN TAP: Temporal Unit Regression Network for Temporal Action Proposals(ICCV2017)
Motivation 实现快速和准确地抽取出视频中的语义片段 Proposed Method -提出了TURN模型预测proposal并用temporal coordinate regression来 ...
- [CVPR2017] Deep Self-Taught Learning for Weakly Supervised Object Localization 论文笔记
http://openaccess.thecvf.com/content_cvpr_2017/papers/Jie_Deep_Self-Taught_Learning_CVPR_2017_paper. ...
- [CVPR 2016] Weakly Supervised Deep Detection Networks论文笔记
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px "Helvetica Neue"; color: #323333 } p. ...
- [CVPR2017] Weakly Supervised Cascaded Convolutional Networks论文笔记
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Helvetica Neue"; color: #042eee } p. ...
- 2018年发表论文阅读:Convolutional Simplex Projection Network for Weakly Supervised Semantic Segmentation
记笔记目的:刻意地.有意地整理其思路,综合对比,以求借鉴.他山之石,可以攻玉. <Convolutional Simplex Projection Network for Weakly Supe ...
- Robust Tracking via Weakly Supervised Ranking SVM
参考文献:Yancheng Bai and Ming Tang. Robust Tracking via Weakly Supervised Ranking SVM Abstract 通常的算法:ut ...
随机推荐
- PHP 发送application/json POST请求
PHP用CURL发送Content-type为application/json的POST请求方法 function json_post($url, $data = NULL) { $curl = cu ...
- js数字取整的方法
parseInt(123.34)=123(保留整数) Math.ceil(123.34)=124(向上取整) Math.floor(123.34)=123(向下取整) Math.round(123.3 ...
- 使用PHP自带的过滤验证函数:Filter
在PHP开发中,大家经常会对提交的表单数据做合法性验证,比如验证Email/IP/URL,大家首先想到的应该是使用正则验证.其实在PHP中已经内置了一个过滤验证函数Filter,大家可以参考一下. P ...
- Nginx--logrotate日志切割打包
1.系统是默认安装的,查看系统是否安装logrotate centos rpm -ql logrotate /etc/cron.daily/logrotate /etc/logrotate.conf ...
- 2022-05-23内部群每日三题-清辉PMP
1.在项目执行过程中,职能经理识别到有关外包团队的新内部风险,职能经理要求项目经理提供一个不会对项目产生负面影响的快速解决方案.项目经理应该怎么做? A.制定风险分解结构(RBS) B.根据影响的严重 ...
- nginx的优化及防盗链
简介: Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为"engine X",是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/S ...
- deepinlinux安装golang
Download 从 Google 官方获取安装包,不用FQ直接访问 http://golang.google.cn,选择 Linux 的安装包如 go1.14.linux-amd64.tar.gz ...
- JWT 工具类的编写
导入JWT pom依赖 <!--JWT 依赖--><dependency> <groupId>io.jsonwebtoken</groupId> < ...
- IO学习笔记6
2.3 多路复用 但是NIO仍有它的缺陷,因为服务端和客户端都在一个线程中,主线程遍历客户端集合去每一个客户端都问一遍:你有没有数据,这样的话,如果有10K个客户端,只有最后一个客户端才收到了信息,但 ...
- brew mongodb 安装 使用 brew update
参考: 菜鸟教程 https://www.runoob.com/mongodb/mongodb-osx-install.html https://juejin.cn/post/697403663320 ...