Adaptive Face Recognition System from Myanmar NRC Card



Similar documents
SYMMETRIC EIGENFACES MILI I. SHAH

Object Recognition and Template Matching

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

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

Efficient Attendance Management: A Face Recognition Approach

Principal components analysis

Mathematical Model Based Total Security System with Qualitative and Quantitative Data of Human

EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set

A secure face tracking system

The Scientific Data Mining Process

Component Ordering in Independent Component Analysis Based on Data Power

Capacity of an RCE-based Hamming Associative Memory for Human Face Recognition

BEHAVIOR BASED CREDIT CARD FRAUD DETECTION USING SUPPORT VECTOR MACHINES

How To Cluster

A comparative study on face recognition techniques and neural network

The Implementation of Face Security for Authentication Implemented on Mobile Phone

Unsupervised and supervised dimension reduction: Algorithms and connections

LOCAL SURFACE PATCH BASED TIME ATTENDANCE SYSTEM USING FACE.

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

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data

Computer Vision Based Employee Activities Analysis

AN IMPROVED DOUBLE CODING LOCAL BINARY PATTERN ALGORITHM FOR FACE RECOGNITION

Supervised Feature Selection & Unsupervised Dimensionality Reduction

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

Fuzzy based Pixel wise Information Extraction for Face Recognition

FACE RECOGNITION BASED ATTENDANCE MARKING SYSTEM

FPGA Implementation of Human Behavior Analysis Using Facial Image

Visualization of Large Font Databases

Introduction to Pattern Recognition

What is the Right Illumination Normalization for Face Recognition?

Accurate and robust image superresolution by neural processing of local image representations

Palmprint as a Biometric Identifier

T : Classification as Spam or Ham using Naive Bayes Classifier. Santosh Tirunagari :

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

Environmental Remote Sensing GEOG 2021

A Comparison of Photometric Normalisation Algorithms for Face Verification

Establishing the Uniqueness of the Human Voice for Security Applications

Multimodal Biometric Recognition Security System

Handwritten Character Recognition from Bank Cheque

Data, Measurements, Features

AUTOMATIC THEFT SECURITY SYSTEM (SMART SURVEILLANCE CAMERA)

Tracking and Recognition in Sports Videos

How To Filter Spam Image From A Picture By Color Or Color

Subspace Analysis and Optimization for AAM Based Face Alignment

Open-Set Face Recognition-based Visitor Interface System

Classroom Monitoring System by Wired Webcams and Attendance Management System

Machine Learning for Data Science (CS4786) Lecture 1

ILLUMINATION NORMALIZATION BASED ON SIMPLIFIED LOCAL BINARY PATTERNS FOR A FACE VERIFICATION SYSTEM. Qian Tao, Raymond Veldhuis

Recognition of Facial Expression Using Eigenvector Based Distributed Features and Euclidean Distance Based Decision Making Technique

Access control: adaptation and real time implantation of a face recognition method.

Low-resolution Image Processing based on FPGA

ECE 533 Project Report Ashish Dhawan Aditi R. Ganesan

Think of the beards as a layer on top of the face rather than part of the face itself. Using

Face Recognition For Remote Database Backup System

by the matrix A results in a vector which is a reflection of the given

Extend Table Lens for High-Dimensional Data Visualization and Classification Mining

4. GPCRs PREDICTION USING GREY INCIDENCE DEGREE MEASURE AND PRINCIPAL COMPONENT ANALYIS

Using Real Time Computer Vision Algorithms in Automatic Attendance Management Systems

1816 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 15, NO. 7, JULY Principal Components Null Space Analysis for Image and Video Classification

ARM 9 BASED REAL TIME CONTROL AND VEHICLE THEFT IDENTITY SYSTEM

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

Biometric Authentication using Online Signatures

High-Dimensional Data Visualization by PCA and LDA

Palmprint Recognition with PCA and ICA

Adaptive Demand-Forecasting Approach based on Principal Components Time-series an application of data-mining technique to detection of market movement

Principal Gabor Filters for Face Recognition

Analecta Vol. 8, No. 2 ISSN

MULTIMODAL BIOMETRICS IN IDENTITY MANAGEMENT

Statistics in Face Recognition: Analyzing Probability Distributions of PCA, ICA and LDA Performance Results

