用于无监督视频异常检测的合成伪异常:一种简单有效的基于掩码自动编码器的框架 论文阅读

SYNTHETIC PSEUDO ANOMALIES FOR UNSUPERVISED VIDEO ANOMALY DETECTION: A SIMPLE YET EFFICIENT FRAMEWORK BASED ON MASKED AUTOENCODER

  • ABSTRACT
  • 1. INTRODUCTION
  • 2. METHODS
  • 3. EXPERIMENTS AND RESULTS
  • 4. CONCLUSION
  • 阅读总结:

论文标题:SYNTHETIC PSEUDO ANOMALIES FOR UNSUPERVISED VIDEO ANOMALY DETECTION: A SIMPLE YET EFFICIENT FRAMEWORK BASED ON MASKED AUTOENCODER
文章信息:
在这里插入图片描述
发表于:ICASSP 2023(CCF B)
原文链接:https://arxiv.org/abs/2303.05112
源码:无

ABSTRACT

由于用于训练的异常样本的可用性有限,视频异常检测通常被视为一类分类问题。许多流行的方法研究自动编码器(AE)在假设AE重建正常数据良好而重建异常较差的情况下产生的重建差异。然而,即使只有正常的数据训练,AE通常也能很好地重建异常,这会耗尽其异常检测性能。为了缓解这个问题,我们提出了一个简单而有效的视频异常检测框架。
引入了伪异常样本,该样本通过嵌入随机掩码而仅从正常数据合成,而无需额外的数据处理。
我们还提出了一种正态一致性训练策略,鼓励AE更好地从正态和相应的伪异常数据中学习规则知识。
通过这种方式,AE可以学习正常数据和异常数据之间更明显的重建边界,从而获得卓越的异常判别能力。实验结果证明了该方法的有效性。

1. INTRODUCTION

视频异常检测(VAD)是指识别监控视频中不符合预期行为[1]的事件。由于异常样本的可用性有限,这项任务极具挑战性:异常事件在现实世界中很少发生,而且异常事件的形式是出乎意料的。因此,收集足够的异常示例来训练完全监督的二元分类模型是不可行的。因此,VAD通常被视为一类分类(OCC)问题,其中仅使用正常示例来训练新颖性检测模型[2,3,4,5,6,7]。然后,偏离规则学习表示的事件被视为异常。

流行的VAD方法遵循重建范式。具体来说,他们训练AE,通过最小化重建误差来提取正常数据的特征表示。然后,训练后的模型有望在测试时重建具有较大重建误差的异常数据,使异常数据可以从正常数据中检测出来。然而,几位研究人员[5,6,8]观察到AE有时能很好地重建异常,这表明正常和异常数据之间的重建差异可能不足以检测异常。

一些方法可以通过使用仅从正常数据合成的伪异常样本来缓解上述限制[9,10,11]。例如,Astrid等人[11]通过图像分类任务中的各种数据增强技术生成伪异常。通过模拟非正态数据分布,这种方法有助于AE在OCC设置下学习生动的重建边界。然而,这些方法需要额外的阶段来训练伪异常合成器,或者依赖于大量精心设计的数据处理,这导致VAD性能不稳定和训练时间过长。

在伪异常检测方法的背景下,本论文提出了一种基于遮罩自编码器的简单而高效的框架。与之前相关的工作相比,我们尝试利用随机遮罩补丁来生成伪异常样本。受到热门的遮罩图像建模[12, 13]的启发,我们通过嵌入随机遮罩标记来模拟异常,构建了一个用于VAD的通用遮罩自编码器架构。这是一种简单而高效的合成方法,避免了在原始正常数据中进行额外的数据处理。
此外,先前的工作模拟了真实场景中异常事件很少发生的情况,并在训练阶段以很小的概率输入伪异常样本。这样,伪异常样本未被充分利用,对自编码器的影响微不足道。因此,我们引入了一种用于充分利用伪异常样本的正常性一致性训练策略。具体而言,我们最小化正常样本的编码特征与相应的伪异常样本之间的双向KL散度。通过学习一致的正常性知识,我们的框架可以在正常和异常数据之间建立更明显的重构边界。通过在VAD基准测试中的实验证明,所提出的框架表现出卓越的性能。

