Overview of Facial Recognition

Advantages and Disadvantages of Facial Recognition Technology

ADVANTAGES DISADVANTAGES
Unlike other biometric technologies, a user doesn't have to make physical contact with scanning equipment, so the user feels less strained during the process. As a result, he or she will not feel uncomfortable or offended. It is somewhat difficult to develop a recognition system with excellent recognition rates in all environments since a face image can change widely depending on external elements such as light, noise, facial expressions, hairdo, posture, and so on, which, in turn, could interfere with correct face recognition.
Sometimes, it is the only available option. In particular, it has significant implications in legal areas in case a picture is the only evidence available to identify a subject. For example, it is almost impossible to read and test the fingerprints or the retina of a criminal from a picture. But with the face recognition technology, it is possible to find the subject with only a picture.
It doesn't need any expensive equipment to enter biological information. Only a regular video camera is needed. So, it is very simple compared to other equipment for other biometric technologies. In particular, since PC cameras are very popular at the moment, various kinds of application software for personal PC security are being released.


Facial Recognition System Composition

* Figure 2.1 Five Stages of the General Face Recognition System

  1. Image Capturing
    After capturing an image from a CCD camera, store it.

  2. Preprocessing
    Eliminate noise from the image and separate the image.

  3. Detection
    Detect the face area from the image.

  4. Standardization
    Extract feature points and standardize brightness and geometry.

  5. Recognition
    Compare and recognize the detected image with images in database

Facial Recognition System Algorithm
Detection Algorithm
Before developing a fully automated face recognition system, face detection from an input image should be done first. The process is called "face area detection", and the overall performance of the system basically depends on the detection performance. General detection algorithms carry out the function of finding the area presumed to be a human face from the planar image. Its major methods are shown in Table 2.1 below.

Types Traits Performance
Nerve network Search a learned face shape in a black and white static image. Possible to detect more than two faces, but slow and difficult to learn faces.
Nerve network +FFT Apply this to black and white successive image frames in real time by using frequency spatial algorithm Normally possible to track 1-2 faces in real time. Very difficult to learn.
Fuzzy + nerve network Use a fuzzy membership function as a value instead of pixel brightness value to enter in the nerve network. Better performance than using the nerve network alone, but its processing speed is slower.
RGB normalized color Find the biggest skin color area only with color information using probability distribution. Useful to find one face field, but possible errors in the background of the skin color.
YIQ color+ other images Combine color and movement information in the consecutive images of more than two. Difficult to get a critical value that is not sensitive to red color and the diffused reflection of light.
Fuzzy color Modeling face color with a fuzzy membership function. Widely influenced by membership function and knowledge base.
PCA
(Principal Component Analysis)
Find an image similar to a face by using a proper face as a basic vector. Being used as an algorithm to extract a characteristic point more often than to recognize a face.
Algorithm template Detect a face by calculating correlation between facial geometric template and an image. Difficult to respond to various changes in a face shape or face size.


* Table 2.1 Types of Detection Algorithms

A static image is extensively used as an input image to extract a face. As for extracting a face, there is some difference between a static image and a sequence of static images photographed at regular intervals. In the case of one static image, it is easy to separate a face from the background with color information or Template by properly using several variables such as regular light or background, but if the image has complex background like a public place, it is very difficult to extract the face. On the other hand, it is relatively easy to extract a face using precise information from movement in a sequence of images due to very short time differences.
The purpose of the extraction is basically to find a face by utilizing all kinds of image processing methods.
So, there is no perfectly superior algorithm over others. Therefore, two or three algorithms among movements, color, Template, and artificial intelligence are being used together to maximize performance.


