Abstract

Numerous face recognition techniques have been developed owing to the growing number of real-world applications. Most of current algorithms for face recognition involve considerable amount of computations and hence they cannot be used on devices constrained with limited speed and memory. In this paper, we propose a novel solution for efficient face recognition problem for systems that utilize small memory capacities and demand fast performance. The new technique divides the face images into components and finds the discriminant phases of the Fourier transform of these components automatically using the sequential floating forward search method. A thorough study and comprehensive experiments relating time consumption versus system performance are applied to benchmark face image databases. Finally, the proposed technique is compared with other known methods and evaluated through the recognition rate and the computational time, where we achieve a recognition rate of 98.5% with computational time of 6.4 minutes for a database consisting of 2360 images.

1. Introduction

Increased security demands of modern society have augmented the importance of automatic personal identification and authentication by means of biometrics. Face recognition, among all the biometrics, is one of the most common methods that humans use in their visual interaction and perception [1]. It has received extensive attention because of its significant commercial and noncommercial applications, ranging from biometrics, information theory, law enforcement and surveillance to smart cards and access control [2]. Moreover, in video processing and Internet applications, face image retrieval is an important factor for identification and verification purposes.

On the other hand, with the wide spread of commercial portable devices, the need for more practical, cost-effective, and low-power implementation of real-time face recognition systems has increased. Mobile devices such as cellular phones, personal digital assistant (PDAs), or laptops which are equipped with web browsers and mail software have become popular tools to access the Internet for both personal and business use [39]. Typical face recognition algorithms that found great applications in different fields (banks and airports) may not be executable in devices that are memory constrained, with computer processing unit (CPU) speed of no more than 100–500 MHz [5]. The limited memory of these CPUs put more burdens on the practical implementations of face recognition algorithms. Further, transmission and receiving of digital information from and to wireless devices are becoming very exciting due to recent developments. With the arrival of the IMT-2000 communication service, the wireless network bandwidth is rapidly widening, where the first implementation stage of this service offers broadband packet switched wireless channels of up to 384 kbps. Thus face recognition will find wide applications in this service which enables the delivery of high-quality audiovisual (AV) content to mobile users in the near future [10]. The explosive development of mobile communications, the ever-increasing importance of video communication, and the rapid development in electronics and communication engineering as well as the hardware technology strongly motivate researchers to look for techniques of low dimensionality that utilize memories of small capacities.

In this paper, we propose a practical method that can be launched on small and portable devices, where most of the current typical face recognition algorithms may not be executable in memory-constrained devices. The proposed method uses the phase part of the Fourier transform of face image components as the input for the classification system. To the best of our knowledge, no work has been done or presented on the frequency domain at the component level for face recognition. In [11], we have discussed the feasibility of the idea and presented a general evaluation and preliminary results of the proposed method. Here in this paper, we present a detailed study and a comprehensive description of the method, where we demonstrate a deep evaluation and analysis to show the effectiveness of implementing it in systems utilizing small memory devices. The proposed method achieves better results for recognition and huge savings in computational time when compared to other well-known methods. Extensive experimental results of testing the proposed method are presented on four benchmark face image databases.

The organisation of the paper is as follows. A literature review that discusses component-based face recognition techniques is given in Section 2. Section 3 discusses the new proposed method for face recognition, the discriminant phase component. The experimental results and analysis are given in Section 4. Finally, concluding remarks are given in Section 5.

2. Literature Review

Component-based matching methods that use local features of a face image for representation have attracted lots of interest in the last few years [1227]. After finding the local features of the face image using a set of characteristics, the local features are combined at a second stage to decide whether the input face image belongs to a given class. One of the main objectives of the component-based approach is to find the best set of components, including their locations, their numbers, and their sizes that can classify and identify the face image correctly.

