Age Invariant Face Recognition Aman Jain & Nikhil Rasiwasia Under the Guidance of Prof R M K Sinha EE372 - Computer Vision and Document Processing

Similar documents
CHAPTER 3 FACE DETECTION AND PRE-PROCESSING

CHAPTER 3 DISPARITY AND DEPTH MAP COMPUTATION

Statistical Approach to a Color-based Face Detection Algorithm

Digital Vision Face recognition

Final Exam Schedule. Final exam has been scheduled. 12:30 pm 3:00 pm, May 7. Location: INNOVA It will cover all the topics discussed in class

Scene Grammars, Factor Graphs, and Belief Propagation

Tracking facial features using low resolution and low fps cameras under variable light conditions

Scene Grammars, Factor Graphs, and Belief Propagation

FACE RECOGNITION USING INDEPENDENT COMPONENT

FACIAL RECOGNITION BASED ON THE LOCAL BINARY PATTERNS MECHANISM

LOCALIZATION OF FACIAL REGIONS AND FEATURES IN COLOR IMAGES. Karin Sobottka Ioannis Pitas

Face Detection System Based on Feature-Based Chrominance Colour Information

Schools of thoughts on texture

Computer and Machine Vision

Anno accademico 2006/2007. Davide Migliore

C.R VIMALCHAND ABSTRACT

Machine Learning for Signal Processing Detecting faces (& other objects) in images

EE795: Computer Vision and Intelligent Systems

Shape description and modelling

ARE you? CS229 Final Project. Jim Hefner & Roddy Lindsay

RECOGNITION AND AGE PREDICTION WITH DIGITAL IMAGES OF MISSING CHILDREN. CS 297 Report by Wallun Chan

Eyes extraction from facial images using edge density

An Approach for Face Recognition System Using Convolutional Neural Network and Extracted Geometric Features

An Example of a Class Frequency Histogram. An Example of a Class Frequency Table. Freq

Facial Feature Extraction Based On FPD and GLCM Algorithms

Facial Features Localisation

Real time eye detection using edge detection and euclidean distance

Image Processing: Final Exam November 10, :30 10:30

Principal Component Analysis and Neural Network Based Face Recognition

FACIAL FEATURES DETECTION AND FACE EMOTION RECOGNITION: CONTROLING A MULTIMEDIA PRESENTATION WITH FACIAL GESTURES

Color-based Face Detection using Combination of Modified Local Binary Patterns and embedded Hidden Markov Models

Classification of Upper and Lower Face Action Units and Facial Expressions using Hybrid Tracking System and Probabilistic Neural Networks

CS4670: Computer Vision

NOVATEUR PUBLICATIONS INTERNATIONAL JOURNAL OF INNOVATIONS IN ENGINEERING RESEARCH AND TECHNOLOGY [IJIERT] ISSN: VOLUME 2, ISSUE 1 JAN-2015

Global fitting of a facial model to facial features for model based video coding

Introduction to Medical Imaging (5XSA0)

Detection of Facial Feature Points Using Anthropometric Face Model

Image Processing Fundamentals. Nicolas Vazquez Principal Software Engineer National Instruments

Extraction of Hand Vein Patterns in Image Profiles

Face Detection Using Color Based Segmentation and Morphological Processing A Case Study

Warm-up. Translations Using arrow notation to write a rule. Example: 1) Write a rule that would move a point 3 units to the right and 5 units down.

A New Feature Local Binary Patterns (FLBP) Method

Face Detection and Recognition in an Image Sequence using Eigenedginess

Feature descriptors. Alain Pagani Prof. Didier Stricker. Computer Vision: Object and People Tracking

Applications Video Surveillance (On-line or off-line)

EE 584 MACHINE VISION

Templates, Image Pyramids, and Filter Banks

Real Time Detection and Tracking of Mouth Region of Single Human Face

Detecting Faces in Images. Detecting Faces in Images. Finding faces in an image. Finding faces in an image. Finding faces in an image

MORPH-II: Feature Vector Documentation

Computer vision: models, learning and inference. Chapter 13 Image preprocessing and feature extraction