Standardization Algorithm
Standardization is a process that homogenizes the position, size and brightness of a face image captured from an extractor according to database standards to enhance overall recognition rate in a system. There are two main types of face standardization: geometric standardization and brightness normalization.
A technique to extract a face area only with color or movement information can include its background other than
the face or have some of the face area cut out according to the sensitivity of a color model or other images.
The algorithm is used to extract feature points and eyes from the face and refer to the eye size and position in order to decide the final face area and standardize it geometrically. On the other hand, light normalization is the process of maintaining the same brightness degree on the input image regardless of changes in the environment.
Like geometrical normalization, it can increase recognition rates by standardizing the brightness information about each pixel of an image. Almost all algorithms are applying brightness normalization, so they become insensitive to changes in brightness.
Figure 2.2 below shows original face images and after images that went through brightness normalization.



* Face 2.2 Original face images and the Images that went through brightness normalization


Facial Recognition Algorithm
Face recognition is the method that compares an input face image standardized according to database traits with all faces in the database for verification. Table 2.2 shows major algorithms relating to face recognition.

Types Characteristics Performance
Geometric approach It verifies identity by comparing geometrical feature points of an input face image. Each face image should be changed in size and go through a standardization process. The positions of feature points are very critical. A face is three-dimensional, can be hidden, and have various expressions. So, this approach has inevitable limitations.
PCA It considers bright and dark patterns of a planar image as a single vector, thinking of a face image as a series of those vectors. If a face position or brightness is changed, it could recognize the one face as two different patterns.
Probability approach FLD, EFM, SVM, etc. An algorithm designed to boost its performance by working on the drawbacks of PCA.
Nerve network It teaches the system multi-level percept theory and applies it on a face image. Learning has its own difficulties and it's hard to compose the learning data.
Wavelet+Elastic Matching It is effective to process changes in the position and expressions of a face by changing frequency. Algorithm volume is too high compared to recognition rates.

* Table 2.1 Types of Detection Algorithms


Eigenfaces
Eigenfaces was designed by Pentland in 1991. It applies PCA to extract feature points, and uses Euclidean distance to assess similarity. Its recognition rates are not high and respond sensitively to changes in lighting or environment. However, it is one of the most important face recognition methods, being used to compare with other algorithms. It is often referred to in many dissertations, and its performance is verified.

Fisherfaces
Fisherfaces was developed in 1997 based on PCA, and uses FLD (Fisher Linear Discriminant) as a classification algorithm. It also measures similarity with Euclidean distance easily. It learns characteristics of individuals so that it is more accurate and insensitive to external changes. In the case of off-line learning, it takes some time, but in the case of on-line learning, the characteristics can be applied to the system in real time.

ARENA
ARENA recognition algorithm is relatively simple, but effective to recognize a face from a 2D image. It employs PCA and SVM (Support Vector Machine) for face recognition. Its recognition rate is relatively high, but it consumes considerable time and memory to apply to a multi-class area such as face recognition. But SVM algorithm is diligently studied, so it is safe to say that it is one of the flagship algorithms in the face recognition area.

EFM-based
EFM-based face recognition method addresses the FLD generalization problems used in Fisherfaces by proposing and applying EFM to face recognition. It applied PCA before FLD-type processing for reducing dimensions. EFM-1 and EFM-2 are now proposed for EFM Algorithm. EFM-1 is aimed at reducing dimensions by maintaining Eigen values internally needed for variance matrix within a class, including the energy of maximum circle data, and selecting the Eigen values. Like Fisherfaces, EFM-2 reduces dimensions and processes the reduced variance matrix within the class.

Then, feature points are selected among the values and other small, unselected Eigen values are included in the calculation of the variance matrix. According to experimental results, EFM-based face recognition method shows higher performance than Fisherfaces by 20 percent. Moreover, it has slightly higher perception rates than EFM-1 when EFM-2 Algorithm is optimized.


Copyright(c) 2007.  All Rights Reserved. 
Terms & Conditions

370 Amapola Ave. Suite 106
Torrance, CA 90501

Toll Free 866-943-3815
Tel.  310-782-8383 Fax. 310-782-8298 

HOME |  ABOUT RF LOGICS | TECHNOLOGIES | PRODUCTS | SUPPORT | NEWS ROOM | DOWNLOADS