Face Detection Using Neural Network By Kamaljeet Verma (05305905) Akshay Ukey (05305045)

Slides:



Advertisements
Similar presentations
Matthias Wimmer, Bernd Radig, Michael Beetz Chair for Image Understanding Computer Science TU München, Germany A Person and Context.
Advertisements

1 Machine Learning: Lecture 4 Artificial Neural Networks (Based on Chapter 4 of Mitchell T.., Machine Learning, 1997)
Detecting Faces in Images: A Survey
Computer Vision Lecture 18: Object Recognition II
Face Recognition Method of OpenCV
Performance Evaluation Measures for Face Detection Algorithms Prag Sharma, Richard B. Reilly DSP Research Group, Department of Electronic and Electrical.
A Colour Face Image Database for Benchmarking of Automatic Face Detection Algorithms Prag Sharma, Richard B. Reilly UCD DSP Research Group This work is.
1 Rotation Invariant Face Detection Using Neural Network Lecturers: Mehdi Dehghani - Mahdy Bashary Supervisor: Dr. Bagheri Shouraki Spring 2007.
Face Databases. Databases for Face Recognition The appearance of a face is affected by many factors because of its non-rigidity and complex 3D structure:
The Viola/Jones Face Detector Prepared with figures taken from “Robust real-time object detection” CRL 2001/01, February 2001.
Simple Neural Nets For Pattern Classification
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
Automatic Face Recognition Using Color Based Segmentation and Intelligent Energy Detection Michael Padilla and Zihong Fan Group 16 EE368, Spring
UPM, Faculty of Computer Science & IT, A robust automated attendance system using face recognition techniques PhD proposal; May 2009 Gawed Nagi.
Robust Real-time Object Detection by Paul Viola and Michael Jones ICCV 2001 Workshop on Statistical and Computation Theories of Vision Presentation by.
Classifiers for Recognition Reading: Chapter 22 (skip 22.3) Slide credits for this chapter: Frank Dellaert, Forsyth & Ponce, Paul Viola, Christopher Rasmussen.
Triangle-based approach to the detection of human face March 2001 PATTERN RECOGNITION Speaker Jing. AIP Lab.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
October 14, 2010Neural Networks Lecture 12: Backpropagation Examples 1 Example I: Predicting the Weather We decide (or experimentally determine) to use.
California Car License Plate Recognition System ZhengHui Hu Advisor: Dr. Kang.
LOGO Classification III Lecturer: Dr. Bo Yuan
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
Jacinto C. Nascimento, Member, IEEE, and Jorge S. Marques
Oral Defense by Sunny Tang 15 Aug 2003
Radial-Basis Function Networks
Foundations of Computer Vision Rapid object / face detection using a Boosted Cascade of Simple features Presented by Christos Stoilas Rapid object / face.
Facial Recognition CSE 391 Kris Lord.
A Literature Review By Xiaozhen Niu Department of Computing Science
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Traffic Sign Recognition Using Artificial Neural Network Radi Bekker
November 25, 2014Computer Vision Lecture 20: Object Recognition IV 1 Creating Data Representations The problem with some data representations is that the.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
Pattern Recognition Vidya Manian Dept. of Electrical and Computer Engineering University of Puerto Rico INEL 5046, Spring 2007
Artificial Neural Networks
EADS DS / SDC LTIS Page 1 7 th CNES/DLR Workshop on Information Extraction and Scene Understanding for Meter Resolution Image – 29/03/07 - Oberpfaffenhofen.
Artificial Neural Network Theory and Application Ashish Venugopal Sriram Gollapalli Ulas Bardak.
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
1 Artificial Neural Networks Sanun Srisuk EECP0720 Expert Systems – Artificial Neural Networks.
Image noise filtering using artificial neural network Final project by Arie Ohana.
Rotation Invariant Neural-Network Based Face Detection
COMPARISON OF IMAGE ANALYSIS FOR THAI HANDWRITTEN CHARACTER RECOGNITION Olarik Surinta, chatklaw Jareanpon Department of Management Information System.
Object Detection with Discriminatively Trained Part Based Models
Object Recognition in Images Slides originally created by Bernd Heisele.
Access Control Via Face Recognition. Group Members  Thilanka Priyankara  Vimalaharan Paskarasundaram  Manosha Silva  Dinusha Perera.
ECE738 Advanced Image Processing Face Detection IEEE Trans. PAMI, July 1997.
Handwritten Hindi Numerals Recognition Kritika Singh Akarshan Sarkar Mentor- Prof. Amitabha Mukerjee.
A Face processing system Based on Committee Machine: The Approach and Experimental Results Presented by: Harvest Jang 29 Jan 2003.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae, VUW Image Recognition COMP # 18.
Face Detection Ying Wu Electrical and Computer Engineering Northwestern University, Evanston, IL
Neural Networks and Backpropagation Sebastian Thrun , Fall 2000.
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Learning to Detect Faces A Large-Scale Application of Machine Learning (This material is not in the text: for further information see the paper by P.
Face Detection using the Spectral Histogram representation By: Christopher Waring, Xiuwen Liu Department of Computer Science Florida State University Presented.
Face Image-Based Gender Recognition Using Complex-Valued Neural Network Instructor :Dr. Dong-Chul Kim Indrani Gorripati.
Neural Networks Teacher: Elena Marchiori R4.47 Assistant: Kees Jong S2.22
Supervised learning network G.Anuradha. Learning objectives The basic networks in supervised learning Perceptron networks better than Hebb rule Single.
FACE DETECTION : AMIT BHAMARE. WHAT IS FACE DETECTION ? Face detection is computer based technology which detect the face in digital image. Trivial task.
CSC321 Lecture 5 Applying backpropagation to shape recognition Geoffrey Hinton.
Irfan Ullah Department of Information and Communication Engineering Myongji university, Yongin, South Korea Copyright © solarlits.com.
Neural Networks Lecture 4 out of 4. Practical Considerations Input Architecture Output.
Neural networks (2) Reminder Avoiding overfitting Deep neural network Brief summary of supervised learning methods.
Evaluation of Gender Classification Methods with Automatically Detected and Aligned Faces Speaker: Po-Kai Shen Advisor: Tsai-Rong Chang Date: 2010/6/14.
ZAGAZIG UNIVERSITY-BENHA BRANCH SHOUBRA FACULTY OF ENGINEERING ELECTRICAL ENGINGEERING DEPT. COMPUTER SYSTEM DIVISION GRAUDATION PROJECT 2003.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
Machine Learning Artificial Neural Networks MPλ ∀ Stergiou Theodoros 1.
Pattern Recognition Lecture 20: Neural Networks 3 Dr. Richard Spillman Pacific Lutheran University.
Today’s Lecture Neural networks Training
Creating Data Representations
Machine Learning: Lecture 4
Machine Learning: UNIT-2 CHAPTER-1
Presentation transcript:

Face Detection Using Neural Network By Kamaljeet Verma ( ) Akshay Ukey ( )

Problem Definition Identify and locate human faces in an image regardless of their: –Position –Scale –Orientation –Illumination

Motivation A challenging problem faced by Computer- Vision community. Face is a highly non-rigid object. Main step before Face Recognition. First step in many surveillance systems. Example applications: –Automated security systems –Intelligence information –Robotics

Face Pattern Space Consider 19 x 19 thumbnail face pattern. Possible combinations of gray values is = Number of galaxies in the Universe ≈ 2 35 Extremely high dimensional space.

Difficulties in Face Detection Facial Expressions –Smiling, frowning, etc. Presence or absence of structural components –Beard, moustache, glasses, etc. Pose –Frontal, upside down Position –Location of the face in the image.

Difficulties in Face Detection Scale –Size of the face in the image can vary. Orientation –Face appearance directly vary for different rotations about the camera’s optical axis Illumination –Images taken in different lighting conditions adds to the variation in face pictures.

Example Images from CMU dataset

Current Research Representation of a typical face in the computer. Search Strategy Increasing the speed of the process of system. Achieving accuracy. Combining detection results.

Appearance based method Models –Learned from a set of training images. Training set –Captures the representative variability of facial appearance.

Build Training Set Proper mix of positive and negative examples. Positive Examples –Having as much variation as possible. –Manually resize each into a standard size(e.g.:19 x 19) Negative examples –Images not containing face –Large image subspace –Bootstrapping

Representation Raster scanned image represented by a vector of intensity values. Block-based –Process each image as if divided into blocks. –Blocks may be overlapping or non- overlapping

Pre-processing Masking –Minimize background noise in face image Illumination Gradient Correction –To minimize heavy shadows due to lighting angles. Histogram Equalization –To compensate for difference in illumination brightness, skin colours, camera responses, etc.

Masking Remove near-boundary pixels with 19 x 19 binary mask. For avoiding unwanted background structure from face image. Effectively reduces the 19 x 19 pixel window vector space.

Illumination Correction Take an image of 21 x 21 pixels. Divide it into 7 x 7 blocks. For each block compute minimum intensity pixel giving 3x3 minimal brightness plane. Resize the plane to 21 x 21. Subtract this plane from original image.

Histogram Equalization Equalize intensity values. Expand range of intensities in the window.

Classifiers Different classifiers can be used. Classifiers –Neural Network –Principal Component Analysis –Support Vector Machines –Naives Bayes Classifier

Neural Network Approach

Neural Network - Introduction A modeling technique –Based on the observed behavior of biological neurons. –Used to mimic the functioning of brain. Features –Ability to adapt to new environments. –Made up of large number of processing units. –High processing speed. –Used to solve many complex problems.

Components of a Neural Network Four Main Components –Processing Units (p j ) Each p j has a certain activation level –Weighted Interconnections Determine how the activation of one unit leads to input for another unit. –An activation rule Used to produce output signals. –A learning rule Specifies how to adjust the weights for a given input/output pair.

The Perceptron Model A perceptron is a computing element with input lines having associated weights and the cell having a threshold value. Model motivated by the biological neuron. Threshold (θ) w1w1 w2w2... wnwn Weights Inputsx1x1 x2x2 x3x3 Output (y)

NN in Face Detection? Neural Nets can classify data into a given set of classes. Face Detection Classes –Face class –Non Face class Face Detection Input and Output –The shade of GRAY of each pixel is presented to the neuron in parallel. –E.g. for a 10 X 10 pixel image, there will be 100 input lines x1 to x100, with respective weights w1 to w100. –The output y will represent the presence or absence of a face.

NN based Face Detector (Rowley) Two Stages: –It applies a neural network-based filter to an image. –It arbitrates the filter outputs. Filter –examines image at several scales. –Detects locations containing faces. Arbitrator –Merges detections from individual filters –Eliminates overlapping detections.

Stage 1. NN based Filter 20 X 20 window is extracted from input image. Preprocessing –Applied to the 20 X 20 window. –Attempts to equalize the intensity values across the values. –Steps Illumination CorrectionIllumination Correction Histogram EqualizationHistogram Equalization

Stage One Neural Network –Input is the 20 x 20 preprocessed window. Input Layer –Consists of 400 pixel intensity values. Hidden Layer –Consists of 3 types of hidden neurons –4 which look at 10 x 10 pixel subregions –16 which look at 5 x 5 pixel subregions –6 which look at overlapping 20 x 5 pixel subregions. Output Layer –Single neuron having real value in the range [-1,1] –Indicates if the window contains a face or not.

Algorithm for Face Detection

Stage One Training –Neural network is trained using standard backpropagation algorithm. –Done on face examples gathered from face databases at CMU and Harvard. –Face examples easy to find. –Non face examples Very large space Collecting small “representative” set is difficult. –Bootstrapping technique can be used.

Stage One Bootstrapping 1.Start with a set of non-face examples in the training set 2.Train the neural network with the current training set. 3.Run the learned face detector on a sequence of random images. 4.Collect all the non-face patterns wrongly classified as faces. 5.Add these non-face patterns to the training set. 6.Go to step 2 or stop if satisfied.

Stage One Scan an input image and run the algorithm. Scale down the image by a factor of 1.2 and run the algorithm again. (Process continued until image size is too small). Scaling

Stage Two: Arbitration Merging overlapping detections within one network. Use multiple networks –initialize them to different initial weights. –Run the algorithm. –Different sets of negative examples will result. –Arbitrate among their outputs. Eg. Signal face detection only when all the networks agree that there is a face.

Experimental Results

The algorithm can detect between 78.9% and 90.5% of faces in a set of 130 test images, with an acceptable number of false detections. False Detect False Miss

Conclusion The neural network approach has better performance in comparison to other approaches. The technique reduces the processing time by not using fully connected network. The approach is heavily dependent on the training set selected.

References H. Rowley, S. Baluja, and T. Kanade, Neural Network- based Face Detection, Proc. of IEEE Conf. on CVPR, H. Rowley, S. Baluja, and T. Kanade, Neural Network- based Face Detection. IEEE Trans. Pattern Anal. Mach. Intelligence, K.K Sung, and T Poggio. Example-based learning for view-based human face detection. IEEE Trans. Pattern Anal. Mach. Intelligence, Recent Advances in Face Detection, IEEE ICPR 2004 Tutorial, Cambridge, United Kingdom, August 22, 2004.