前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >大会 | CVPR 2018论文解读:真实监控场景中的异常事件检测

大会 | CVPR 2018论文解读:真实监控场景中的异常事件检测

作者头像
AI科技评论
发布于 2018-03-29 09:24:29
发布于 2018-03-29 09:24:29
2.9K2
举报
文章被收录于专栏:AI科技评论AI科技评论

AI 科技评论按:本文为上海交通大学林天威为 AI 科技评论撰写的独家稿件,未经许可不得转载。

安防作为近年最热门的计算机视觉研究落地方向,与视频分析研究有着很紧密的关系。在真实的监控视频中,一个常见的需求就是要自动识别视频流中的异常事件,也就是异常事件检测任务(Anomaly detection)。

这个任务有许多的难点,比如:

1.异常事件发生的频率很低,导致数据的收集和标注比较困难;

2.异常事件的稀少导致训练中的正样本远少于负样本;

3.在监控场景中,不管是通常(normaly)还是异常(anomaly)事件都是很多样且复杂的,即类别内的多样性很高,variance 很严重。

最近 UCF 的 CV 研究中心就在 CVPR18 上发表了一篇关于监控视频异常事件检测的论文,提出了一种基于深度多实例排序的弱监督算法框架,同时提出了一个新的大规模异常事件检测数据集。这篇笔记主要对这篇文章进行介绍,也算是帮助自己理解,若有错误烦请指正。

本文提出的异常检测算法

很多先前的方法都先学习一个通常的模式,并假定任何违背这个通常模式的 模式应该是异常的。但事实上,一个方法很难也几乎不可能去定义一个所谓的通常模式,因为通常模式里面可能包含太多不同的事件和行为了。同样,也很难去定义异常事件,因为异常事件同样也可能包含太多类型的情况了。所以,这篇文章主要提出了两点 motivations。

1.异常事件检测任务应该要在弱监督框架下进行学习。此处弱监督指在训练时,只知道一段视频中有或没有异常事件,而异常事件的种类以及具体的发生时间是未知的。

2.异常事件检测任务应该采取两阶段的框架,即不管异常事件的种类,生成异常事件的 proposal,之后再对 proposal 中包含的异常事件进行分类。这样有助于提高异常事件检测的召回率(应该是因为这样可以找到一些不在现有类别中的异常)。这样的框架和目标检测中的 RCNN 类方法十分相似。这篇文章则主要针对异常 proposal 阶段进行研究。

基于这样的想法,该文采用了多示例学习(Multiple instance learning, MIL)方法来构建算法框架,并提出了包含 稀疏和平滑约束的 MIL 排序损失来训练模型。算法框架如下图所示,主要使用 MIL 的思路构建训练集合,使用 C3D+FC 的网络来获取异常评分,最后采用提出的 MIL 排序损失来训练模型。

多示例学习(Multiple Instance Learning)

首先简单的介绍一下多示例学习,这是在 20 世纪 90 年代在机器学习领域中提出的方法。在 MIL 中,「包」被定义为多个示例的集合,其中「正包」中至少包含一个正示例,而「负包」中则只有负示例(此处示例的概念与样本相同,以下不区分)。MIL 的目的是得到一个分类器,使得对于待测试的示例,可以得到其正负标签。可以看出,在异常检测任务中,弱监督实际上就是 MIL 的另外一种表达形式,所以 MIL 的求解算法很适合用于该弱监督任务中。多示例学习的更多介绍可以参考这篇博客:

多示例学习(Multiple Instance Learning) http://blog.csdn.net/loadstar_kun/article/details/22849247

深度MIL排序模型

接下来介绍该文提出的算法。文中将异常检测定义为一个回归任务,即异常样本(anormal)的异常值要高于通常样本(normal)。直观的考虑可以将排序损失定义为:

此处 Va 和 Vn 分别为异常和通常样本,f则为模型预测函数。由于在 MIL 中,并不知道正包中每个样本的真实标签,所以采用以下的形式:

此处即指,在训练中对于正包和负包都只使用分数最大的样本来训练。具体而言,正包中分数最大的样本最可能是正样本,而负包中分数最大的样本则被认为是 hard negative,即难例。基于此式,为了让正负样本之间的距离尽可能远,作者采用了 hinge-loss 的形式。

但这样的 loss 并没有考虑视频的时序结构,所以作者提出了两点改进的 motivation:

