Implementation of GMM for HD Video Segmentation using FPGA

DOI : 10.17577/IJERTV4IS020592

Download Full-Text PDF Cite this Publication

Text Only Version

Implementation of GMM for HD Video Segmentation using FPGA

Sayali P. Ranbhor1 Suresh N. Mali2

Dept. of Electronics and Telecommunication Engg Dept. of Electronics and Telecommunication Engg Savitribai Phule University of Pune Savitribai Phule University of Pune

SITS, Narhe, Pune-41 SITS, Narhe, Pune-41 Pune, India. Pune, India.

AbstractBackground identification is required in video pro- cessing application, such as video surveillance, traffic monitor- ing. Gaussian Mixture model (GMM) algorithm makes FPGA circuit to perform background identification on High definition video sequence in real time. The GMM algorithm gives good performance in both presence of illumination and multi-model background.GMM algorithm used for real time processing of HD videos and comply with OpenCV algorithm. The implementation of the Open CV GMM algorithm is implemented on Virtex5 (Digilent Genesys Virtex5-LX50T Board) Xilinx FPGA can pro- cess at a frame rate more than 60fps. Fitting, Place and Route have been carried out by Xilinx ISE Design Suite.The FPGA implementation of proposed background identification circuit provides improved speed and logic utilization.

Index TermsField Programmable Gate Array (FPGA), Gaus- sian Mixture model (GMM),OpenCV(Open Computer Vision library).

  1. INTRODUCTION

    Video surveillance monitor sensitive areas such as banks, shops, highways, crowded public places and borders for se- curity purpose. The increase in computational power,storage devices of large capacity and high speed networks which makes multi video surveillance systems cheaper and feasible. Video surveillance systems used to monitors transient and persistent objects within a specific environment. The real time Moving objects detection is a fundamental step in many vision based applications,e.g video surveillance and traffic monitor- ing. Moving object detection is the basic step for further analysis of video.Tracking method requires an object detection mechanism either in every frame or when the object first appears in the video. This mechanism handles moving objects segmentation from stationary background. Due to environmen- tal conditions such as changes in illumination, segmentation of shadow object becomes difficult and significant problem. The major three methods of detecting moving objects are Optical flow, frame difference and background subtraction.

    Organization of paper is as follows: In Section II, idea about GMM and its implementations. In Section III, gives idea of System implementation. Section IV, concludes with result and discussion.

  2. GAUSSIAN MIXTURE MODEL

    Background subtraction technique is used to detect moving object from static background which is captured by fixed camera. This technique subtracts the current image pixel-by- pixel from a reference background image. The three methods of Background Subtraction are Eigen Background ,Non Para- metric Kernel Density Estimation (KDE), Gaussian Mixture Model(GMM). Gaussian Mixture Model (GMM) Background

    Fig. 1. Flowchart of GMM algorithm

    subtraction was a powerful technique but it had been only successful in indoor environments. Stauffer and Grimson [1] developed a technique which represents each pixel by a mixture of Gaussians (MoG) and updates each pixel with new Gaussians. This background subtraction technique has become successful in indoor as well as outdoor environments. In this technique, the values of each pixel are calculated as a mixture of Gaussians which uses three to five Gaussians. Using the variance of each of the Gaussians of the mixture, the background and foreground pixel are classified. Pixel that do not match to the background distributions are classified as foreground pixel. This technique is very robust and has

    been used in the background subtraction for many computer vision works. The GMM based on statistical model for each pixel of the video sequence. It consist mixture of K Gaussian distributions, each one represented by four parameters: weight (w), mean (µ), variance (2), and match sum.

  3. SYSTEM IMPLEMENTATION

    The Real-Time detection of moving objects in a video sequence used in applications, such as video surveillance and traffic monitoring. For detection of moving objects major three methods Optical flow, frame difference and background subtraction are used. Background subtraction technique is mainly used when system having static background means system having fixed camera system.

    Fig. 2. Block diagram of the proposed system.

    The hardware consists of Virtex-5 FPGA board, CMOS sensor, Personal computer(PC).The CMOS sensor will capture the each frame of video sequence and gives pixel values to background identification circuit.Background identification circuit implemented using Virtex-5 FPGA, based on Gaussian Mixture model (GMM) algorithm. The FPGA implementa- tion of GMM algorithm is synthesized and implemented on Virtex5(DigilentGenesysVirtex5-LX50T Board) Xilinx FPGA. The Genesys circuit board is a digital circuit development platform based on a Xilinx Virtex 5 LX50T. The board consist of high-end peripherals, including Ethernet, HDMI, 64-bit DDR2 memory array, and audio,USB ports make the Genesys board best for designing complete digital systems, consist of embedded processor designs based on Xilinxs MicroBlaze.

    The software part consist of Xilinx ISE, MATLAB

    ,OpenCV Xilinx ISE series software is used in this thesis for the implementation of the circuit in field programmable gate arrays (FPGA). In the Xilinx foundation series software, the digital design is created using the hardware description language such as VHDL. The outputs of these programs produce netlists. This netlist is converted into a bit stream file, which configures the FPGA. MATLAB is a high-level

    language and gives interactive environment for numerical computation, visualization, and programming. MATLAB used to analyse data, develop algorithms and create models and applications. OpenCV means Intel Open Source Computer Vision Library. It is a collection of C functions and a few C++ classes uses to implement the Image Processing and Computer Vision algorithms.

  4. RESULT AND DISCUSSION