Brunelli and Paggio [28], Moghaddam and Pentland [29], and Wiskott et al. [30] had early efforts in investigating the component-based face recognition. Chen et al. [22] used the boosting approach for component learned by local nonnegative matrix factorization. Ullman et al. [15] used both whole face images at an intermediate resolution and local regions at a high resolution for face verification, where components of various sizes were cropped at random locations of the images. Heisele and Koshizen [24] introduced an algorithm that learns rectangular facial components around preselected points on the face, and each component is grown iteratively. Heisele et al. in [27] restricted the location of the components to be within a predefined search region, where they added the position of the detected pre-defined components as an additional input to the classifier. The linear and second-degree polynomial support vector machines (SVMs) classifiers that were used made the system computationally expensive. Kim et al. [12] applied component-based representation for MPEG-7 face description. However, in their study no explanation or criteria were given to describe the selection process of the components.

Tan and Chen implemented adaptively weighted subpattern PCA on different parts of the face [31]. Short et al. [32] compared the performance of different photometric normalization techniques of varying complexity on components containing salient features of a face. In [33], Lin et al. proposed a multiregion approach for improving the robustness to facial expressions. Intuitively, they argued that smaller facial regions, if judiciously selected, would be less sensitive to expression variations and may lead to better overall performance. Tsai et al. [34] dealt with the impact of facial expression changes as individuals deform/express their faces either naturally or deliberately in a real-time face recognition system. Zhang et al. [35] proposed an object descriptor called histogram of Gabor phase pattern for face recognition. Their technique is based on extending quadrant-bit codes based on the Gabor transformation. Although the technique achieved high performance, it has one major drawback that lies in the high-dimensional histogram features. Zou et al. [36] reviewed and compared between some methods for face recognition through localized matching. Based on the results of the comparative experiments, they have implemented a local matching face recognition system by integrating what they have called “the best option in each step.”

Tongzhou et al. [37] divided each original image sample into a certain number of subimages where all the training subimages from the same position constructed series of new training subpattern sets. Then, principal component analysis (PCA) followed by Gabor wavelet were used to extract local projection subfeature vectors to obtain a set of projection subspaces. Du and Ward [38] proposed a method that employs nonuniform multilevel selection of Gabor features. It is based on the local statistics of the Gabor features and implemented using a coarse-to-fine hierarchical strategy. Kam-Art et al. [39] proposed a method for feature extraction based on descriptive statistics of components of a face image: eyes, nose, and mouth. Hua and Liu [40] proposed a method for facial expression recognition based on local feature bidirectional two-dimensional PCA. Also, De Marsico et al. [41] presented a technique based on partitioned iterated function by working on each face component independently.

Although many works have aimed at developing robust face recognition algorithms, relatively few works have focused on adapting the technology to the domain of mobile computing and memory saving. This may be explained by the fact that mobile technology did not find interesting applications in our lives before a few years ago, where the advancement in the mobile industry and wireless communication system design have reached a matured level. Harguess and Aggarwal [42] have demonstrated the effectiveness of using the average-half-face as an input to face recognition algorithms for an increase in accuracy and a potential decrease in storage and computation time. Zaeri et al. [43] have applied component-based linear discriminant analysis approach to systems requiring high-speed performance. Their proposed method enhanced the performance of the system and achieved high recognition rates.

Choi et al. [44] Proposed incremental two-directional two-dimensional PCA for real-time face recognition in embedded system (I(2D)2PCA). They have combined the advantages of both the incremental principal component analysis (IPCA) method and the (2D)2PCA method. The (2D)2PCA method is faster than the conventional PCA because the resulted covariance matrix size is smaller in the case of (2D)2PCA. From a memory point of view, the IPCA is more efficient than the conventional PCA since the IPCA can update the current eigenvector using only the new data and the previous eigenvector without considering the whole data. Their method was tested on only the ORL and Yale databases, where the best obtained success rate was around 86% for the ORL database. Atta and Ghanbari [45] proposed a method for low memory requirements that is based on extraction of features with the discrete cosine transform (DCT) pyramid, in contrast to the conventional method of wavelet decomposition. The DCT pyramid performed on each face image decomposes it into an “approximation subband” and “reversed blocks” that contain the high frequency coefficients of the DCT pyramid. A set of block-based statistical measures was calculated from the DCT pyramid subbands to reduce the dimensionality of the feature vectors. Their experiments were conducted on the ORL and FERET databases, where the facial portion of each image was resized to 80×80. The best obtained result was around 90% and less than 96%, for the FERET and the ORL databases, respectively.