1.由于视频片段是连续的,所以异常的分数也应该是相对平滑的。

2.由于正包中的正样本(异常事件)比例是很低的,所以正包里面的分数应该是稀疏的。

基于这两点 motivation,作者在 loss function 中添加了两个约束项,分别为时序平滑约束以及稀疏约束。如下所示。

最后,再添加上模型参数的 l2 正则,就得到了最后的损失函数。

实现细节

在具体实现中,本文采用了在其他数据集上预训练好的 C3D 模型来提取视频片段的特征,此处不对 C3D 模型进行训练。对提取好的特征,再使用 3 层全连接层来获得最后的预测异常值。以上提出的 MIL 排序损失也是用来对这几层 FC 层训练的。

在训练数据处理方面,该文将每个视频均匀分为 32 个片段,作为一个包。训练时,随机选取 30 个正包和 30 个负包作为 mini-batch 进行训练。

本文提出的异常检测数据集

本文的另外一个贡献是提出了一个新的较大规模的异常事件检测数据集 UCF-Crime,参考下表,该数据集比起之前的数据集的优点主要是两方面:一是视频的数量和视频的总时长要远远多于之前的数据集,二是其中包含的异常事件类型比较丰富。

在数据集构成方面,该数据集共包含 13 种异常事件。共有 1900 个视频,其中异常和通常视频各占 950 个。数据集划分方面,训练集包含 1610 个视频(800 个通常视频,810 个异常视频),测试集包含 290 个视频(150 个通常,140 个异常视频)。

数据集网址及该论文项目页见:

Real-world Anomaly Detection in Surveillance Videos http://crcv.ucf.edu/cchen/

实验结果

方法比较

本文主要以 ROC 曲线下的 AUC 来衡量异常检测算法的效果,其实验结果如下图和下表所示。可以看出,其算法比起之前的方法还是有很大的提高的。此外,添加训练中的约束项也带来了一定的效果提升,不过不是很明显。

下图则是一些可视化的结果,可以看出在作者挑选的这些例子中,异常检测的效果还是很不错的,最右一列则为一些失败案例。

虚假预警率分析

在监控任务场景中,一个可靠的系统应该具备较高的召回率和较低的误报率,作者比较了0.5阈值下的误报率,也具备不错的效果。

异常事件分类

该文的方法只是做异常事件 proposal,但该文的数据集实际上还能做异常时间分类任务,所以此处作者还用 C3D 和 TCNN 两种行为识别算法跑了一个 baseline,可以看出此处 TCNN 的效果还是比 C3D 要好很多。

小结与讨论

这篇文章主要针对异常事件检测问题提出了一种新的弱监督算法和一个新的数据集。算法方面,主要就是将这个问题套用进了 MIL 的框架。这个数据集的提出应该对这个方向的发展会有比较大的帮助,此前异常检测一直没有比较大的数据集。

缺点方面,我认为对于异常检测这种数据不平衡任务,用 PRC 曲线会比 ROC 曲线能更好得起到衡量算法效果的作用。即应该用 Average Precision 来衡量异常检测效果。另外文中还着重衡量了虚报率,而在真实场景中对于异常事件的召回率要更重要一些,毕竟漏过几个异常事件比起虚报几个异常事件带来的负面影响更大。

