Automated Real-Time Video Surveillance Algorithms For Soc Implementation: A Survey
Automated Real-Time Video Surveillance Algorithms For Soc Implementation: A Survey
Automated Real-Time Video Surveillance Algorithms For Soc Implementation: A Survey
AbstractNumerous techniques and algorithms have been extract information from large scale real-time data. Hardware-
developed and implemented, primarily in software, for object based (or hardware-supported) implementation of key point
tracking, detection and recognition. A few attempts have been detection and description has been recently attracting interests
made to implement some of the algorithms in hardware. However, of the research community (e.g. see [2-4]). In this work, we
those attempts have not yielded optimal results in terms of
accuracy, power and memory requirements. The aim of this paper
investigate possible algorithms for object detection and
is to explore and investigate a number of possible algorithms for recognition. We also compare between these algorithms for
real-time video surveillance, revealing their various theories, automated real-time video surveillance SoC implementation
relationships, shortcomings, advantages and disadvantages, and based on many performance metrics. This is then used to
pointing out their unsolved problems of practical interest in establish the focus of our research in this field.
principled way, which would be of tremendous value to engineers The remaining part of this paper is structured as follows: in
and researchers trying to decide what algorithm among those section II, the investigated performance metrics and challenges
many in literature is most suitable to specific application and the are presented. In section III, the different candidate algorithms
particular real-time System-on-Chip (SoC) implementation.
are overviewed; highlighting their merits and demerits. Finally,
Index TermsReal-Time Video Surveillance; Maximally Stable the paper findings are summarized in section IV.
Extremal Regions; Scale-Invariant Feature Transform, Speeded
II. CHALLENGES AND PERFORMANCE METRICS
Up Robust Features; Background Subtraction; FPGA.
Performance is impacted by many variables, making
I. INTRODUCTION exhaustive testing of all use cases virtually impossible. A clear
V ISUAL surveillance of unknown and dynamically understanding of all these variables and their impact is crucial to
changing environments is one of the most challenging design a successful and meaningful test for the system. Key
applications of machine vision. This active research factors influencing performance of real-time object
area invariably requires high-performance computation detection/recognition system include, but not limited to the
resources due to the volume of data to be processed. Video points discussed below [5].
surveillance has a wide range of applications both in public and
private environments, such as homeland security, crime A. Camera and Constant Environment Parameters
prevention, traffic control, accident prediction and detection, The first challenge is mainly about physical installation of the
and monitoring patients, UAV-based surveillance, airports video stream. First, the view of the video streaming source, i.e.,
surveillance systems, etc). There is an increasing interest in the camera, is finite and limited by scene structures [6]. Other
video surveillance due to the growing availability of cheap camera parameters include the quality and properties of the
sensors and processors, and also a growing need for safety and video as generated by the camera (color, grey-scale, low-light,
security of the public [1]. Thus, in mobile and autonomous infrared, resolution, pixel depth, and frame-rate).
applications, energy efficiency and accuracy of the system are
crucial requirements. For speedy actions, the operations must be B. Variable Environment Parameter
performed in real-time speed. Therefore, advanced vision
These include illumination levels, reflections, weather
modules for field systems are often based on energy efficient
conditions (sun, cloud, rain, snow, fog, and wind), seasonal
embedded video processors supporting surveillance, tracking
changes, nuisance targets, lights, and shadows [5].
and other processing needs for various applications.
Inevitably, next generations of visual surveillance systems
C. Processing Environment Parameters
would incorporate more intelligent algorithms which could
automatically detect/identify objects from dynamically updated Factors such as limited memory, processing power and speed in
visual databases (including detection of unspecified objects embedded processing platforms like Digital Signal Processors
previously seen in the database images). Such systems would be (DSPs) and Field Programmable Gate Arrays (FPGAs) result in
effectively performing visual data matching and retrieval. algorithmic changes that can impact the performance of the
Researchers are need to develop intelligent systems to efficiently individual components and the whole system as well [5].
83