2. METHODS

给定一个原始视频帧 X O X^O XO,我们首先利用随机遮罩生成相应的伪异常视频帧 X P X^P XP。一个编码器分别提取特征表示 f O f^O fO f P f^P fP。然后,提取的潜在特征 f O f^O fO f P f^P fP被用于通过一个单层线性解码器分别预测下一帧 Y O Y^O YO Y P Y^P YP。为了使 Y O Y^O YO Y P Y^P YP接近它们的地面真实 Y Y Y,我们最小化它们在像素和梯度方面的距离。此外,为了鼓励模型从正常样本和相应的伪异常样本中挖掘一致的正常性表示,我们最小化 f O f^O fO f P f^P fP之间的KL散度。最后,预测帧与其地面真实之间的预测误差决定它是正常帧还是异常帧。我们提出的框架的概览如图1所示。在接下来的小节中,我们将详细介绍我们框架的所有组件。
在这里插入图片描述

用于视频异常检测的帧预测。未来帧预测范式通常用于视频异常检测。现有的工作[2,6,14]经常使用设计的自动编码器(AE)来解决这个问题:编码器只从正常的训练视频帧中学习提取特征,解码器通过使用提取的特征来生成预测的目标帧。对于输入帧 X X X,上述过程可以定义为:
在这里插入图片描述
其中 ϵ \epsilon ϵ D D D分别是编码器和解码器。并且训练目标是使预测帧 Y ^ \widehat{Y} Y 接近其真实值 Y Y Y,而异常将产生更大的预测误差以在测试时被发现。

基于随机蒙版的伪异常策略。由于在训练过程中缺少异常样本,基于自动编码器(AE)的方法通常在测试时无法区分异常和正常数据。受到[10, 11]的启发,我们在训练过程中引入伪异常样本。在单类别分类问题设置中,我们不使用真实的异常样本,而是通过改变正常数据生成伪异常样本。与先前的伪异常方法不同,我们提出使用基于补丁对齐的随机蒙版方法生成伪异常样本。图像补丁是视觉Transformer的基本处理单元,使用基于补丁级别的蒙版方法非常方便。因此,在AE的架构设计中,我们参考[13],使用ViT-B编码器和一层线性解码器。与先前的基于伪异常的方法相比,我们的方法还可以生成各种像素信息与正常样本不同的伪异常样本。此外,我们的方法简单而高效,无需复杂的数据增强方法。

训练根据基于未来帧预测范式[2]的现有工作,我们使用像素和梯度损失来训练原始正常视频帧 X O X^O XO。我们最小化像素和梯度差,以使法线预测 Y O Y^O YO接近其基本事实 Y Y Y。具体而言,强度定义为最小化 l 2 l_2 l2预测帧 Y O Y^O YO与其地面实况 Y Y Y之间的距离如下:
在这里插入图片描述
梯度损失定义如下:
在这里插入图片描述
其中i、j表示视频帧的空间索引。
因此,正常视频帧的损失函数定义如下:
在这里插入图片描述
对于生成的伪异常视频帧 X P X^P XP,我们鼓励该模型仅预测正常行为,而不管异常输入如何。因此,即使输入数据包含异常区域,模型也能很好地预测正常区域。它有助于模型学习正常和异常数据之间生动的重建边界。此外,对于异常区域,模型可能倾向于预测正态表示,这将导致更大的预测误差。因此,我们还最小化像素和梯度差,以使伪异常预测 Y P Y^P YP接近真实值 Y Y Y。伪异常视频帧的损失可以类似地定义为:
在这里插入图片描述

然后,我们提出了一种不同于以往基于伪异常的训练策略。我们不是以小概率输入伪异常示例,而是同时输入正态样本和相应的伪异常样本,并挖掘它们之间的一致正态表示。具体来说,我们最小化它们的编码特征 f O f^O fO f P f^P fP之间的双向KL差异。一致性损失定义如下:

在这里插入图片描述
注:
在这里插入图片描述
最后,总损失的形式如下:
在这里插入图片描述
其中 λ N λ_N λN λ P λ_P λP λ c s t λ_{cst} λcst是平衡超参数。