Gaussian Mixture model (GMM) algorithm used as back- ground subtraction to detect moving object in video se- quences.The GMM algorithm gives good performance in both presence of illumination and multi-model background.The implementation of GMM algorithm using Virtex-5 FPGA to detect moving object.Gaussian Mixture model (GMM) algo- rithm makes FPGA circuit to perform real time background identification on High definition video sequence.

OpenCV mainly used for real time applications. OpenCV program is written in C and which takes the advantage of multicore processors. If the video file is saved in computer, then following input output windows are displayed.

Fig. 3. Input Video

Fig. 4. OpenCV Output Window

If the real time video captured by Web Camera, then following input output windows are displayed.

Fig. 5. Camera Input

Fig. 6. Output Window

REFERENCES

  1. Mariangela Genovese and Ettore Napoli ASIC and FPGA Imple- mentation of the Gaussian Mixture Model Algorithm for Real-Time Segmentation of High Definition video IEEE Transactions on Very Large Scale Integration (VLSI) Systems, VOL. 22, NO. 3,MARCH 2014.

  2. V. Pham, P. Vo, V. Thanh Hung, and L. H. Bac, GPU implementation of extended gaussian mixture model for background subtraction, in Proc.IEEE Int. Conf. Comput. Commun. Technol. Res. Innov. Vis. Future,Nov. 2010, pp. 1 4.

  3. H. Jiang, H. Ard, and V. wall, A hardware architecture for real time video segmentation utilizing memory reduction techniques, IEEE Trans. Circuit Syst. Video Technol., vol. 19, no. 2, pp.226 236,Feb. 2009.

  4. P. Carr,GPU accelerated multimodal backgorund subtraction, in Proc.Digital Image Comput., Tech. Appl., Dec. 2008, pp. 279 286.

  5. T. Bouwmans, F. E. Baf, and B. Vachon, Background modelling using mixture of Gaussian for foreground detection- A survey, Recent Patents Comput. Sci., vol. 1, no. 3, sspp. 219 237, Nov. 2008.

  6. J. C. S. Jacques, C. R. Jung, and S. R. Musse, Background subtraction and shadow detection in grayscale video sequences, in Proc. 18th Symp.Comput. Graph. ImageProcess., Oct. 2005, pp. 189 196.

  7. H. Jang, H. Ard, and V. wall, Hardware accelerator design for video segmentation with multi-modal background modelling, in Proc. IEEE Int. Symp. Circuits Syst., vol. 2. May 2005, pp. 1142 1145.

  8. P. KaewTraKulPong and R. Bowden, An improved adaptive background mixture model for real-time tracking with shadow detection, in Proc. Eur. Workshop Adv. Video Based Surveill. Syst., Sep. 2001,pp. 1 5.

  9. J. Toyama, J. Krumm, B. Brumitt, and B. Meyers, Wallflower: Prin- ciples and practice of back ground maintenance, in Proc. Int. Conf. Comput. Vis.,vol.1. Sep. 1999, pp. 255 261.

  10. T. Horprasert, D. Harwood, and L. S. Davis, A statistical approach for real-time robust background subtraction and shadow detection, in Proc. IEEE Frame-Rate Appl. Workshop, Sep. 1999, pp. 1 19.

  11. C. Stauffer and W. E. L. Grimson, Adaptive background mixture models for realtime tracking, in Proc. IEEE Comput. Soc. Conf. Comput. Vis.Pattern Recognit., vol. 2 Fort Collins, CO, USA, Jun. 1999, pp.1 7.

  12. C. Ridder, O. Munkelt, and H. Kirchner, Adaptive background esti- mation and foreground detection using Kalman filtering, in Proc. Int. Conf. Recent Adv. Mech., 1995, pp. 193199.

Leave a Reply