Negi, Ashish (2024) Enhancing Surveillance Security Through Violence Detection Using Advanced Deep Learning Algorithms. Masters thesis, Dublin, National College of Ireland.
Preview |
PDF (Master of Science)
Download (3MB) | Preview |
Preview |
PDF (Configuration Manual)
Download (2MB) | Preview |
Abstract
Detection of violent activities is a prime importance in terms of public safety, security monitoring, and law enforcement support. The growing dependence on extensive surveillance systems in the public and private domains made it necessary to ascertain these violent acts in real-time, which is quite a challenge. Violence detection in surveillance videos becomes a critical task with public safety, law enforcement, and security monitoring applications. Though quite challenging, real-time detection of violent activities remains difficult to accomplish due to the dynamic nature of video data, constraints on computational efficiency, and the need to be accurate across diverse situations. Existing solutions mostly rely on traditional and special techniques of computer vision or single deep learning models, which can get bogged down while performing both tasks of higher computation efficiency and accuracy in a complex environment. This paper presents a comprehensive framework that harnesses advanced deep learning algorithms: Dense Neural Networks, Long Short Term Memory, Gated Recurrent Units, and a hybrid LSTM+GRU model, for the task. Our methodology combines spatial and sequential feature extraction from video frames, preprocessing, data augmentation, and model training. Evaluation of these models is performed using accuracy, precision, recall, F1-score, AUC, and loss to identify the best model. The GRU model outperformed all, achieving slightly better accuracy and generalization, making it the best possible solution for any real-life application. As a practical application, we have developed a Flask-based web application so that users can upload videos, which could lead to detecting violent activities.
Actions (login required)
![]() |
View Item |