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 ...
随机推荐
- 阿里云服务器 jdk1.8 安装配置
阿里云服务器 jdk1.8 安装配置 下载/上传 jdk安装包 解压到指定目录 重命名解压后的文件夹名称 配置环境变量 验证JAVA环境是否安装成功 step 0.安装包准备 1 wget --no ...
- centos8下安装gcc11
最近的云服务器使用的centos8,c以前编译器对c++20的新特性支持的较少,当前最新版的gcc对c++20的支持还是可以的,于是准备体验一下,首要就是升级gcc gcc官网:https://gcc ...
- vue双向数据绑定原理简单实现
vue双向数据绑定原理实现 准备工作 新建一个index.js文件, 一个index.html文件 index.js文件中, 定义Vue类, 并将Vue并称全局变量 window.Vue = ...
- Python的100个小技巧
文章转自:https://mp.weixin.qq.com/s/w5do8QYMkO_gLgPupDdJqg 分享100个Python小技巧,帮助大家更好的了解和学习Python. ▍1.for循环中 ...
- Java使用Calendar获取月最大天数
Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, year); calendar.set(Calendar ...
- Oracle查询表中的各列的列名,数据类型,以及类型长度
SELECT table_name, column_name, data_type,data_length FROM all_tab_cols WHERE table_name = UPPER('ba ...
- 腾讯云静态资源放到cos存储桶里,并开启CDN自定义域名加速
首先根据腾讯云cos对应文档创建cos存储桶(权限为共有读私有写),上传build之后的静态文件到存储桶根目录,然后配置静态网站,然后访问静态网站的访问节点,如果报错请配置索引文档和错误文档为inde ...
- shm
进程间共享内存访问及读写 目录 进程间共享内存访问及读写 1. 进程间共享内存相关linux_C函数 2. 进程间共享内存基本流程 3. demo code 1. 进程间共享内存相关linux_C函数 ...
- Linux 关闭系统时间同步-timedatectl的使用
源于一次项目需要修改系统时间,但是每次修改后又被同步回网络时间,找了好久发现是这个原因: NTP即Network Time Protocol(网络时间协议),是一个互联网协议,用于同步计算机之间的系统 ...
- idea等工具网盘下载地址
1.idea2020 下载地址:https://caiyun.139.com/m/i?1E5C2SkIZbJH4 ,下载密码微信 搜索 "白菜拼吧" 回复 idea2020 获取 ...