Real-time and low-memory multi-face detection system design based on naive Bayes classifier using FPGA

In recent years, face detection is widely used in various fields, such as face recognition, image focusing, and surveillance systems. This study proposes a real-time face detection system based on naive Bayesian classifier using Field-programmable gate array(FPGA). The detection system divided into three main parts, feature extraction, candidate face detection, and false elimination. First, downscale the image to the image pyramid and extract local binary image features from each downscaling image; then features go through the naive Bayesian classifier to identify candidate faces. Finally, use skin color filter and face overlapping elimination to remove false positives. Detection results output to the monitor in VGA. In this paper, face detection system to implement in FPGA. As a result of the FPGA parallel processing, in 640×480 resolutions, the face detection of an image executes within 16.7 milliseconds; the improved local binary features, compared to Haar features, save around 140 times the amount of memory. The experimental results show that the accuracy rate is higher than 95% in face detection, which implies the proposed real-time detection system is indeed effective and efficient.

[1]  Stan Z. Li,et al.  Regularized Transfer Boosting for Face Detection Across Spectrum , 2012, IEEE Signal Processing Letters.

[2]  Shih-Lien L. Lu,et al.  Field programmable gate array-ased haar classifier for accelerating face detection algorithm , 2010 .

[3]  Fan Yang,et al.  Implementation of an RBF neural network on embedded systems: real-time face tracking and identity verification , 2003, IEEE Trans. Neural Networks.

[4]  Paul A. Viola,et al.  Robust Real-Time Face Detection , 2001, Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001.

[5]  Jia-Shung Wang,et al.  Smooth quality streaming with bit-plane labeling , 2005, Visual Communications and Image Processing.

[6]  Stephen Milborrow The MUCT Landmarked Face Database , 2010 .

[7]  Jae Wook Jeon,et al.  Design and Implementation of a Pipelined Datapath for High-Speed Face Detection Using FPGA , 2012, IEEE Transactions on Industrial Informatics.

[8]  Nai-Jian Wang,et al.  A real-time multi-face detection system implemented on FPGA , 2012, 2012 International Symposium on Intelligent Signal Processing and Communications Systems.

[9]  Erik Learned-Miller,et al.  FDDB: A benchmark for face detection in unconstrained settings , 2010 .

[10]  Nai-Jian Wang,et al.  Real-time multi-face detection on FPGA for video surveillance applications , 2015 .

[11]  Jing Zhang,et al.  Framework for Performance Evaluation of Face, Text, and Vehicle Detection and Tracking in Video: Data, Metrics, and Protocol , 2009, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[12]  David D. Lewis,et al.  Naive (Bayes) at Forty: The Independence Assumption in Information Retrieval , 1998, ECML.

[13]  Inho Choi,et al.  Local Transform Features and Hybridization for Accurate Face and Human Detection , 2013, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[14]  A. Sheikholeslami,et al.  Real-time face detection and lip feature extraction using field-programmable gate arrays , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).