Detecting Human with Concealed Gun by Learning
from YouTube's CCTV Videos
Example Results: Webpage(Prototype)
Abstract
Nowadays, there are a lot of efforts to use
intelligent algorithms to detect gun related incidents in CCTV.
However, this approach cannot prevent the gun incidents before they
happen. So, we present here an algorithm and the system which can
detect people with concealed gun in order to early alarm before the
incident happens.
We develop the algorithm by first collecting
videos of gun incidents from YouTube.com. We then prepare the
dataset by dividing a video into 2 parts: the concealed gun part and
the label part. After that, we use PoseFlow to track individual and
train different learning algorithms on the dataset. The experiment
shows that Random Forest outperforms Support Vector Machine,
Decision Tree, Logistic Regression by having 77%, Accuracy, 76%
Recall, 63% Precision and 69% F1-Score.
For
the system we develop API which detects concealed gun based on
Random Forest algorithm. In order to demonstrate and debug the
system, we also develop the Web Application that take a video as an
input and output probabilities of having concealed gun for all
people in the video. Moreover, when a subject with concealed gun is
detected, the system sends Line notification to the pre-configured
user.
Awards
Presentation Video for Prime Minister's Digital Award 2020
Presentation Poster for NSC 2020
The website template was borrowed from Michaël Gharbi.