Embedded hardware face detection for digital surveillance systems

The digital surveillance market is expected to reach USD $7 billion by 2008, at an average annual growth rate of 55%. More importantly however, this growth is enhanced by the increasing needs of security and control systems used in heavily trafficked areas such as airports, transportation hubs and public buildings. Human face detection in real-time video is one of the most important applications in the field. Performed mostly in software so far, it has not been applied in real-time video frame rates. With today's technology however, we are capable of designing hardware platforms to perform face detection in real-time video and allow for deployment of multiple cameras to be used for detection. Multi-camera face detection offers significant cost cutting solutions for deploying a surveillance mechanism consisting of multiple cameras and a single high-speed platform. Such a platform, however, must provide reliable data transmission from each camera to the base station; as such, an error correction mechanism which achieves excellent block performance (capable of detecting and correcting large chunks of data) and operates at high-throughput is necessary. This thesis presents a framework for an embedded face detection platform for digital surveillance systems, including reliable video transmission. Firstly, the design of a Low-Density Parity Check (LDPC) Decoder is presented. The decoder architecture is suitable for providing a reliable and high-bandwidth communications channel between multiple cameras and the base station. Next, this thesis focuses on explorations for hardware architectures for face detection algorithms. One of the most popular face detection algorithms is the AdaBoost classification technique, offering significant advantages in terms of speed and accuracy over other algorithms. Given the advantages of AdaBoost, this thesis presents the design of an architecture which performs face detection using AdaBoost, achieving high frame rates in conditions where the corresponding software approach slows significantly. The AdaBoost technique however demands a large number of hardware resources, hence an alternative method, Artificial Neural Network (ANN) based face detection is investigated. The proposed architecture designed to implement ANN based face detection, processes 24 frames per second and is presented along with an FPGA prototype implementation. ANNs are also used in several other applications other than face detection, such as face recognition which usually follows face detection. As such, the design of an ANN architecture using Networks-On-Chip is presented next. The presented architecture can be used to perform face detection using ANNs, as well as several other ANN applications. All presented architectures achieve high frame rates, and maintain detection accuracy comparable to software implementations.

[1]  Erik Hjelmås,et al.  Face Detection: A Survey , 2001, Comput. Vis. Image Underst..

[2]  Bernadeta R. Srijanto Implementing Neural Network-Based Face Detection onto A Reconfigurable Computing System Using CHAMPION , 2002 .

[3]  Takeo Kanade,et al.  Rotation Invariant Neural Network-Based Face Detection , 1998, Proceedings. 1998 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No.98CB36231).

[4]  Emanuele Trucco,et al.  Introductory techniques for 3-D computer vision , 1998 .

[5]  Robert E. Schapire,et al.  The Boosting Approach to Machine Learning An Overview , 2003 .

[6]  Rob McCready,et al.  Real-Time Face Detection on a Configurable Hardware System , 2000, FPL.

[7]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[8]  Stan Z. Li,et al.  Real-time multi-view face detection , 2002, Proceedings of Fifth IEEE International Conference on Automatic Face Gesture Recognition.

[9]  Paul A. Viola,et al.  Robust Real-time Object Detection , 2001 .

[10]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.