A Facial Expression Classification using Histogram Based Method

An algorithm of lips secondary positioning and feature extraction based on YCbCr color space SHEN Xian-geng 1, WU Wei 2

CITS 4402 Computer Vision

CPSC 695. Geometric Algorithms in Biometrics. Dr. Marina L. Gavrilova

Introduction. Computer Vision & Digital Image Processing. Preview. Basic Concepts from Set Theory

IJIRST International Journal for Innovative Research in Science & Technology Volume 1 Issue 10 March 2015 ISSN (online):

AGE ESTIMATION FROM FRONTAL IMAGES OF FACES

CS443: Digital Imaging and Multimedia Binary Image Analysis. Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University

Automatic Fatigue Detection System

Morphological Image Processing

Binary Image Processing. Introduction to Computer Vision CSE 152 Lecture 5

Color Space Invariance for Various Edge Types in Simple Images. Geoffrey Hollinger and Dr. Bruce Maxwell Swarthmore College Summer 2003

Mouth Center Detection under Active Near Infrared Illumination

Feature Extraction and Image Processing, 2 nd Edition. Contents. Preface

Landmark Detection on 3D Face Scans by Facial Model Registration

Character Modeling IAT 343 Lab 6. Lanz Singbeil

Does the Brain do Inverse Graphics?

Robust face recognition under the polar coordinate system

Robust Facial Feature Detection for Registration

Mingle Face Detection using Adaptive Thresholding and Hybrid Median Filter

Examination in Image Processing

Artifacts and Textured Region Detection

Parallel Architecture & Programing Models for Face Recognition

Face Detection. EE368 Final Project Spring Peter Brende David Black-Schaffer Veniamin Bourakov

Component tree: an efficient representation of grayscale connected components

[10] Industrial DataMatrix barcodes recognition with a random tilt and rotating the camera

Digital Image Processing

Automatic Mouth Localization Using Edge Projection

CS485/685 Computer Vision Spring 2012 Dr. George Bebis Programming Assignment 2 Due Date: 3/27/2012

Selection of Location, Frequency and Orientation Parameters of 2D Gabor Wavelets for Face Recognition

Face Image Retrieval Using Pose Specific Set Sparse Feature Representation

Criminal Identification System Using Face Detection and Recognition


Face Recognition Technology Based On Image Processing Chen Xin, Yajuan Li, Zhimin Tian

Credit Card Processing Using Cell Phone Images

Text Information Extraction And Analysis From Images Using Digital Image Processing Techniques

2D Image Processing Feature Descriptors

Edges and Binary Images

Review for the Final

Signature Recognition by Pixel Variance Analysis Using Multiple Morphological Dilations

Sample images can be independently regenerated from face recognition templates

Color and Shading. Color. Shapiro and Stockman, Chapter 6. Color and Machine Vision. Color and Perception

Angle Based Facial Expression Recognition

Information technology Biometric data interchange formats Part 5: Face image data

Segmentation of Kannada Handwritten Characters and Recognition Using Twelve Directional Feature Extraction Techniques

Face Recognition with Local Binary Patterns

A HYBRID APPROACH BASED ON PCA AND LBP FOR FACIAL EXPRESSION ANALYSIS

A Novel Identification System Using Fusion of Score of Iris as a Biometrics

Color Local Texture Features Based Face Recognition

Transcription:

Age Invariant Face Recognition Aman Jain & Nikhil Rasiwasia Under the Guidance of Prof R M K Sinha EE372 - Computer Vision and Document Processing A. Final Block Diagram of the system B. Detecting Facial Features Preprocessing 1. Loading image 2. Convert to grayscale 3. Resize the input image to 64px and 256px for detailed and coarse 4. Equalize image histogram