He et al. [46] suggested a hardware implementation for face image acquisition and recognition system based on SOPC platform, which takes the advantage SOPC (system-on-a-programmable-chip) technology. SOPC is a programmable system with a flexible design that is expandable and upgradeable where the main logical functions of the whole system are completed by a single chip. Sisodia et al. [47] tried to reduce the large training time and memory consumption using incremental support vector machine (ISVM). The performance of their system was tested on the ORL database only. Xi et al. [48] developed a hierarchical correlation based face verification (HCFV) scheme for devices with memory size of 1MB. Their technique is based on analyzing the relations among multiple cross-correlation peaks which are generated from selected subregions of a face. In addition, global information was used in the scheme to smooth out the error that occurred in the correlation of the feature segments. The proposed scheme has achieved better performance than the conventional correlation-based schemes when applied to Yale face database. Vazquez-Fernandez et al. [49] proposed a simple face recognition algorithm for implementation in mobile devices based on local binary patterns (LBP) features. The algorithm generates a photo sharing application that allows users to link biometric contact information automatically to faces. The implementation was made for the Google Android platform, and was tested on a local face image database consisting of 50 persons each represented by 4 images. Wang and Cheng [50] explored the strategies of mapping a computer vision application to a smartphone platform and used face recognition as the application driver. Their study aimed at minimizing the energy and optimizing the performance, as the power and energy consumption is the most critical design consideration for smartphone applications. They have demonstrated that there is a wide range of available tradeoffs among performance, energy consumption, and accuracy.

3. Discriminant Phase Component

Typical images share certain features which, when regarded as points in 2 space, translate to a group geometry subjected to quick approximation by several linear schemes. Mathematically, since the face images take place in linear spaces, we will represent the face image components using powerful fundamental or basis images that can be effectively used to describe detailed levels within large classes of images (or components of these images). A given image is resolved into a linear combination of the basis images and by examining the coefficients’ weight, the importance of particular details to the entire given image is realized. We transform the image components into the frequency domain where the important and discriminant features are distinguished, and hence the recognition and identification processes are made based on the components’ new shape.

It is well known that the Fourier transform ̂𝑥 of a 1D signal 𝑥 is a complex-valued vector (or a matrix for a 2D image) containing the amplitudes and the phases of the fundamental frequencies that make up 𝑥. Each coefficient of ̂𝑥 indicates the strength of a particular frequency in 𝑥. The Fourier transform gives us a direct control over these frequencies, for example, replacing an entry in ̂𝑥 with zero “removes” the corresponding frequency from 𝑥. Coefficients in ̂𝑥 of small magnitude indicate frequencies with weak mathematical presence in 𝑥, and discarding them may be done with relative impunity. In applications where memory and computational complexity are of great concern, discarding these coefficients offer great advantages. It was shown in [51, 52] that the phase angle of the Fourier transform retains most of the information about the image. The phase spectrum acts to position the bright and dark spots in the image in order to form regions that are recognizable by a viewer.

As such, and as the phase information retains the most of the intelligibility features of the image, the image variation will be modelled by keeping the phase spectrum of the image only. Also, since much of the noise, distortion, and image corruption are noticeable in the magnitude part of the image spectrum, then taking off the magnitude part will reduce the effect of the weak features and will keep the discriminative features that are presented in the phase part of the Fourier transform.

