Abstract
An intelligent video system’s basic function is the detection of moving objects. Moreover, real-time systems frequently
pose limitations for applications involving video processing. Practically, to increase the frame rate or in the case of
limited hardware resources, the real-time processing is done on an interested image segment called the region of interest
(ROI). Applying the background subtraction (BGS) algorithm to this region is considered the main preprocessing
operation. This paper presents a practical study for video processing based on FPGA to detect moving objects using
the BGS technique. The proposed algorithm was developed using Verilog hardware description language (HDL),
synthesized, and implemented in the programmable logic (PL) part of the ZYBO-7Z010CLG400-1 platform. Finite
State Machine (FSM) controller method was used to design the Intellectual Property (IP) module that controls data
transfer with BRAM (loading and reading) of the input and reference image. The simulation results of the timing signal
sequences of the proposed IP module with the practical test of the BGS to detect several traffic signs of image size (90×90)
pixels demonstrate that the module functions as intended. The system that is being presented has a latency of 13.468
nanoseconds, making it appropriate for real-time applications.