Localize Eye Area Localize Mouth Localize Nose Find Right/Left Eye 1. Convert to Binary image 2. Read the template 3. Perform the template matching by direct correlation 4. Extract the best template 5. Extract the position of the eyes for 256px image 1. Extract the feature image consisting of regions of the eyes, image below the eyes, vertical margins snapped to the left and right eyes call it imfeature. 2. Equalize histogram 3. Morphological image reconstruction 4. Conversion to binary image 5. Removing black components connected to the boundary 6. Calculating the vertical histogram 7. Floor values less than 0.25 Max 8. Ceil values greater that 0.75 Max 9. Find the position of maximum from the top 1. Extract the region below the eyes and above the mouth from ImFeature 1. Get the eye region 2. Divide the region into two for seperate processing of each eye 3. On each part find the vertical edges 4. Take the window with the maximum vertical edges Eyes Center - y eyeleft, y eyeright, x eyeleft, x eyeright 1. Convert to Binary image with a low threshold as the darkest regions are the eyes 2. Perform morphological operation - image opening with a square structuring element of 5x5 pixels 3. Perform morphological operation - image dilation with a square structuring element of 5x5 pixels 4. Find the horizontal histogram 5. Ceil values greater that 0.75 Max 6. Find the position of the weighted average of the histogram this gives us y eyes 7. On the column of y eyes find the weighted average of the intensity values this gives us x eyes Mouth Center - y mouth, x mouth 1. Convert to Binary image with a low threshold as the darkest regions is the Mouth Line 2. Removing black components connected to the boundary 3. The average of the first pixel from the left and right gives the y mouth and x mouth Nose Center - y nose, x nose 1. Read the nose template 2. Perform the template matching by direct correlation 3. Extract the best template 4. Extract the position of the center of the template in the region with the best match y nose, x nose Other Heuristics 1. Find the axis of symmetry by the mean of the nose template

Results Input Images Locating Eye Area Eyes Template Imfeature Localize Mouth Localize Nose Find Left/Right Eye Eyes center

Mouth Center Nose Center Final Nose Template

ALGORITHM for FACE MATCHING 1. Identify and obtain the six points on the face. 2. Reduce this set of points to four by taking the average value for two pairs (distance between eye centres and nose and distance between eye centres and lips centre) 3. For any two pair of faces, find the difference between all the features to get a difference vector. 4. Multiply this vector by a predetermined weight vector. 5. Take the minimum mismatch value. 6. Add to it the second most mismatch value (multiplied by 2) 7. Compare this mismatch value with all the faces. 8. Give the face with the minimum mismatch as the output. The optimised value of the weight vector is [100 2 0.5 1.3]. The minimum distance method (with variable weights) did not give desired results. RESULTS Some interesting results were obtained when we tried to do the age invariant age recognition. A database of 6 adult and 6 child images was used. For a match of an adult image with all the child images in the database, 4 out of 6 images could be matched successfully. For a match of a child image with all the adult images in the database,again 4 out of 6 images could be matched successfully. There was no usefulness of the distance between eyes for face recognition. Most useful feature (definitely a RAI feature ) seems to be the distance between the lips and nose. Another important feature is the distance between the lips and eyes. In our database, their was a mismatch for pairs number 2 and 4. Rest all matched in both the directions. Even though the database was very small, there seems to be a very good possibility of a successful ageinvariant matching technique to be possible using feature analysis. Most likely match with image number 6 with a match values of 0.035333 All the match values: 0.0680 0.0405 0.1288 0.0502 0.0695 0.0353

FUTURE POSSIBILITIES There seems to be a definite possibility for further extension of the work. We have already shown that certain measures taken from the features of the face show a high match with the face at a different age. Some possibilities that arise from our work : Get more features from the image. More features will improve the match. Other possible features can be eyebrows, ears, shape of face, etc. Improve the accuracy of match. A better and more accurate determination of feature location would help in getting the numerical measures more accurately. This would in turn improve our reliability. Try a intra-feature match rather than taking inter-feature measures. This would involve considering shapes, sizes and aspect ratios of the features already extracted. A promising feature would be eyes. A direct template matching can be tried on the eyes. An automatic face correction algorithm can be implemented to correct and reorient certain images which are not usable directly. A good way of testing the reliability of the system and even to get an idea of the reliable features, would be to match the faces of the same individual at the same age. This would eliminate a lot of unreliable and weak performing features.