Factor Analysis. Chapter 420. Introduction

Neural Network based Vehicle Classification for Intelligent Traffic Control

CS Introduction to Data Mining Instructor: Abdullah Mueen

DESIGN OF DIGITAL SIGNATURE VERIFICATION ALGORITHM USING RELATIVE SLOPE METHOD

Fingerprint s Core Point Detection using Gradient Field Mask

Knowledge Discovery and Data Mining. Structured vs. Non-Structured Data

Signature Region of Interest using Auto cropping

Feature Selection vs. Extraction

APPM4720/5720: Fast algorithms for big data. Gunnar Martinsson The University of Colorado at Boulder

3D Scanner using Line Laser. 1. Introduction. 2. Theory

Supporting Online Material for

THREE DIMENSIONAL REPRESENTATION OF AMINO ACID CHARAC- TERISTICS

Using Data Mining for Mobile Communication Clustering and Characterization

An Initial Study on High-Dimensional Data Visualization Through Subspace Clustering

Applied Mathematical Sciences, Vol. 7, 2013, no. 112, HIKARI Ltd,

A Survey on Outlier Detection Techniques for Credit Card Fraud Detection

A Study of Data Perturbation Techniques For Privacy Preserving Data Mining

Principal Component Analysis

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

A Survey on Pre-processing and Post-processing Techniques in Data Mining

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

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

Manifold Learning Examples PCA, LLE and ISOMAP

Open issues and research trends in Content-based Image Retrieval

Nonlinear Iterative Partial Least Squares Method

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

DYNAMIC DOMAIN CLASSIFICATION FOR FRACTAL IMAGE COMPRESSION

Methodology for Emulating Self Organizing Maps for Visualization of Large Datasets

Soft Clustering with Projections: PCA, ICA, and Laplacian

Organization Attendance Record System: Frauds and A Proposed Facial Recognition Technique

Transcription:

Adaptive Face Recognition System from Myanmar NRC Card Ei Phyo Wai University of Computer Studies, Yangon, Myanmar Myint Myint Sein University of Computer Studies, Yangon, Myanmar ABSTRACT Biometrics is used for human recognition which consists of identification and verification. Identification applications are common when the goal is to identify criminals, terrorists, or other particularly through surveillance. Also, faces are integral to human interaction. Manual facial recognition is already used in everyday authentication applications. This paper focused on identification of personal information from National Registration Card and providing the information of NRC holder. Therefore there is no such face recognition system from low quality image of NRC card. Experimental results show a high recognition rate equal to 99.8% which demonstrated an improvement in comparison with previous methods using PCA. Keywords Face Recognition, Eigenfaces, Eigenvalues 1. INTRODUCTION Pattern recognition plays a crucial role in real world applications. In an identification application, the biometric device reads a sample and compares that sample against every record or template in the database. Motivation of this paper is to identify authorized person for security system by using NRC card. To build high performance surveillance or information security systems, face recognition has been known as the key application attraction. Face recognition has become an important issue in many applications such as security systems, credit card verification and criminal identification [2]. Much of the work in face recognition by computers has focused on detecting individual features such as the eyes, nose, mouth and head outline, and defining a face model by the position, size, and relationships among these features. Eigenface approach is one of the simplest and most efficient methods in developing a system for Face Recognition. In eigenface approach, DiaPCA is used to reduce dimension and then the distance between two images is measured by using Euclidian distance for adaptive face recognition. If the distance is less than some threshold value, then it is considered as a known face else it is recognized as an unknown face [5].The approach transforms face images into a small set of characteristic feature images, called eigenfaces, which are the principal components of initial training set of face images. Recognition is performed by projecting a new image into the subspace spanned by the eigenfaces and then classifying face by comparing its position in face space with the position of known individuals [4].The difference between existing face recognition system and proposed face recognition system is described as follows. The proposed system can get the capable of extracting photo, character segmenting, character recognition have been done automatically from the scanned image based on the training positions. This system is considered the recognition of current image and source face image from NRC which is taken within 10 years. Therefore this proposed system can recognize human face by using low quality image from NRC card. This system is different from other existing face recognition system and the first system of face recognition from NRC card. That provides the information of the Myanmar National Registration Card (NRC) holder. Moreover, check and the detail personal information is extracted from database. The remainder of this paper is organized as follows: section 2 explains overview of the system and preprocessing module including the face detection stage, gray converting and histogram equalization. In section 3 we briefly review DiaPCA methods for dimension reduction, face recognition, eigenfaces and also the nearest neighbor classifier method for classification will be explained. Section 4 illustrates the experimental results and conclusion is explained in section 5. 2. OVERVIEW OF THE SYSTEM Proposed method consists of four parts: (i) image preprocessing that includes face region extraction, gray level converting, histogram equalization, (ii) dimension reduction using DiaPCA (iii) feature extraction using KNN classifier and (iv) compute distance between the current input image and training images. And then the information of desire person is displayed to determine the authorized person or unauthorized person. Therefore this face recognition system is very essential for security. The first step of preprocessing is face region extraction. And then enhancing state occurs. Face region extraction means the input face image is cropped from input image by using cropping tool. The current input image can be obtained from online (Webcam) or offline (Scanner). 13