Figure 1 shows the effect of both the magnitude and the phase parts of the Fourier transform for one component of a face image, the eyes. Figure 1(b) is obtained by computing the inverse Fourier transform of Figure 1(a) using the phase information only. Note that the key shape features of this face component are unmistakably from Figure 1(a). Figure 1(c) is obtained by computing the inverse Fourier transform of Figure 1(a) using the magnitude part only. Note that it contains only intensity information, with the dc term being the most dominant (in the corner). Figure 2 shows a 3D plot of the absolute value of the phase angles of the Fourier transform for four different eyes components. Note that the eyes discriminant features are preserved and can be clearly distinguished from the rest of the area surrounding it.

We will consider the local components of a face image (instead of the entire face image) for recognition, as it is expected to achieve higher correct recognition rates since the image variations on the component level is limited when compared to the variations within the entire image. Then, the linear discriminant analysis (LDA) method is applied to the phase components. The LDA-based techniques have been extensively used in face recognition due to its optimal performance and time-efficient matching for multiclass face recognition [34, 5358]. Classical discriminant analysis aims at deriving a transformation such that the transformed data have maximum separation between classes and minimum separation within classes. Hence, LDA emphasizes variations among different classes while the variations of the same class are deemphasized, and consequently it finds a direction on which data are well classwise clustered. Figure 3 details the proposed technique.

The first step is to partition the face image into (𝐿) components. Selecting the right size of a component is a difficult task and could depend on many factors such as the number of images in the database, the size of these images, the variations in the input images, the required identification speed, and the required recognition rate. These factors influence the decision of choosing the best component size, number, and location, which are not independent. The size and the number of these distinguished components are adapted and optimized by an algorithm that automatically finds the best presentation of the face image and consequently the best performance. These components are found using the sequential floating forward search (SFFS) algorithm [59], which will be explained in the next subsection.

As shown in Figure 3, each one of the 𝐿 components of the image undergoes a Fourier transform. Then the phase angle is extracted, where the database of images are represented by phase spectrum of the Fourier transform. Then each of the “𝐿” phase components undergoes LDA transformations (PCLDA). In a similar way to the training images, the same procedure is applied to the test (query) image. Now, for every component of the test image we find the distance between its PCLDA transformation and the corresponding training PCLDA transformation. This is mathematically expressed in the next subsection.

3.1. Mathematical Representation of the System

Assume that a data matrix 𝜒={𝑥1,𝑥2,,𝑥𝑀}𝑁×𝑀 is given, where 𝑥𝑖𝑁 is an 𝑁-dimensional column vector representing the face image and 𝑀 is the number of training images. Each vector belongs to one of 𝐶 object classes{𝜒1,𝜒2,,𝜒𝐶}. Classical discriminant analysis aims at deriving a transformation 𝑊𝑁×𝑛(𝑛𝑁) which maps a vector 𝑥 to 𝑦=𝑊𝑇𝑥,𝑦𝑛 such that the transformed data have maximum separation between classes and minimum separation within classes. The between-class 𝑆𝐵 and within-class 𝑆𝑊 scatter matrices in LDA for the 𝑐-class case are given, respectively, by𝑆𝐵=𝐶𝑖=1𝑛𝑖𝑚𝑖𝑚𝑚𝑖𝑚𝑇,𝑆𝑊=𝐶𝑖=1𝑥𝜒𝑐𝑥𝑚𝑖𝑥𝑚𝑖𝑇,(1) where 𝑚𝑖 denotes the class mean, 𝑚 is the global mean of the entire sample set, and 𝑛𝑖 denotes the number of samples in class 𝑐. Given the between-class scatter matrix 𝑆𝐵 and the within class scatter matrix 𝑆𝑊 for the face space, the attempt is to solve the generalised eigenvalue problem𝑆𝐵𝑢𝑖=𝜆𝑖𝑆𝑊𝑢𝑖.(2) In our proposed technique, and as we have explained earlier, all the images are first partitioned into 𝐿 facial components. After that, the Fourier transform is applied to each component 𝑥(𝑗,𝑘) of a face image:1̂𝑥(𝑢,𝑣)=𝑁𝑁1𝑗,𝑘=0𝑥(𝑗,𝑘)𝑒2𝜋𝑖(𝑗𝑢𝑘𝑣)/𝑁,(3) for any pairs of integers 𝑢 and 𝑣 or 𝑗 and 𝑘. The images (patches) of each component are represented in a vector form with the 𝑘th component being denoted as {𝑐𝑘1,,𝑐𝑘𝑀}. Next, the phase angle for the 𝑘th facial component is extracted, and then the corresponding LDA transformation matrix 𝑊𝑘 is computed. As shown in Figure 3, during testing, the 𝐿 vectors {𝑐1,,𝑐𝐿} that correspond to the facial component patches are extracted from a face image 𝑥𝑖 of the test data set. Next, a set of LDA feature vectors 𝑦={𝑦1,,𝑦𝐿} is extracted from the test image 𝑥𝑖 using the corresponding LDA transformation matrices as𝑦𝑘=𝑊𝑘𝑇𝑐𝑘,𝑘=1,,𝐿.(4) In this paper, the nearest neighbour classifier with Euclidean distance was used for classification. The Euclidean distance is used to measure the distances from the probed feature vector to the reference feature vectors in the gallery. The lower the distance is the closer the two vectors become. For a feature vector 𝑉, the Euclidean distance is defined as𝐷=𝑑𝑧=1𝑉training,𝑧𝑉testing,𝑧2,(5) where 𝑑 is the dimension of the feature vector. Figure 4 shows an example of the resultant between-class-scatter-matrix 𝑆𝐵 and within-class-scatter-matrix 𝑆𝑊 for the phase spectrum of the Fourier transform for one component of a face image database.

