Real-time video surveillance on an embedded, programmable platform

In this work, a hardware-software co-design is proposed to effectively utilize FPGA resources for a prototype of an automated video surveillance system on a programmable platform. Time-critical steps of a foreground object detection algorithm are designed and implemented in the FPGA's logic elements to maximize parallel processing. Other non time-critical tasks are achieved by executing a high level language program on an embedded Nios-II processor. Custom and parallel processing modules are integrated into the video processing chain by a streaming protocol that aggressively utilizes on-chip memory to increase the throughput of the system. A data forwarding technique is incorporated with an on-chip buffering scheme to reduce computations and resources in the window-based operations. Other data control interfaces are achieved by software drivers that communicate with hardware controllers using Altera's Memory-Mapped protocol. The proposed prototype has demonstrated real-time processing capability that outperforms other implementations.

[1]  Hui Zhang,et al.  A Multiwindow Partial Buffering Scheme for FPGA-Based 2-D Convolvers , 2007, IEEE Transactions on Circuits and Systems II: Express Briefs.

[2]  Yann LeCun,et al.  An FPGA-based stream processor for embedded real-time vision with Convolutional Networks , 2009, 2009 IEEE 12th International Conference on Computer Vision Workshops, ICCV Workshops.

[3]  Hongying Meng,et al.  Real-time human action recognition on an embedded, reconfigurable video processing architecture , 2008, Journal of Real-Time Image Processing.

[4]  W. Eric L. Grimson,et al.  Adaptive background mixture models for real-time tracking , 1999, Proceedings. 1999 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No PR00149).

[5]  Jocelyn Sérot,et al.  Hardware, Design and Implementation Issues on a Fpga-Based Smart Camera , 2007, 2007 First ACM/IEEE International Conference on Distributed Smart Cameras.

[6]  Brian C. Lovell,et al.  Face detection system design for real time high resolution smart camera , 2009, 2009 Third ACM/IEEE International Conference on Distributed Smart Cameras (ICDSC).

[7]  Randy P. Broussard,et al.  Using a commercial graphical processing unit and the CUDA programming language to accelerate scientific image processing applications , 2011, Electronic Imaging.

[8]  Li-Chen Fu,et al.  Region-Level Motion-Based Foreground Segmentation Under a Bayesian Network , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[9]  Hau T. Ngo,et al.  Comparing an FPGA to a Cell for an Image Processing Application , 2010, EURASIP J. Adv. Signal Process..

[10]  Patrick Hébert,et al.  Median Filtering in Constant Time , 2007, IEEE Transactions on Image Processing.

[11]  Aishy Amer,et al.  An FPGA-Based Implementation of Spatio-Temporal Object Segmentation , 2006, 2006 International Conference on Image Processing.

[12]  Wayne Luk,et al.  Performance Comparison of Graphics Processors to Reconfigurable Logic: A Case Study , 2010, IEEE Transactions on Computers.

[13]  Thomas S. Huang,et al.  A fast two-dimensional median filtering algorithm , 1979 .

[14]  Jorge Hiraiwa,et al.  An FPGA based Embedded Vision System for Real-Time Motion Segmentation , 2010 .

[15]  Jason Schlessman,et al.  Hardware/Software Co-Design of an FPGA-based Embedded Tracking System , 2006, 2006 Conference on Computer Vision and Pattern Recognition Workshop (CVPRW'06).

[16]  César Torres-Huitzil,et al.  FPGA-Based Configurable Systolic Architecture for Window-Based Image Processing , 2005, EURASIP J. Adv. Signal Process..

[17]  Vijayan K. Asari,et al.  Design of a high performance architecture for real-time enhancement of video stream captured in extremely low lighting environment , 2009, Microprocess. Microsystems.

[18]  Senem Velipasalar,et al.  Resource-Efficient Salient Foreground Detection for Embedded Smart Cameras br Tracking Feedback , 2010, 2010 7th IEEE International Conference on Advanced Video and Signal Based Surveillance.

[19]  Z. Zivkovic Improved adaptive Gaussian mixture model for background subtraction , 2004, ICPR 2004.

[20]  Jeng-Shyang Pan,et al.  Speed Up Temporal Median Filter for Background Subtraction , 2010, 2010 First International Conference on Pervasive Computing, Signal Processing and Applications.

[21]  Antonio Valdovinos,et al.  Efficient Feedforward Linearization Technique Using Genetic Algorithms for OFDM Systems , 2010, EURASIP J. Adv. Signal Process..

[22]  Alex Pentland,et al.  Pfinder: Real-Time Tracking of the Human Body , 1997, IEEE Trans. Pattern Anal. Mach. Intell..

[23]  Nigel J. B. McFarlane,et al.  Segmentation and tracking of piglets in images , 1995, Machine Vision and Applications.

[24]  Basem Mustafa Abd. Amer,et al.  Smart Surveillance using PDA , 2010 .

[25]  Andrew Hunter,et al.  Accelerated hardware video object segmentation: From foreground detection to connected components labelling , 2010, Comput. Vis. Image Underst..

[26]  Viktor Öwall,et al.  A Hardware Architecture for Real-Time Video Segmentation Utilizing Memory Reduction Techniques , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[27]  R. Lotufo,et al.  Morphological Image Processing , 2008 .