Automatic Face Recognition Using Color Based Segmentation and Intelligent Energy Detection Michael Padilla and Zihong Fan Group 16 EE368, Spring 2002-2003.

Slides:



Advertisements
Similar presentations
Bayesian Decision Theory Case Studies
Advertisements

Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
EE462 MLCV Lecture 5-6 Object Detection – Boosting Tae-Kyun Kim.
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Automatic in vivo Microscopy Video Mining for Leukocytes * Chengcui Zhang, Wei-Bang Chen, Lin Yang, Xin Chen, John K. Johnstone.
Face detection Many slides adapted from P. Viola.
EE462 MLCV Lecture 5-6 Object Detection – Boosting Tae-Kyun Kim.
1 Rotation Invariant Face Detection Using Neural Network Lecturers: Mehdi Dehghani - Mahdy Bashary Supervisor: Dr. Bagheri Shouraki Spring 2007.
The Viola/Jones Face Detector (2001)
HCI Final Project Robust Real Time Face Detection Paul Viola, Michael Jones, Robust Real-Time Face Detetion, International Journal of Computer Vision,
A new face detection method based on shape information Pattern Recognition Letters, 21 (2000) Speaker: M.Q. Jing.
Object Recognition with Informative Features and Linear Classification Authors: Vidal-Naquet & Ullman Presenter: David Bradley.
CS443: Digital Imaging and Multimedia Filters Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University Spring 2008 Ahmed Elgammal Dept.
Highlights Lecture on the image part (10) Automatic Perception 16
Shadow Removal Seminar
The Segmentation Problem
Comparison and Combination of Ear and Face Images in Appearance-Based Biometrics IEEE Trans on PAMI, VOL. 25, NO.9, 2003 Kyong Chang, Kevin W. Bowyer,
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
California Car License Plate Recognition System ZhengHui Hu Advisor: Dr. Kang.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
A Brief Survey on Face Recognition Systems Amir Omidvarnia March 2007.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
An efficient method of license plate location Pattern Recognition Letters 26 (2005) Journal of Electronic Imaging 11(4), (October 2002)
Automated Face Detection Peter Brende David Black-Schaffer Veni Bourakov.
Facial Feature Extraction Yuri Vanzine C490/B657 Computer Vision.
Rotation Invariant Neural-Network Based Face Detection
Lecture 29: Face Detection Revisited CS4670 / 5670: Computer Vision Noah Snavely.
Face detection Slides adapted Grauman & Liebe’s tutorial
Digital Image Processing CCS331 Relationships of Pixel 1.
Joon Hyung Shim, Jinkyu Yang, and Inseong Kim
Object Recognition in Images Slides originally created by Bernd Heisele.
ECE738 Advanced Image Processing Face Detection IEEE Trans. PAMI, July 1997.
A Face processing system Based on Committee Machine: The Approach and Experimental Results Presented by: Harvest Jang 29 Jan 2003.
Face Detection Ying Wu Electrical and Computer Engineering Northwestern University, Evanston, IL
The Viola/Jones Face Detector A “paradigmatic” method for real-time object detection Training is slow, but detection is very fast Key ideas Integral images.
Autonomous Robots Vision © Manfred Huber 2014.
SAR-ATR-MSTAR TARGET RECOGNITION FOR MULTI-ASPECT SAR IMAGES WITH FUSION STRATEGIES ASWIN KUMAR GUTTA.
Face Detection and Gender Recognition EE368 Project Report Michael Bax Chunlei Liu Ping Li 28 May 2003.
Face Detection Using Neural Network By Kamaljeet Verma ( ) Akshay Ukey ( )
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 4 – Audio and Digital Image Representation Klara Nahrstedt Spring 2010.
Face Detection Using Color Thresholding and Eigenimage Template Matching Diederik Marius Sumita Pennathur Klint Rose.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Digital Image Processing
EE368: Digital Image Processing Bernd Girod Leahy, p.1/15 Face Detection on Similar Color Images Scott Leahy EE368, Stanford University May 30, 2003.
Computer Vision Lecture 7 Classifiers. Computer Vision, Lecture 6 Oleh Tretiak © 2005Slide 1 This Lecture Bayesian decision theory (22.1, 22.2) –General.
Introduction to Digital Image Analysis Kurt Thorn NIC.
Shadow Detection in Remotely Sensed Images Based on Self-Adaptive Feature Selection Jiahang Liu, Tao Fang, and Deren Li IEEE TRANSACTIONS ON GEOSCIENCE.
Evaluation of Gender Classification Methods with Automatically Detected and Aligned Faces Speaker: Po-Kai Shen Advisor: Tsai-Rong Chang Date: 2010/6/14.
Face Detection – EE368 Group 10 May 30, Face Detection EE 368 Group 10 Waqar Mohsin Noman Ahmed Chung-Tse Mar.
Sahil Biswas DTU/2K12/ECE-150 Mentor: Mr. Avinash Ratre.
Bayesian Decision Theory Case Studies CS479/679 Pattern Recognition Dr. George Bebis.
Content Based Coding of Face Images
EE368 Final Project Spring 2003
EE368 Face Detection Project Angi Chau, Ezinne Oji, Jeff Walters 28 May, 2003.
Cancer Metastases Classification in Histological Whole Slide Images
Cascade for Fast Detection
Face Detection EE368 Final Project Group 14 Ping Hsin Lee
FINGER PRINT RECOGNITION USING MINUTIAE EXTRACTION FOR BANK LOCKER SECURITY Presented by J.VENKATA SUMAN ECE DEPARTMENT GMRIT, RAJAM.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Lit part of blue dress and shadowed part of white dress are the same color
Scott Tan Boonping Lau Chun Hui Weng
Group 1: Gary Chern Paul Gurney Jared Starman
Statistical Approach to a Color-based Face Detection Algorithm
Digital Image Processing
Group 11 Sam Mazin & Priti Balchandani
The Naïve Bayes (NB) Classifier
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Presentation transcript:

Automatic Face Recognition Using Color Based Segmentation and Intelligent Energy Detection Michael Padilla and Zihong Fan Group 16 EE368, Spring

Project Objective Given a digital image of attractive and intelligent EE368 students and teaching staff, detect the presence of faces in the image and output their location and (if poss.) gender.

Basic System Summary Color-space Based Segmentation Morphological Image Processing Matched Filtering Peak/Face Detector Input Image Face Estimates Final System Initial Design  Reduced Eigenface-based coordinate system defining a “face space”, each possible face a point in space.  Using training images, find coordinates of faces/non-faces, and train a neural net classifier.  Abandoned due to problems with neural network: lack of transparency, poor generalization.  Replaced with our secondary design strategy:

H vs. S vs. V (Face vs. Non-Face) For faces, the Hue value is seen to typically occupy values in the range H < 19 H > 240 We use this fact to remove some of the non-faces pixels in the image.

Y vs. Cr vs. Cb In the same manner, we found empirically that for the YCbCr space that the face pixels occupied the range 102 < Cb < < Cr < 160 Any other pixels were assumed non-face and removed.

R vs. G vs. B Finally, we found some useful trends in the RGB space as well. The Following rules were used to further isolate face candidates: 0.836·G – 14 < B < 0.836·G ·G – 67 < B < 0.89·G + 42

Removal of Lower Region – Attempt to Avoid Possible False Detections Just as we used information regarding face color, orientation, and scale from The training images, we also allowed ourselves to make the assumption that Faces were unlikely to appear in the lower portion of the visual field: We Removed that region to help reduce the possibility of false detections.

Morphological Processing Step 1: Open Operation After removing pixels based on color space considerations, removed specs initially by use of the open operation with a window of size 3x3.

Morphological Processing Step 2: Small “Blob” Removal Model the average size of head blobs in the training reference image. Remove blobs below one standard deviation. In addition, we: Convert to grayscale. In our case, no more color information to extract. Apply mean removal+histogram equalization -> flatten and bring out details.

Template Design Manually selected a number of quality faces: centered, straight, lighting, diverse. Measured face dimensions and used Matlab to uniformly scale and align them. Efforts resulted in 26 sample faces added to produce the final template. Original Faces Final Face Template

Matched Filter Operation Masked Input Image Apply Matched Filter Compare peaks To Threshold, T(n) If Peak > Tn, Declare face Scale and Rotate Face Coordinates Pre-processing When faces are detected, we remove the corresponding portion of the masked input image to try to avoid multiple and false detections For each scale and rotation, the threshold, T(n), decreases Algorithm is sensitive to errors made in the pre-processing stage. While (remaining mask area to analyze) { for s = 1:S { % scale for r = 1:R { % rotation for thrshld = Max:Min template = temp(mother_temp, s, r); peaks = conv(mask_image, template); face = detector(peaks, thrshld); if (face) { adjust mask_image; adjust remaining mask area; }

Matched Filtering - Steps Masked Input Image Apply Matched Filter Compare peaks To Threshold, T(n) If Peak > Tn, Declare face Pre-processing Face Coordinates

Face Detection Steps and Progressive Masking After detecting peaks at the output of the matched filter, the following steps are taken: Peaks within threshold range -> faces. Face pixels are convolved with oval face mask of appropriate scale. Removes neighborhood of detected face pixel. After all processing, face pixels are consolidated into blobs by dilation. Finally, centroids of blobs deemed to be face centers.

General Results For training images, run time 80 – 110 sec. Detection results range from 83% - 100%. Main Strengths: Intuitive and (thus far) accurate. Main Weaknesses: Sensitive to errors in pre-processing. (Example result for Training_7.jpg)

Conclusions In most cases, effective use of color space – face color relationships and morphological processing allowed effective pre-processing. For images trained on, able to detect faces with reasonable accuracy and miss and false alarm rates. Adaptive adjustment of template scale, angle, and threshold allowed most faces to be detected. Decision Feedback Masking reduced multiple and false detection rate If additional time, would have liked to: Pursue the Eigenimage approach further with MRC or SVM. Explore use of Wavelet spaces for face/gender detection.

References Bernd Girod, EE368 Class Lecture Notes, Spring R. Gonzalez and R. Woods, “Digital Image Processing – 2 nd Edition”, Prentice Hall, 2002 C. Garcia et al., “Face Detection in Color Images Using Wavelet Packet Analysis”. M. Elad et al., “Rejection Based Classifier for Face Detection”, Pattern Recognition Letters, V.23, 2002.