At this stage, we have a candidate for each component that represents an identity of the test image. Next, we find the maximum number of components scoring the same candidate (identity) and hence, recognising the test image of that person. This is basically a fusion process where we fuse the information coming from each component to produce a single score that represents the combined decisions of the components result. The fusion method that is used is the Voting method, which outputs a score equal to the number of component classifiers that output scores above their respective thresholds. For example, if we have five classifiers and three of these classifiers give a score belonging to identity 𝐴, while the fourth classifier suggests identity 𝐵 and the fifth classifier gives a result in favour of identity 𝐶, then based on the Voting method the system decides that the image belongs to identity 𝐴. It should be noted that the study of the fusion techniques is beyond the scope of this paper. As such, we will not be investigating the best fusion technique to be used.

To find the best subset from a set of features, the SFFS search method is used which provides a very good performance when compared to other suboptimal search methods and it is computationally much less expensive than the optimal methods [59]. The proposed scheme shown in Figure 3 uses the SFFS algorithm to find the best location of a certain number of components, which can give the highest possible recognition rate. In this regard, the SFFS method includes new best features (here the feature is the phase component) that when added to the current feature set, the error rate is minimized. In addition, the SFFS algorithm excludes the worst feature during the selection process in order to further improve the selection of the feature set. Briefly, the SFFS method can be explained as follows.

Suppose 𝑘 features have already been selected from the complete set of measurements 𝑌={𝑦𝑗𝑗=1,2,,𝐷} of 𝐷 available features to form the set 𝑋𝑘={𝑥𝑖1𝑖𝑘,𝑥𝑖𝑌} with the corresponding criterion function 𝐽(𝑋𝑘), which represents the error rate. In addition, the values of 𝐽(𝑋𝑖) for all preceding subsets of size 𝑖=1,2,,𝑘1, are known and stored.

Step 1. Select feature 𝑥𝑘+1 from the set of available measurements, 𝑌𝑋𝑘 to form feature set 𝑋𝑘+1 such that 𝐽(𝑋𝑘+𝑥𝑘+1) is minimised with respect to 𝑥𝑘+1.

