Hybrid Face Detection in Color Images

Similar documents
Neural Network based Vehicle Classification for Intelligent Traffic Control

Index Terms: Face Recognition, Face Detection, Monitoring, Attendance System, and System Access Control.

A new Method for Face Recognition Using Variance Estimation and Feature Extraction

Implementation of OCR Based on Template Matching and Integrating it in Android Application

Assessment. Presenter: Yupu Zhang, Guoliang Jin, Tuo Wang Computer Vision 2008 Fall

International Journal of Advanced Information in Arts, Science & Management Vol.2, No.2, December 2014

An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network

Analecta Vol. 8, No. 2 ISSN

HAND GESTURE BASEDOPERATINGSYSTEM CONTROL

REAL-TIME FACE AND HAND DETECTION FOR VIDEOCONFERENCING ON A MOBILE DEVICE. Frank M. Ciaramello and Sheila S. Hemami

The Role of Size Normalization on the Recognition Rate of Handwritten Numerals

CS231M Project Report - Automated Real-Time Face Tracking and Blending

Face Recognition For Remote Database Backup System

HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER

LOCAL SURFACE PATCH BASED TIME ATTENDANCE SYSTEM USING FACE.

Tracking and Recognition in Sports Videos

Building an Advanced Invariant Real-Time Human Tracking System

Navigation Aid And Label Reading With Voice Communication For Visually Impaired People

Face Recognition in Low-resolution Images by Using Local Zernike Moments

ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME. by Alex Sirota, alex@elbrus.com

Automatic Traffic Estimation Using Image Processing

Canny Edge Detection

Laser Gesture Recognition for Human Machine Interaction

FINDING FACES IN NEWS VIDEOS

Automated Attendance Management System using Face Recognition

FPGA Implementation of Human Behavior Analysis Using Facial Image

Hybrid Lossless Compression Method For Binary Images

Audience Analysis System on the Basis of Face Detection, Tracking and Classification Techniques

Using Real Time Computer Vision Algorithms in Automatic Attendance Management Systems

Classroom Monitoring System by Wired Webcams and Attendance Management System

Video Surveillance System for Security Applications

Distributed Vision-Based Reasoning for Smart Home Care

IMPLEMENTATION OF CLASSROOM ATTENDANCE SYSTEM BASED ON FACE RECOGNITION IN CLASS

Robust Real-Time Face Detection

Automatic 3D Reconstruction via Object Detection and 3D Transformable Model Matching CS 269 Class Project Report

Open Access A Facial Expression Recognition Algorithm Based on Local Binary Pattern and Empirical Mode Decomposition

Hands free HCI based on head tracking using feature extraction

A Real Time Driver s Eye Tracking Design Proposal for Detection of Fatigue Drowsiness

An Active Head Tracking System for Distance Education and Videoconferencing Applications

SYMMETRIC EIGENFACES MILI I. SHAH

VIETNAM NATIONAL UNIVERSITY HOCHIMINH CITY INTERNATIONAL UNIVERSITY SCHOOL OF ELECTRICAL ENGINEERING SPEED LIMIT TRAFFIC SIGN DETECTION & RECOGNITION

HANDS-FREE PC CONTROL CONTROLLING OF MOUSE CURSOR USING EYE MOVEMENT

A Dynamic Approach to Extract Texts and Captions from Videos

Video Affective Content Recognition Based on Genetic Algorithm Combined HMM

Virtual Mouse Using a Webcam

Multimodal Biometric Recognition Security System

Efficient Attendance Management: A Face Recognition Approach

A Real Time Hand Tracking System for Interactive Applications