(d) (e) (f) Dimension reduction by DiaPCA Feature extraction using KNN Register / Preprocessing Face Cropped image Matching database Display result Fig 1: Overview of the proposed system Enhancing states include the noise filtering, gray scale converting, and histogram equalization. After the face region is extracted from the scene, the input color image is converted to gray image and stored in database for processing. After gray level converting, histogram equalization is occurred. Histogram equalization maps the input image s intensity values so that the histogram of the resulting image will have an approximately uniform distribution [7-10]. Through this adjustment, the intensity can be better distributed on the histogram. Fig 2: (a) input image(b) face region extraction (c) gray scale converting (d) histogram equalization (e) histogram for original image (f) histogram for equalized image By histogram equalization, the local contrast of the object in the image is increased, especially when the usable data of the image is represented by close contrast values. Through this adjustment, the intensity can be better distributed on the histogram. This allows for areas of lower local contrast to gain a higher contrast without affecting the global contrast. 3. PCA AND DIAPCA The Principal Component Analysis (PCA) is one of the most successful techniques that have been used in image recognition and compression. PCA is a statistical method under the broad title of factor analysis. The purpose of PCA is to reduce the large dimensionality of the data space to the smaller intrinsic dimensionality of feature space, which are needed to describe the data economically. This is the case when there is a strong correlation between observed variables. PCA can do prediction, redundancy removal, feature extraction, data compression, etc. Because PCA is a classical technique which can do something in the linear domain, applications having linear models are suitable, such as signal and image processing. We have implemented PCA procedure in a training set of M face images. Let a face image be represented as a two dimensional N by N array of intensity values, or a vector of dimension N2. Then PCA tends to find a M-dimensional subspace whose basis vectors correspond to the maximum variance direction in the original image space. This new subspace is normally lower dimensional (M<< M << N2). New basis vectors define a subspace of face images called face space. All images of known faces are projected onto the face space to find sets of weights that describe the contribution of each vector. To identify an unknown image, the image is projected onto the face space as well to obtain its set of weights. By comparing a set of weights for the unknown face to sets of weights of known faces, the face can be identified. PCA basis vectors are defined as eigenvectors of the scatter matrix S defined as: (a) (b) (c) S M ( i 1 xi ).( xi ) (1) where is the mean of all images in the training set and xi is the i th face image represented as a vector i. As this face space is 14