Step 2. Find a feature, ̂𝑥𝑘+1, in 𝑋𝑘+1 the removal of which will minimise 𝐽(𝑋𝑘+1̂𝑥𝑘+1) with respect to ̂𝑥𝑘+1.

Step 3. If 𝑥𝑘+1=̂𝑥𝑘+1, then 𝑘=𝑘+1 and return to Step 1.

Step 4. If 𝑥𝑘+1̂𝑥𝑘+1, then 𝑋𝑘=𝑋𝑘+1̂𝑥𝑘+1.

Step 5. If 𝑘=2, then 𝑋𝑘=𝑋𝑘, and return to Step 1.

Step 6. Find a feature, ̂𝑥𝑟, in 𝑋𝑘, the removal of which will minimise 𝑋𝐽(𝑘̂𝑥𝑟).

Step 7. If 𝑋𝐽(𝑘̂𝑥𝑟)>𝐽(𝑋𝑘1), then 𝑋𝑘=𝑋𝑘, and return to Step 1.

Step 8. If 𝑋𝐽(𝑘̂𝑥𝑟)𝐽(𝑋𝑘1), then 𝑋𝑘1=𝑋𝑘̂𝑥𝑠,𝑘=𝑘1.

Step 9. If 𝑘=2 return to Step 1, otherwise return to Step 6.

4. Experimental Results and Analysis

We have carried out experiments on four independent and different databases; namely, the ORL, xm2vts, FERET, and Yale databases. The ORL set includes 400 images of 40 different individuals where each individual is represented by 10. The system was trained using 5 images for each person from this set. The xm2vts set have 2360 images for 295 different individuals with each individual represented by 8 different images taken at four different sessions, with two shots at each session. The xm2vts uses a standard protocol, referred to as Lausanne protocol [60]. According to Lausanne protocol, the database is split into three groups: the training group, evaluation group, and the testing group. There are two configurations of the xm2vts database. In the first configuration (C1), the client images for training and evaluation were collected from each of the first three sessions. In the second configuration (C2), the client images for training were collected from the first two sessions and the client images for evaluation from the third.

In the FERET database, all frontal face pictures are divided into five categories: Fa, Fb, Fc, Dup1, and Dup2. In the FERET tests, 1196 Fa pictures are gallery samples and there is only one image per person in the gallery. Therefore, the size of the gallery, 1196, indicates the number of classes. 1195 Fb and 194 Fc pictures are named as Fb and Fc probes, respectively. In our experiments, we have utilized the Fb and Fc categories. Fb pictures were taken at the same day as Fa pictures and with the same camera and illumination condition. Fc pictures were taken at the same day as Fa pictures but with different cameras and illumination. The cumulative match curve is used in the FERET tests to compare the performance of different algorithms. The usual definition of classification accuracy is the percentage of correct matches of rank 1. The Yale face database contains 165 gray scale images of 15 individuals. There are 11 images per subject, one per different facial expression or configuration. This set has considerable variations in facial expressions and illuminations.

Initially, we have tested the effect of the component size on system performance. We started with 4 components (𝐿=4) each of size 30×30. The results are shown in Table 1 for the four different databases. Note that although a high successful recognition rate is achieved, the processing time is relatively large for the intended applications. For example, in the case of FERET (Fb) database it took the system more than 23 minutes to attain the 99.5 classification rate.

Then, the size of the components has been reduced to 25×25. The corresponding results are shown in Table 2, where we can see that the classification rate is still high. Further, the processing time is reduced. From Tables 1 and 2, we deduce that reducing the component size has a great effect on reducing the computational time. Eventually, the system has further reduced the component size to 20×20. Table 3 shows the results, where the high classification rate is still attainable.

To further emphasize the importance of the component size, the size was reduced to 15×15. Table 4 lists the results of the recognition rate, which has significantly dropped (best obtained result was 66.2% for the ORL database). We have conducted a few more experiments taking five and six components from the face image with component size of 15×15. The results obtained from the experiments were not attractive.

