Unsupervised Modelling, Detection and Localization of Anomalies in Surveillance Videos Project Advisor : Prof. Amitabha Mukerjee Deepak Pathak (10222) Abhijit Sharang (10007)
What is an “Anomaly” ? Anomaly refers to the unusual (or rare event) occurring in the video Definition is ambiguous and depends on context Idea : Learn the “usual” events in the video and use the information to tag the rare events.
Modelling Unsupervised Modelling Detection Anomalous Clip Detection Localization Spatio- Temporal Anomaly Localization
Step 1 : Unsupervised Modelling Model the “usual” behaviour of scene using parametric bayesian modelling. Topic Models : Leveraged from Natural Language Processing Given: Document and Vocabulary Document is histogram over vocabulary Goal: Identify topics in a given set of Documents [Topics are latent variables] Alternate view : Clustering in topic space Dimensionality reduction
NLP to Vision : Notations Text AnalysisVideo Analysis Vocabulary of wordsVocabulary of visual words Text documentsVideo clips TopicsActions/Events
Video Clips (or Documents) 45 minute video footage of traffic available 25 frames per second 4 kinds of anomaly Divided into clips of fixed size of 4 seconds (obtained empirically last semester)
Feature Extraction Three components of visual word : Location Spatio-Temporal Gradient and Flow Information Object size Features are extracted only from foreground pixels for increasing the efficiency
Foreground Extraction Extracted using ViBe foreground algorithm and smoothened afterwards using morphological filters
Visual Word Location : Each frame of dimension m x n is divided into blocks of 20 x 20 HOG - HOF descriptor : For each block, a foreground pixel was selected at random and spatio-temporal descriptor was computed around it. From the descriptors obtained from the training set, 200,000 descriptors were randomly selected. 20 cluster centres were obtained from these descriptors by k- means clustering. Each descriptor was assigned to one of these centres. Size : In each block, we compute the connected components of the foreground pixels The size of the connected components is quantised to two values: large and small
pLSA : Topic Model
Step 2 : Detection We propose “Projection Model Algorithm” with the following key idea – Project the information learnt in training onto the test document word space, and analyze each word individually to tag it as usual or anomalous. Robust to the quantity of anomaly present in video clip.
Preliminaries
word Test document m nearest training documents Bhattacharya distance Cumulative histogram of words Check Frequency Eight Spatial neighbours of word Word is “Usual”
Detection : Now each visual word has been labelled as “anomalous” or “usual”. Depending on the amount of anomalous words, call the complete test document as anomalous or usual.
Step 3 : Localization Spatial Localization : Since every word has location information in it, w can directly localize the anomalous words in test document to their spatial locality. Temporal Localization : This requires some book-keeping while creating term-frequency matrix of documents. We could maintain a list of frame numbers corresponding to document-word pair.
Results Demo Anomaly detection Anomaly localization
Results : Precision-Recall Curve
Results : ROC Curve
Main Contributions Richer word feature space by incorporating local spatio- temporal gradient-flow information. Proposed “projection model algorithm” which is agnostic to quantity of anomaly present. Anomaly Localization in spatio-temporal domain. Other Benefit : Extraction of common actions corresponding to most probable topics.
References Varadarajan, Jagannadan, and J-M. Odobez. "Topic models for scene analysis and abnormality detection." Computer Vision Workshops (ICCV Workshops), 2009 IEEE 12th International Conference on. IEEE, Niebles, Juan Carlos, Hongcheng Wang, and Li Fei-Fei. "Unsupervised learning of human action categories using spatial-temporal words." International Journal of Computer Vision 79.3 (2008): Olivier Barnich and Marc Van Droogenbroeck. “Vibe: A universal background subtraction algorithm for video sequences”. Image Processing, IEEE Transactions on, 20(6): , Mahadevan, Vijay, et al. "Anomaly detection in crowded scenes." Computer Vision and Pattern Recognition (CVPR), 2010 IEEE Conference on. IEEE, Roshtkhari, Mehrsan Javan, and Martin D. Levine. "Online Dominant and Anomalous Behavior Detection in Videos.“ Ivan Laptev, Marcin Marszalek, Cordelia Schmid, and Benjamin Rozenfeld. “Learning realistic human actions from movies”. In Computer Vision and Pattern Recognition, CVPR IEEE Conference on, pages 1-8. IEEE, Hofmann, Thomas. "Probabilistic latent semantic indexing." Proceedings of the 22nd annual international ACM SIGIR conference on Research and development in information retrieval. ACM, Blei, David M., Andrew Y. Ng, and Michael I. Jordan. "Latent dirichlet allocation." the Journal of machine Learning research 3 (2003):
Summary (Last Semester) Related Work Image Processing – Foreground Extraction – Dense Optical Flow – Blob extraction Implementing adapted pLSA Empirical estimation of certain parameters Tangible Actions/Topics Extraction
Extra Slides About Background subtraction HOG HOF pLSA and its EM Previous results
Background subtraction Extraction of foreground from image Frame difference D(t+1) = | I(x,y,t+1) – I(x,y,t) | Thresholding on the value to get a binary output Simplistic approach(can do with extra data but cannot miss any essential element) Foreground smoothened using median filter
Optical flow example (a) Translation perpendicular to a surface. (b) Rotation about axis perpendicular to image plane. (c) Translation parallel to a surface at a constant distance. (d) Translation parallel to an obstacle in front of a more distant background. Slides from Apratim Sharma’s presentation on optical flow,CS676
Optical flow mathematics Gradient based optical flow Basic assumption: I(x+Δx,y+Δy,t+Δt) = I(x,y,t) Expanded to get I x V x +I y V y +I t = 0 Sparse flow or dense flow Dense flow constraint: Smoothness : motion vectors are spatially smooth Minimise a global energy function
pLSA : Topic Model
EM Algorithm: Intuition E-Step Expectation step where expectation of the likelihood function is calculated with the current parameter values M-Step Update the parameters with the calculated posterior probabilities Find the parameters that maximizes the likelihood function
EM: Formalism
EM in pLSA: E Step It is the probability that a word w occurring in a document d, is explained by aspect z (based on some calculations)
EM in pLSA: M Step All these equations use p(z|d,w) calculated in E Step Converges to local maximum of the likelihood function
Results (ROC Plot)
Results (PR Curve)