总的来说,异常事件检测作为真实场景中一个非常重要的任务,目前针对性的研究还不是很多。基于这篇文章提出的算法思路和数据集,后面应该也会有更多的工作跟进吧。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI科技评论 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
2 条评论
热度
最新
多示例学习,很有意思,谢谢分享!
多示例学习,很有意思,谢谢分享!
回复回复点赞举报
大规模视频的异常事件检测,有两个前提,如果其中一个前提不成立,公式中的约束撤掉,是不是效果就没有这样好了。
大规模视频的异常事件检测,有两个前提,如果其中一个前提不成立,公式中的约束撤掉,是不是效果就没有这样好了。
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
ESXI8.0一键安装黑群晖DSM7
下载完毕,将arpl-1.0-dsm_all.img.zip解压,得到arpl.img文件
互联网-小阿宇
2023/01/13
5.2K0
ESXI8.0一键安装黑群晖DSM7
玩转软路由 篇四:软路由中OpenWRT作为旁路由的安装设置教程
开篇说一些仁者见仁智者见智的话,先声明,这只是代表我自己近期浅陋的看法。看到很多人玩路由器,刷各种固件,什么爱快、高格、老毛子、OpenWRT什么的,自己也折腾过,也在恩山论坛里下载各路大神的固件使用。作为一个小白,就自然而然想到,这么多固件,哪个最好?当然对于这个问题,每个人的回答都不一样,毕竟适合自己的才重要。经过我自己不断在网上寻找答案,最后形成了一个成熟的看法,那就是真正的好不好,关键点在驱动,驱动做得会使得路由系统如虎添翼。但是,很多芯片厂家在卖芯片的时候是需要承诺不可进行二次开发的,所以路由器大厂华硕、网件是可以直接向芯片厂商比如高通、博通、MTK买成套的服务,那支持的效果肯定更好。而OpenWRT是开源社区,自然不会购买,所以我们刷在硬路由上的OpenWRT,只能靠破解出来的驱动或者阉割过的开源驱动,所以在效果上会明显跟不上。最后我得出结论,OpenWRT还是装在x86平台上,专注路由功能,WIFI部分还是交给硬路由。
全栈程序员站长
2022/06/29
19.5K0
玩转软路由 篇四:软路由中OpenWRT作为旁路由的安装设置教程
路由器:什么是软路由,看完本篇文章你就懂了!
硬路由:目前我们家里普遍使用的路由器,有厂家提供整体的解决方案,包括处理器、电源供应、嵌入式软件,提供设定的路由器功能。比如常用路由器品牌有TP-Link、华为、H3C等网件等。我们平常所接触的就属于“硬”路由。
小明互联网技术分享社区
2021/07/21
56.7K0
VMware ESXi8.0U1a下安装群晖最新系统DSM7.2.64750
然后在runweasel后面输入命令输入空格然后autoPartitionOSDataSize=8192
yuanfan2012
2023/09/06
5.5K0
VMware ESXi8.0U1a下安装群晖最新系统DSM7.2.64750
黑群晖安装与使用
装过黑苹果的人都知道,装黑苹果时,除了需要准备系统镜像以外,还需要有一个引导U盘。 装黑群晖也是同样的,也需要一个单独的引导U盘。不过装完黑苹果之后可以将引导转移到电脑硬盘上,而黑群晖则需要一直插着引导U盘。 苹果电脑的系统叫做MacOS,微软的叫做Windows,群晖系统则叫做DSM,它是DiskStation Manager的缩写。 黑群晖的系统镜像后缀为.pat,引导文件后缀一般为.img。
全栈程序员站长
2022/08/30
20.9K0
黑群晖安装与使用
群晖安装ikuai(爱快)软路由
打开 https://www.ikuai8.com/component/download 并下载适用于虚拟机的镜像。
jcjyxjs
2021/09/09
9.2K0
群晖安装ikuai(爱快)软路由
Mini小主机All-in-one搭建教程1-安装Esxi7.0虚拟机系统
最近小主机似乎很火,知名不知名的品牌,都出了各自的小主机。今天主要介绍小主机下搭建教程安装Esxi、Openwrt、群晖NAS、Win11、centos7、黑苹果、Android-x86系统,这戏系统
星哥玩云
2023/10/14
1.9K1
Mini小主机All-in-one搭建教程1-安装Esxi7.0虚拟机系统
ESXI洗白安装黑群晖教程,附文件「建议收藏」
链接:https://pan.baidu.com/s/1YiUGNoghLd_kRoS7BecAwA 提取码:w3pj
全栈程序员站长
2022/07/01
10.8K0
ESXI洗白安装黑群晖教程,附文件「建议收藏」
U盘pe(理论大白菜、优启通、微PE都可以) 装ESXI方案 (非通用UltraISO重做启动U盘),省U盘「建议收藏」
此文是我发的一篇的准备工作,因为ESXi 6.7刚发布的原因,很多同学等着升级,故而先写了出来。原文如下:
全栈程序员站长
2022/10/03
8.7K0
U盘pe(理论大白菜、优启通、微PE都可以) 装ESXI方案 (非通用UltraISO重做启动U盘),省U盘「建议收藏」
PVE安装的黑群晖洗白教程
如果您还留存的话可以直接编辑原来的镜像文件,如果您找不到了,之前上传到ISO镜像里的话可以去服务器里下载。路径为:/var/lib/vz/templable/iso
cnlixs
2022/11/01
8.8K1
PVE安装的黑群晖洗白教程
群晖Virtual Machine Manager虚拟机安装OpenWrt软路由作为旁路由的详细步骤
本来一直都是在Windows10的Hyper-V中虚拟软路由的,直到有一天突发奇想,手贱在windows10宿主机中安装了个安卓模拟器,由于众所周知的原因,安卓模拟器是不能同时与Hyper-V虚拟机共存的,虽然我在安装后运行安卓模拟器的时候没有去点击那个关闭Hyper-V的提示按钮,并且迅速点击了退出按钮,但是悲剧还是发生了,我的Windows10宿主机在重启后自动关闭了Hyper-V功能,导致我在其中安装的openwrt旁路由、centos测试环境都熄火了!然后就是赶紧在【程序】中添加【Hyper-V】功能,但是原来添加的众多虚拟交换机都消失了,而Hyper-V又没有这方面的备份功能,想想我原来设置的那么多个虚拟交换机,再加上在各个虚拟机的网络适配器与虚拟交换机的一一对应关系就头疼!所以All in One方案一旦出点什么幺蛾子真的很要命,看来下一步要调整一下网络布设方案了。
全栈程序员站长
2022/09/05
6.7K0
群晖Virtual Machine Manager虚拟机安装OpenWrt软路由作为旁路由的详细步骤
虚拟化VMware ESXi 6.7服务器安装配置
vSphere是VNware公司在2001年基于云计算推出的一套企业级虚拟化解决方案、核心组件为ESXi。如今,经历了5个版本的改进,已经实现了虚拟化基础架构、高可用性、集中管理、性能监控等一体化解决方案。
Tinywan
2019/07/16
6.1K0
虚拟化VMware ESXi 6.7服务器安装配置
Mini小主机All-in-one搭建教程3-安装群晖NAS系统
具体配置如下: 酷睿英特尔11代标压i7 11390H 64G+1TB固态。 以下是 安装群晖NAS系统的教程。
星哥玩云
2023/10/16
2K0
Mini小主机All-in-one搭建教程3-安装群晖NAS系统
LEDE+iKuai双软路由整合
LEDE 同 iKuai 可以说是目的相近的两种不同的路由系统,其均能够完成一些路由的基本功能,在这方面来说两者并无差别,但在扩展功能上,二者各有所长:
ZONGLYN
2019/08/08
18K0
LEDE+iKuai双软路由整合
ESXI安装群晖NAS918
本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为: 2023/02/19 22:44
IT小马哥
2023/03/28
1.6K0
ESXI安装群晖NAS918
虚拟化系统ESXi的安装使用
动机在先前的文章中已经说的很清楚了,现在直接开干,下面 Step by Step 的详细介绍 ESXi 的安装以及 LEDE、iKuai、Win7 等虚拟机的安装及使用。
ZONGLYN
2019/08/08
4.5K0
U盘引导安装黑群晖DSM6
黑群晖系统其实是指在普通电脑运行Synology DSM系统, 事实上在普通PC电脑上安装黑群晖(Synology DSM)也非常方便, 现在把教程简单写一下。
cnlixs
2022/11/01
4.8K0
U盘引导安装黑群晖DSM6
黑群晖虚拟机安装
NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为"网络存储器"。它是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于后者。
似水的流年
2019/12/12
5.4K0
黑群晖虚拟机安装
黑群晖常见问题集锦
答:群晖系统跟Windows不同,Windows有个盘要当成系统盘,而群晖会在每个硬盘上自动安装系统。每个硬盘?对,没错,就是每个硬盘。比如你是6盘位,接了6个硬盘,这6个硬盘初始化以后,每个硬盘都有系统了。所以拿一个SSD来做系统盘的这个做法没必要。当然,也有全部用SSD的土豪,那就不是这个话题了。
风吹屁屁凉
2021/07/14
12.3K0
如何组建高效的家庭网络
在“为什么家里要有公网IP”一文中已经简要的说明了一下网络环境对于NAS的重要性,这里专门就此问题展开讨论。
ZONGLYN
2019/08/08
5K1
如何组建高效的家庭网络
推荐阅读
相关推荐
ESXI8.0一键安装黑群晖DSM7
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档