Hence, the results suggest increasing the number of components while keeping the component size at 20×20. Increasing the number of components has increased the overall performance of the system. Tables 5, 6, 7, 8, 9 show the computational time and performance results of the new method for the various components schemes for the different databases, when 2.8 GHz–512k RAM machine is used. The specification of this processor and memory is of quite resemblance to the ones which exist nowadays in our daily used portable devices. Hence, the obtained results are of a great importance as they reflect practical situations.

The results obtained in Tables 5, 6, 7, 8, 9 reveal the following. The overall performance of the system is steady with the different databases. Another observation that can be made from these tables (columns 1, 2, and 3) is that the success rate is stable even by decreasing the component size from 30×30 to 20×20 (with the number of components kept unchanged, 4 components in this case). However, the processing time has reduced. Also, fixing the component size to 20×20 (columns 3, 4, 5, 6, and 7) and increasing the number of components led to an increase in the success rate. Further, comparing Tables 6 and 7 for the xm2vts database under the two configurations, we see that in general the performance of our method was better on (C2) scheme. This could be explained by the fact that the evaluation data available for setting the operational thresholds are more representatives, as it was recorded in a completely different session. Moreover, we notice that the variation in illumination and large poses has affected the results of Table 9, when compared to other databases results. Further, the results show that in general 14-component of size 20×20 gives optimal results when the two factors are taken into consideration: the performance and the least possible time consumption. For example, the 30×30 four-component achieves 99.7% success rate on the xm2vts (C2) database, but it takes almost 21 minutes to accomplish its task. On the other hand, the 20×20 14-components achieves 99.9% success rate in almost 17 minutes. Finally, it should be noted that the performance of the system has saturated at this high level when the number of components was increased to more than 14 (but the processing time has increased more).

To take a closer look at the effect of component size on system’s complexity, we provide a plot of computation time as a function of block (component) size. Figure 5 shows the time for a single block of size 45×45 down to size 10×10 for the xm2vts (C1) database case. As seen from the plot, the processing time drops dramatically as the window size decreases to 35×35. Then, it starts to decrease at a slower rate until the size of the image reaches 20×20. Note that processing a single component of size 25 × 25 takes around 4 minutes whereas the processing time for a single component of size 20 × 20 takes less than 2 minutes.

Also, we present the performance statistics and report them as cumulative match scores (CMS). In this case, identification is regarded as correct if the true object is in the top rank 𝑛 matches. The results for the ORL, FERET (Fb), and Yale databases are shown in Figures 6, 7, and 8, respectively. The result for the new method is given for the case of 14 components size 20×20. Also, it is worth mentioning that these curves were calculated for the MPEG-7, Holistic LDA, and PCA [61] techniques as well, as shown in the figures.

Furthermore, we provide additional comparisons with other methods which include the computational time consumed by each one of them. Tables 10, 11, 12, 13, 14 show the computational time and performance results of the new method against the MPEG-7, Holistic LDA, and PCA, for the different databases. Again, the result for the new method is given for the case of 14 components size 20×20. The obtained results clearly demonstrate the stability and superiority of the new system when compared to the others.

5. Concluding Remarks

Due to recently fast advances in technology, face recognition systems that utilize limited memory devices are worth more investigation. In this paper, a new technique which combines the advantages of frequency domain, component-based approach, SFFS search algorithm, and LDA technique was proposed. The new technique makes the implementation of face recognition on limited memory devices feasible without the fear of deleterious effect on recognition rate. Such implementation would save a considerable amount of computation time and storage requirements due to many reasons. The first reason is that it uses the phase part of the Fourier transform of the face images components, which offers two advantages: (i) minimizing the parameters that negatively affect the efficiency of the system and (ii) saving memory space that is needed when magnitude is present. The other reason is that it is dealing with components of the original image (instead of the whole image), where the calculation of the different scatter matrices does not require large size of memory and hence, the system will not allocate large memory blocks for such calculations. The proposed technique achieved a better performance when compared to other well-known published methods.