Face Locating and Tracking for Human{Computer Interaction. Carnegie Mellon University. Pittsburgh, PA 15213

Colour Image Segmentation Technique for Screen Printing

Application of Face Recognition to Person Matching in Trains

Circle Object Recognition Based on Monocular Vision for Home Security Robot

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

A Study of Automatic License Plate Recognition Algorithms and Techniques

A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

VISUAL RECOGNITION OF HAND POSTURES FOR INTERACTING WITH VIRTUAL ENVIRONMENTS

Vision based Vehicle Tracking using a high angle camera

Intelligent Face Recognition

Vision-based Real-time Driver Fatigue Detection System for Efficient Vehicle Control


Parallelized Architecture of Multiple Classifiers for Face Detection

A Computer Vision System for Monitoring Production of Fast Food

A secure face tracking system

LABELING IN VIDEO DATABASES. School of Electrical and Computer Engineering Electrical Engineering Building. in the video database.

AUTOMATIC THEFT SECURITY SYSTEM (SMART SURVEILLANCE CAMERA)

Poker Vision: Playing Cards and Chips Identification based on Image Processing

An Approach for Utility Pole Recognition in Real Conditions

Practical Tour of Visual tracking. David Fleet and Allan Jepson January, 2006

SIGNATURE VERIFICATION

Architecture for Mobile based Face Detection / Recognition

Identification of TV Programs Based on Provider s Logo Analysis

REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING

Euler Vector: A Combinatorial Signature for Gray-Tone Images

Volume 2, Issue 9, September 2014 International Journal of Advance Research in Computer Science and Management Studies

Automatic Extraction of Signatures from Bank Cheques and other Documents

Signature Region of Interest using Auto cropping

Adaptive Face Recognition System from Myanmar NRC Card

A ROBUST BACKGROUND REMOVAL ALGORTIHMS

AN IMPROVED DOUBLE CODING LOCAL BINARY PATTERN ALGORITHM FOR FACE RECOGNITION

Matt Cabot Rory Taca QR CODES

The use of computer vision technologies to augment human monitoring of secure computing facilities

Application for Video Analysis Based on Machine Learning and Computer Vision Algorithms

QUALITY TESTING OF WATER PUMP PULLEY USING IMAGE PROCESSING

Mouse Control using a Web Camera based on Colour Detection

Template-based Eye and Mouth Detection for 3D Video Conferencing

A Comparative Study between SIFT- Particle and SURF-Particle Video Tracking Algorithms

Introduction. Selim Aksoy. Bilkent University

Keywords image processing, signature verification, false acceptance rate, false rejection rate, forgeries, feature vectors, support vector machines.

Potential of face area data for predicting sharpness of natural images

A Genetic Algorithm-Evolved 3D Point Cloud Descriptor

Locating and Decoding EAN-13 Barcodes from Images Captured by Digital Cameras

Object Recognition and Template Matching

A Fully Automatic Approach for Human Recognition from Profile Images Using 2D and 3D Ear Data

Computer Vision Based Employee Activities Analysis

LEAF COLOR, AREA AND EDGE FEATURES BASED APPROACH FOR IDENTIFICATION OF INDIAN MEDICINAL PLANTS

Comparison of Supervised and Unsupervised Learning Classifiers for Travel Recommendations

Computer Vision. Color image processing. 25 August 2014

Outline. Quantizing Intensities. Achromatic Light. Optical Illusion. Quantizing Intensities. CS 430/585 Computer Graphics I

Seeing in black and white

Design of Multi-camera Based Acts Monitoring System for Effective Remote Monitoring Control

Transcription:

367 Hybrid Face Detection in Color Images Mehrnaz Niazi 1, Shahram Jafari 2 School of Electrical and Computer Science, Shiraz University, Iran Abstract Face detection, plays an important role in many applications such as face recognition, face tracking, human computer interface and video surveillance. In this paper we propose a Hybrid face detection algorithm that could detect faces in color images with different complex backgrounds and lights. Our method, first detect face regions using HAAR classifier over an entire image and generate candidates for next classifier. HAAR classifier, usually detect all the faces in image but also miss classified some none-face object as face. So we first use HAAR classifier to detect all possible regions for face candidate and after that we increase accuracy by using simple feature based method named HSV color model to eliminate miss classified none-faces. Keywords: Face detection, video surveillance, face recognition and face tracking. 1. Introduction Image is one of the main parts of human life and a single image is more understandable than thousands of words. So, human-vision is the most important sense. As we know human brain can detect and recognize different objects with the least known character of it. Face detection is a subbranch of object detection. The human face is a dynamic object and has a high degree of variability in its appearance, which makes face detection a difficult problem in computer vision [3]. We can divide face processing into face detection, face recognition and face tracking. Face recognition and face tracking have been used in many applications such as wrongdoer recognition, security systems, controlling systems [4]. We should consider that accuracy of these processing is directly related to accuracy of face detection because face detection is the first stage of these processing. This makes face detection an important part in image processing. Face detection should pass a long way, this caused by differences, variety and complexity of faces. Although many different algorithms exist to perform face detection, each has its own strengths and weaknesses [3]. Some use flesh tones, some use contours, and other are even more complex involving templates, neural networks, or filters. These algorithms suffer from the same problem; they are computationally expensive and do not have proper accuracy[4]. So in this paper we proposed a hybrid method to increase the accuracy and omit miss classified none-faces. We use Viola and Jones algorithm, called HAAR classifiers, to rapidly detect any object, including human faces, using AdaBoost classifier that are based on HAARlike features and not pixels [9]. After that we use a color base model named HSV method to omit none-faces objects that previous classifier detect them as face and increase accuracy of detection. In section 1 we introduce face detection importance and its applications. And talk about the process of our hybrid method. In section 2 we present HAAR feature and in continue HAAR classifier to detect human faces. In section 3 we review skin color method to detect face region in image [9]. And compare different color model with each other [1]. In section 4 we proposed our hybrid method and it details. In section 5 we talk about our conclusions and in last section we show the experimental results. 2. HAAR Classifier The main part of HAAR classifiers is the HAARlike features. These features use change in contrast values between adjacent rectangular groups of pixels instead of pixels intensity values. HAAR features can easily be scaled by increasing or decreasing the size of the pixel group being examined. This allows features to be used to detect sizes. Notice Figure 1. Figure 1: part (a) shows edge features, part (b) shows line features and part (c) shows center features

368 2.1. Train classifiers In order to detect human face features we should first train the classifiers. So we implement AdaBoost and HAAR feature algorithm. To train classifiers we use to set of images, one set contain images that doesn't have the object in this case face. These images named as negative images. The other set contain images that have one or more instance of the object in different size and scale. These images named as positive images. We use 5000 negative images that consists objects such as mountain, natural scene. And we use Standards and Technology s (NIST) Facial Recognition Technology (FERET) database that contain 10000 positive images with more than 1000 faces under different light condition. In order to have a robust detection we need images with different people in race, age and gender. HAAR classifier has a negative point. It has a difficulty, that although it rarely misses the faces but this classifier detects other object as faces. So in our proposed method we try to omit negative point of this method. 3. Skin Color Methods In this part we review two color base models one is RGB model and the other one is HSV model. We used following color models for different representation of a pixel. By comparing these methods we come into result that HSV method has a better performance than RGB method. So we implement HSV program as the second part of our paper. By using this method we can increase the accuracy of previous classifier. 3.1. RGB model As we said before face detection plays an important role in many applications and a lot of researches have been done on face detection. The well-known method is using a skin-color model that is modelled by a single Gaussian model. And skin-color of different people can be represented by a Gaussian model. So the main part of this project was to find an appropriate skin-color model. The skin-color model should be adaptable for any skin color with different lighting conditions. The common RGB representation of color images is not suitable for lightening images so we use normalization: r = R/(R+G+B) (1) g = G/(R+G+B) (2) The normalized blue color is calculated as: r + b + g = 1. Skin colors of different people appear to vary over a wide range, they differ more in brightness than in color [1]. So, the colors of human skins fit in a small color space. In order to estimate the skin color model we collected two sets of 15 color images with human faces. First set are images of people with white skin, second one is set of people with brown and black skin. As shown in Figure 2 skin-color can be represented by a Gaussian model. We can estimate Gaussian model with mean vector and covariance matrix as bellow: Mean: m = E {x} where x = (r g) T (3) Covariance: C = E {(x m) (x m) T } (4) A Gaussian model, for the skin is given by formula: p(x) = exp [ -0.5 ( x m) T C -1 (x-m)] (5) Where x = (r g), m is mean vector, C is covariance matrix. Figure 2: Shows color distribution for skin-color of different people. The probability of each pixel is calculated by formula (5). The values of probability can be easily transformed into grayscale values. So skin regions are brighter than the other parts of image. Figure 3 shows the result. Figure 3: Shows the values of probability and it transformed into grayscale values. The second step is creating a skin-segmented image by using a threshold value of probability. If the probability of a pixel in skin image is more or equal to estimated threshold value, we suppose that this pixel represents skin color. Otherwise, we suppose that this pixel represents none-skin color. The skin color pixels are white and the other ones are black in skin-segmented image. Estimating a threshold value is very important for next steps of image

369 processing. We can use fixed value for every image or adaptive threshold. As it is obvious accessing a true value for face detection is difficult so in practise it is not a good way. So we use another color representation. Figure 4 shows the binary image by using a threshold. Figure 5: Shows the color model in HSV color space. Figure 4: Shows binary image by using a threshold on grayscale image. 3.2. HSV model First described by Ally Ray Smith in 1978, HSV method seeks to depict relationships between colors, and improve upon the RGB color model. Standing for hue, saturation, and value, HSV depicts three-dimensional color. If you think about HSV as a wheel of cheese, the center axis goes from white at the top to black at the bottom, with other neutral colors in between. The angle from the axis depicts the hue, the distance from the axis depicts saturation, and the distance along the axis depicts value. H varies from 0 to 1 on a circular scale and the colors represented by H=0 and H=1 are the same. S varies from 0 to 1, 1 representing 100 percent purity of the color. The Saturation shows how much the color is polluted with white color. You can see the HSV method dimensions in figure4 and skin color model in HSV color space in figure 5. According to previous papers this method has better performance than other related color models. So we use this method as our second classifier. Figure 5: Shows the HSV method dimensions that standing for hue, saturation, and value. 4. Hybrid Face Detection Method In this part we propose a hybrid method that contains two main classifiers. We first use an AdaBoost classifier with HAAR features. Using HAAR feature have a benefit that it can use for images with different scaling and resizing because we work on contrast in adjacent rectangular instead of working on each pixel separately. In the second part we use a color base method to correct previous detections. In first part we use HAAR classifier and detect primary face regions. HAAR classifier usually detects all faces and also some none-face objects as face. Using HAAR classifier as our first classifier and using HSV method as our second classifier for face detection causes a better performance and it detects all the faces and omits none-faces objects. So we first detect all possible area for face regions and send face candidate to next classifier to omit mistakes and increase the accuracy of the detection. Experimental results We have evaluated on several face image databases, containing different photo collection. Face database named CMU usually contain grayscale images and it is not useful for colorful algorithms. And other databases such as grimace, FERET, face94 and face95 only have images with single face and it is more proper for face recognition and trains our classifier. So we search for a database that contains colorful and also complex images to run our program. We find a database named BaoDatabase and it has 221 images with face and none face objects. So it is a proper database to test our hybrid algorithm. Our algorithm can detect multiple faces of different size. It use for complex images. In figure 6 we see the results of converting image from RGB space to HSV space. Figure 7 shows detected faces using HSV color model. As we can see, it has detected all the faces but it detects 3 none-faces as human face

370 too. In figure 8 we use HAAR classifier to detect primary face regions, so we use this as an instrument to detect all possible areas for faces. It hasn't a good performance and it has detected 7 none-face regions as human face. In figure 9 we see the selected face regions from HAAR classifier by blacken the none-faces areas. Figure 10 show the result HAAR classifier in HSV color space. Figure 11 shows the result of HSV method on HAAR classifier results. And figure 12 shows the result of our hybrid method on main image, as you can see it has better performance and it has no error. Figure 13 to 19 show results of another image. As you can see again, HAAR classifier has 7 errors, HSV method has 2 errors and they detect none-face as human face but in our algorithm we have no error. Figure 8: show the results of a HAAR classifier. It has about 7 errors on detecting faces and detects some none-faces objects as face. Figure 6: show the results of converting our image to HSV color model to detect faces on next step. Figure 9: show selected face regions from HAAR classifier to use for next classifier. Figure 7: show the results of HSV method. It has about 3 errors on detecting faces and detects some none-faces objects as face. Figure 10: show the results of converting result of HAAR classifier to HSV color model to detect faces on next step.

371 Figure 11: show the results of HSV color model on HAAR classifier results. Figure 14: show the results of HSV method. It has 3 errors on detecting faces and detects some nonefaces objects as face. Figure 12: show the results of our hybrid method on main image. As you can see it has no error on detecting faces and detects all faces in image. Figure 15: show the results of a HAAR classifier. It has about 20 errors on detecting face and detects some none-faces objects as face. Figure 13: show the results of converting our image to HSV color model to detect faces on next step. Figure 16: show selected face regions from HAAR classifier to use it for next classifier.

372 we use a hybrid method with HSV color model, and a HAAR classifier. HSV method minimizes the searching space of HAAR classifier. And increase the performance. So this hybrid method has decrease the complexity and in addition it has better performance. Our goal as our future work is to modifying our classifiers to detect none-frontal faces in image. Figure 17: show the results of converting result of HAAR classifier to HSV color model to detect faces on next step. Figure 18: show the results of HSV color model on HAAR classifier results. Figure 19: show the results of our hybrid method on main image. As you can see it has no error on detecting faces and detects all faces in image. Conclusion and Future Work As we said before HAAR classifier have a high complexity and it should works on whole image. Also it has miss classified some object as face. So References [1] Rein-Lien Hsu, Mohammad Abdel-Mottalaeb, Anil K. Jain, Fellow, "Face detection in color images", IEEE Trans. Pattern Analysis And Machine Intelligence, Vol. 24,NO. 5, May 2002. [2] C.Garcia and G. Tziritas, "Face Detection Using Quantizes Skin Color Regions Merging and Wavlet Packet Analysis", IEEE Trans. Multimedia, Vol. 1,No. 3, Sept. 1999. [3] Ming-Hsuan, Yang, David J, Kriegman, Narendra, Ahuja, "Detecting Faces In Images: A Survey", IEEE 2000. [4] Erik,Hjelm as, Norway, Boon, Kee, "Low Face Detection:A Survey", University of dinburgh, JCMB, United Kingdom 2001. [5] J.Cai, A.Goshtasby, Detecting Human Faces In Color Images, Image Vision Computer(1999). [6] C.Chen, S.P.Chiang, "Detection Of Human Faces In Color Images", IEEE Proc. Vision Image Signal Process 1997. [7] J.C.Terrillon, M.David, S.Akamatsu, "Automatic Detection Of Human Faces In Natural Scene Iimages by Use of a Skin Color Model And Of Invariant Moments", IEEE Proc.Conf. on Automatic Face and Gesture Recognition 1998. [8] Ahmed.Hamdy, Mohamed.Elmahdy, Maha. Elsabrouty, "Face detection using PCA and skintone extraction", IEEE 2007. [9] PAUL VIOLA, MICHAEL J. JONES," Robust Real-Time Face Detection", International Journal of Computer Vision 57(2), 137 154, 2004. [10] Turgay C elik, Hu seyin O zkaramanlı, Hasan Demirel, " Facial feature extraction using complex dual-tree wavelet transform", ELSIVIER Transaction 2007. [11] Eli Saber, A. Murat Tekalp, "Frontal-view face detection and facial feature extraction using color, shape and symmetry based cost functions", Elsevier Science 1198. [12] Paul Viola, Michael Jones, " Rapid Object Detection Using a Boosted Cascade of Simple Features", Mitsubishi Electric Research Laboratories 2004. M. Niazi was born in Shiraz, Iran. She receives B.Sc degree in computer engineering from azaad Shiraz University in 2008. She is currently a M.Sc.

373 student in Artificial Intelligence at Shiraz University. Her research interests include image processing such as object detection, object recognition and object tracking. S. Jafari received the PhD degree in Computer Systems Engineering from Monash University, Australia in 2006. He is currently a lecturer in the Electrical and Computer Engineering School, Shiraz University, Shiraz, Iran. His research interests include Artificial Intelligence, especially Expert Systems Robotics, Hybrid Systems: Fuzzy logic, Certainty Factor, Neural Network combinations: Neuro-Fuzzy, Fuzzy neural Networks and Image Processing.