Command Palette
Search for a command to run...
MULDE: Multiscale Log-Density Estimation via Denoising Score Matching for Video Anomaly Detection
Micorek Jakub ; Possegger Horst ; Narnhofer Dominik ; Bischof Horst ; Kozinski Mateusz

Abstract
We propose a novel approach to video anomaly detection: we treat featurevectors extracted from videos as realizations of a random variable with a fixeddistribution and model this distribution with a neural network. This lets usestimate the likelihood of test videos and detect video anomalies bythresholding the likelihood estimates. We train our video anomaly detectorusing a modification of denoising score matching, a method that injectstraining data with noise to facilitate modeling its distribution. To eliminatehyperparameter selection, we model the distribution of noisy video featuresacross a range of noise levels and introduce a regularizer that tends to alignthe models for different levels of noise. At test time, we combine anomalyindications at multiple noise scales with a Gaussian mixture model. Running ourvideo anomaly detector induces minimal delays as inference requires merelyextracting the features and forward-propagating them through a shallow neuralnetwork and a Gaussian mixture model. Our experiments on five popular videoanomaly detection benchmarks demonstrate state-of-the-art performance, both inthe object-centric and in the frame-centric setup.
Code Repositories
Benchmarks
| Benchmark | Methodology | Metrics |
|---|---|---|
| anomaly-detection-in-surveillance-videos-on | MULDE-frame-centric-micro-one-class-classification | ROC AUC: 78.5% |
| anomaly-detection-on-chuk-avenue | MULDE-object-centric-micro | AUC: 94.3% |
| anomaly-detection-on-shanghaitech | MULDE-object-centric-micro | AUC: 86.7% |
| anomaly-detection-on-shanghaitech | MULDE-frame-centric-micro | AUC: 81.3% |
| anomaly-detection-on-ubnormal | MULDE-frame-centric-micro-one-class-classification | AUC: 72.8% |
| anomaly-detection-on-ucf-crime-1 | MULDE-frame-centric-micro-one-class-classification | AUC: 78.5% |
| anomaly-detection-on-ucsd-ped2 | MULDE-object-centric-micro | AUC: 99.7% |
| video-anomaly-detection-on-chuk-avenue | MULDE-object-centric-micro | AUC: 94.3% |
| video-anomaly-detection-on-shanghaitech-4 | MULDE-frame-centric-micro | AUC: 81.3% |
| video-anomaly-detection-on-shanghaitech-4 | MULDE-object-centric-micro | AUC: 86.7% |
| video-anomaly-detection-on-ubnormal | MULDE-frame-centric-micro-one-class-classification | AUC: 72.8% |
| video-anomaly-detection-on-ucf-crime-2 | MULDE-frame-centric-micro-one-class-classification | AUC: 78.5% |
| video-anomaly-detection-on-ucsd-ped2-1 | MULDE-object-centric-micro | AUC: 99.7% |
Build AI with AI
From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.