测试数据的异常分数。
在测试时,遵循VAD[2,6,10]的现有方法,我们预测帧级异常分数,并通过使用峰值信噪比(PSNR)计算这些分数。预测帧的PSNR和其真实值 Y Y Y用于计算异常分数,如下所示:
在这里插入图片描述
其中, N N N是在 Y ^ \widehat{Y} Y 中的像素总数。然后,我们通过最小-最大归一化将PSNR值归一化到[0,1]的范围,并计算规则得分:
在这里插入图片描述
其中t是帧索引。

3. EXPERIMENTS AND RESULTS

在这里插入图片描述
与重构的方法相比效果可以,与混合的方法相比简单。

4. CONCLUSION

在本文中,我们提出了一种简单而高效的基于掩码自动编码器的无监督视频异常检测框架。我们首先介绍了训练过程中的伪异常样本,这些样本是通过嵌入随机掩码仅从正常数据合成的。然后,我们提出了一种正态一致性训练策略,以规则化来自正态和相应伪异常数据的表示,这有助于模型充分学习正态表示,尽管帧中存在异常区域。所提出的方法可以帮助在正常和异常数据之间建立更明显的重建边界。在三个具有挑战性的视频异常检测数据集上进行的大量实验证明了我们提出的框架的有效性。

阅读总结:

  • 使用KL散度用以正太一致性训练
  • 引入的随机掩码生成伪异常数据

http://www.niftyadmin.cn/n/5276991.html

相关文章

2023 英特尔On技术创新大会直播 |我感受到的“芯”魅力

文章目录 每日一句正能量前言AI时代,云与PC结合为用户带来更好体验全新处理器,首次引入针对人工智能加速的NPU大模型时代,软硬结合带来更好训练成果后记 每日一句正能量 成长是一条必走的路路上我们伤痛在所难免。 前言 在2023年的英特尔On技…

idea中使用wsl作为启动项目的环境,便于linux环境下的测试

在idea中使用wsl作为启动项目的系统环境,首先安装wsl,这里不做过多的介绍,可以直接去微软官网看教程,也可以自己搜教程。 在wsl中安装jdk,linux中直接用命令安装openjdk即可 sudo apt-get updatesudo apt install ope…

列举mfc140u.dll丢失的解决方法,常见的mfc140u.dll问题

在使用电脑的过程中,有时会遇到mfc140u.dll文件丢失的问题,导致一些应用程序无法正常启动。本文将介绍mfc140u.dll丢失的常见原因,并提供相应的解决办法。同时,还会列举一些与mfc140u.dll丢失相关的常见问题和解答。 第一部分&…

linux/ubuntu 批量解压脚本,解压kiiti-raw data

目的:我下载完kitti-raw data后,发现全是zip的压缩包,一个个unzip解压有点太emm,写了个下面的.sh脚本 #!/bin/bashfor file in *.zip; doif [ -e "$file" ]; thenecho "Extracting: $file"unzip -o "$f…

【Java】BigDecimal 比较自动化页面获取数据的大小

jwensh2023.12.20 使用背景 对 web3 相关的数据进行计算的时候,需要进行大小加减计算,UI 自动化过程需要将数据转为自然数;页面获取的数据会有千分位 、高精度(18位) /*** Compares this {code BigDecimal} with the specified* {code BigDe…

有必要给孩子买台灯吗?分享专家都说好的护眼台灯

现在的孩子学业压力确实要比我们以前大很多,不仅增加了许多科目和作业,而且有些家长为了孩子的前途,还会再课外报名一些兴趣班等,这也让孩子们的用眼需求增长了不少。相信细心的家长已经发现了,孩子放学回家后好像太过…

LeetCode 2828. 判别首字母缩略词

【LetMeFly】2828.判别首字母缩略词 力扣题目链接:https://leetcode.cn/problems/check-if-a-string-is-an-acronym-of-words/ 给你一个字符串数组 words 和一个字符串 s ,请你判断 s 是不是 words 的 首字母缩略词 。 如果可以按顺序串联 words 中每…

c语言:指针作为参数传递

探究实参与形参它们相互独立 由于主调函数的变量a,b与被调函数的形参x,y它们相互独立。函数 swap 可以修改变量x,y,但是却无法影响到主调函数中的a,b。 现在利用取地址运算符,分别打印它们的首地址&#x…