Motion Detection Algorithm with Hardware Realization

The Objective : In my project, my objective was to write an algorithm that utilizes a more cost-effective method of detecting motion in image sequences, and then realize this algorithm in FPGA so that the result can be viewed on TV.


In order to detect the area of motion, I will accumulate all the pixel values of each row and column, storing only the summated values.

Then, I will compare the summated data of each row and column for the current frame with the previous frame's data by taking the absolute value of the difference between the two values for each row and column.

Differences in these values will ultimately allow me to determine where motion has occurred in the image sequence.

To complete this project, I need the following programs: Debussy, Modelsim, and Simplify Pro.

Other materials include a Xilinx FPGA Chip, Xilinx FPGA tools, an Electronic circuit board with video input/output, a video camera, and a TV.


When the video camera was connected to the FPGA Development Board after my algorithm had been downloaded into the chip, the output on the TV screen showed white lines surrounding the area in motion, indicating that my algorithm was successful.


My results prove that my algorithm functions, and compared with the original memory sizes needed to store one video frame (from about 338Kbyte of memory to 2Mbyte of memory), the memory required when using my algorithm is small. After summating the pixel values for each frame, I only have 80 rows of data (about 1Kbyte), and 720 columns of data (about 1.5Kbyte) for a 720x480 format. Using my algorithm, the total memory space needed for storage is a mere 2.5 KBytes for 720x480 format, and 7 Kbytes for a 1920x1080 HD video format, a clear cut back in the memory space.

This project is about a more cost-effective method of detecting the area of motion in image sequences.

Science Fair Project done By Zhejun Zhou



<<Back To Topics Page...................................................................................>>Next Topic

Related Projects : Is the C or Assembly Programming Language Better , Longevity and Diet , Marco Polo , Mathematical Approaches to a Neat Problem , Maximum Angle of Attack Before Stalling , MgCl(2) Stimulating Effect on Osteogenesis , Motion Detection Algorithm , Multi-Drug Resistance and the Mechanism of Orlistat-Induced Cell Death , Nanocrystalline Dye-Sensitized Solar Energy II , Natural Human Interface for Technology , Now You See It, Now You Don't , Number Theory Meets Algebra , Optimization of the Water Flow Rate in a Clean Energy Electrostatic Power Generator , Optimizing the Chicken Soup Can , Optimizing the Efficiency of Home Hydropower




Copyright © 2012 through 2016

Designed & Developed by Big Brothers