generated using eigenvectors of scatter matrix, sometimes this is also called as eigenspace. The eigenvectors corresponding to nonzero eigenvalues of the covariance matrix produce an orthonormal basis for the subspace within which most image data can be represented with a small amount of error. The eigenvectors are sorted from high to low according to their corresponding eigenvalues. The eigenvector associated with the largest eigenvalue is one that reflects the greatest variance in the image. That is, the smallest eigenvalue is associated with the eigenvector that finds the least variance. The vectors are also images, so called, eigenimages, or eigenfaces.they can be viewed as images and indeed look like faces. So describes the contribution of each eigenface in representing the facial image by treating the eigenfaces as a basis set for facial images. Face space forms a cluster in image space and PCA gives suitable representation. Pattern recognition in high-dimensional spaces have pattern problems because of curse of dimensionality. Significant improvements can be achieved by first mapping the data into a lower-dimensional sub-space. The goal of PCA is to reduce the dimensionality of the data while retaining as much as possible of the variation present in the original dataset. Our motivation for developing the DiaPCA method originates from an essential observation on the PCA. PCA only reflects the information between rows, which implies some structure information (e.g. regions of a face like eyes, nose, etc.) cannot be uncovered by it. We attempt to solve that problem by transforming the original face images into corresponding diagonal face images. Because the rows (columns) in the transformed diagonal face images simultaneously integrate the information of rows and columns in original images, it can reflect both information between rows and columns. DiaPCA may find some useful block or structure information for recognition in original images. DiaPCA directly seeks the optimal projective vectors from diagonal face images without image-to-vector transformation. In the core of our system lies the Diagonal Principal Component Analysis (DiPCA) Algorithm [2], which is a tested and widely adopted for face recognition. DiaPCA can be subdivided into two components PCA subspace training and PCA projection. During PCA subspace training, the rows of the pixels of an N1 x N2 image are concatenated into a one dimensional image vector. DiaPCA is a standard technique used to approximate the original data with lower dimensional feature vectors. The basic approach is to compute the eigen vectors of covariance matrix and approximate the original data by a linear combination of the leading eigenvectors. During DiaPCA projection, a new face image vector is multiplied by the transformation matrix and projected to a point in a high dimensional DiaPCA subspace. In this case, the correlations among the projected images are minimized in order to facilitate easier classification [3]. The projected image is then saved as the face template of the corresponding user for future matching. The eigenface-based face analysis that is based on the PCA for efficient face recognition [5]. In the training phase of the eigenface method, eigenvectors are calculated with a number of training faces. The computed eigenvectors are called as eigenfaces. Then, faces are enrolled in the face recognition system by their projection onto the eigenface space. In the recognition phase, an unknown input face can be identified by measuring the distances of the projected coefficients between the input face and the enrolled faces in database. The eigenface can be calculated by using the following equation. A=u 1 1-v,,u 1 n-v,u P 1-v,,u P n-v (2) To calculate eigenfaces, first calculate average face (v). And then collect differences between training images and average face in matrix A ( M by N) where M is the number of pixels and N is the number of images. C=AA T (3) The eigenvectors of covariance matrix C ( M by M ) give the eigenfaces. 3.1. Nearest Neighbor Classification Classification (similarity search) is a very crucial step in any pattern recognition application. One of the most popular nonparametric techniques is the Nearest Neighbor classification (NNC). KNN classifier has many advantages. This is easy to compute and very efficient. KNN is very compatible and obtain less memory storage. So it has good discriminative power. KNN is very robust to image distortions (e.g. rotation, illumination). Therefore KNN can provide the components that describe the highest variance and produce good result. So this research can produce good result by combining DiaPCA and KNN ( K th nearest neighbor classifier). 3.2. Face Recognition Dimension of an image space is so high that it is often impractical to deal with all the data of images in their own dimensions. DiaPCA enables to optimally reduce the dimensionality by constructing the eigenface space that is composed of the eigenvectors [5]. A face image is transformed by projecting it onto the eigenface space. And then the input face image is compared the eigenface of database for intelligent face recognition. Face recognition has many applicable areas. The most useful applications contain crowd surveillance, video content indexing, personal identification (eg. driver s license), entrance security, etc. The main idea of using DiaPCA for face recognition is to 15

reduce the large dimension constructed from 2-D facial image into the compact principal components of the feature space. This can be called eigenspace projection. Once the eigenfaces have been computed, several types of decision can be made depending on the application. The images with a low correlation can be rejected or these two issues are altogether addressed by categorizing following four regions: Near face space and near stored face => known faces Near face space but not near a known face => unknown faces Distant from face space and near a face class => nonfaces Distant from face space and not near a known class => non-faces Number of eigen-vector depend on the application and accuracy, it is clear that if the system compute large number of eigenvectors accuracy of the method improved but computational complexity increased in this step and next step. In this stage, the system computed 100 most significant eigenvectors and related eigen-faces. This system is implemented by MATLAB. The graphic user interface is applied for developed system implementation. The main menu of the developed program is described in figure 4. Since a face is well represented by the face space, its reconstruction should be similar to the original and the reconstruction error will be small. Non-face images will have a large reconstruction error which is larger than some threshold. There have been many methods proposed for face recognition. And one of the key components of any methods is a facial feature extraction. Facial feature could be a gray-scale-image. 4. EXPERIMENTAL RESULTS In this part, the system uses thousands of face images as training database. Experimental results using MATLAB are demonstrated in this paper to verify the viability of the proposed face recognition method. At first the system manually crops the face image from the input images in order to remove the undesired information and have only face image details. The input image may be the current color image or the scanned image from the NRC card. Fig 4. The main menu of the program The image selection box can be seen by clicking select image button. And then the desire image can be selected from the image selection box. And the image can be added to database or deleted from database. The user can see the information of database and can recognize the desire person. Additional image is stored in database with the id number by clicking Add selected image to database button from the MENU box. The information of database is shown by selecting Database Info button and show the number of images stored in database. The main process of this paper is face recognition by clicking 'Face Recognition' button. First the desire image can be selected from the image selection box and click 'Face Recognition'. And then the output can be shown illustrated in figure 5. Fig 3: Region of Interest 16

face recognition method with a high recognition rate. This research chose 10 persons and considered 40 training image and 20 test image for each person (totally 400 training and 200 test face images). Experimental results show a high recognition rate equal to 99.8% (in average one misclassification for each 200 face images) which demonstrated an improvement in comparison with previous methods using PCA. The new face recognition algorithm can be used in many applications such as security methods. Fig 5. The result of the program The next processes are delete database, information, and exit the program. When click delete database button, delete the entire database and can see the number of stored images by clicking information button. When click Exit button, can exit MATLAB platform. No. Feature Extraction Method Recognition Rate (%) Error (%) 1. PCA only 93.5 2.9 2. PCA+SVM 96.5 1.32 3. PCA+LDA 98.7 1.92 4. DiaPCA+KNN 99.8 1.2 Fig 6. Comparison of different approaches According to this comparison, the proposed method has the best recognition rate and the least error rate based on thousands of test face images. 5. CONCLUSION In this paper, a new Face recognition method is presented. The new method was considered as a combination of DiaPCA and KNN classifier. This system can be used to construct efficient 6. REFERENCES [1] A. Jain, R. Bolle, S. Pankanti Eds, BIOMETRIC Personal Identification in Networked Society, Kluwer AcademicPublishers, Boston/ Dordrecht/ London, 2007. [2] B. Moghaddam, Principal manifolds and probabilistic subspaces for facel recognition", IEEE Trans. pattern Anal. Machine Intel., Vol. 24, No. 6, PP. 780-788, 2008. [3] D.L. Swets and J.J. Weng, Using Discriminant Eigen features for image retrieval, IEEE Trans. Pattern Anal. Machine Intel, vol. 18, PP. 831-836, Aug. 2009. [4] H. Othman, T. Aboulnasr, " A separable low complexity 2DHMM with application to face recognition" IEEE Trans. Pattern. Anal. Machie Inell., Vol. 25, No. 10, PP. 1229-1238, 2008. [5] J. Creed, A Abbott, Optimization of Color Conversion for Face Recognition, EURASIP Journal on Applied Signal Processing, 4: 522-529, 2010. [6] J. R. Solar, P. Navarreto, " Eigen space-based face recognition: a comparative study of different approaches, IEEE Tran., Systems man And Cybernetics- part c: Applications, Vol. 35, No. 3, 2005. [7] M. Turk, A. Pentland, "Eigen faces for face recognition", Journal cognitive neuroscience, Vol. 3, No.1, 2008. [8] O.Deniz, M. Castrill_on, M. Hern_andez, Face recognition using independent component analysis and support vector machines, Pattern Recognition letters, Vol. 24, PP. 2153-2157, 2010. [9] P.N. Belhumeur, J.P. Hespanha, and D. J. Kriegman, Eigenfaces vs. Fisher faces: Recognition using class specific linear projection, IEEE Trans. Pattern Anal. Machine Intel., vol. 19, PP. 711-720, may 2008. [10] S. H Ou, Q. L. Wang, Z. Y. Zhu. The Application and Technology of Digital Image Processing. Beijing: Tsinghua Press, 2010. 17