Research on Face Recognition Algorithm Based on Robust 2DPCA
Abstract: As a new dimension reduction method, the two-dimensional principal component (2DPCA) can be well applied in face recognition, but it is susceptible to outliers. Therefore, this paper proposes a new 2DPCA algorithm based on angel-2DPCA. To reduce the reconstruction error and maximize the variance simultaneously, we choose F norm as the measure and propose the Fp-2DPCA algorithm. Considering that the image has two dimensions, we offer the Fp-2DPCA algorithm based on bilateral. Experiments show that, compared with other algorithms, the Fp-2DPCA algorithm has a better dimensionality reduction effect and better robustness to outliers.

1. Introduction

Principal component analysis (PCA) [1] is extensively used in dimension reduction, pattern recognition, and computer vision; however, when a principal component analysis is applied to face image representation and recognition. It is necessary to transform each image in the form of a matrix into a one-dimensional vector column by column or row by row, which can’t make full use of the spatial structure information of image pixels and their neighborhood. The concatenation of a two-dimensional matrix into a one-dimensional vector often leads to a too high vector space dimension. Because the covariance matrix size is too large and training samples are relatively small, it is difficult to calculate the covariance matrix accurately. To solve this problem, Yang et al. [2] proposed a two-dimensional principal component analysis method based on two-dimensional images rather than a one-dimensional vector. It has successfully been applied in computer vision and signal processing [3] [4].

PCA only works in the image’s row direction for dimensionality reduction, and the compression ratio is meager. To solve this problem, some methods based on bilateral compression are proposed. Kong et al. [5] presented 2DPCA, which constructs two subspaces to encode the row vector and the column vector of the image matrix, respectively. Zhang et al. [6] proposed a (2D) 2DPCA with both row and column directions. Xu et al. [7] constructed two projection transformation matrices by defining two image covariance matrices. Kim et al. [8] proposed calculating the linear transformation matrix using two covariance matrices in 2DPCA.

PCA and 2DPCA are both based on the sum of the least square F-norm, equivalent to the least square loss or the square L2 norm. As we all know, the least direct loss is not robust because the edge data points can easily make the solution deviate from the expected answer. Compared with square F-norm, the L1 norm is more vital to outliers. Kwak [9] used the L1 model to measure variance and developed PCA-l1. Then, to better use the spatial structure embedded in the image, 2DPCA-l1 is proposed [10]. One disadvantage of the L1 norm is that it has no rotation invariance, emphasizing learning algorithms [11]. Rotation invariance helps avoid performance degradation. On this basis, due to the rotation invariance of F-norm, some methods based on F-norm are proposed. For the F-norm-based form, minimizing the reconstruction error is not equal to maximizing the variance. Therefore, the above way does not consider the relationship between reconstruction error and disagreement.

In recent years, to overcome this defect, Gao et al. [12] proposed an angel-2DPCA, which takes F-norm as the distance measure and obtains the optimal projection matrix by minimizing the ratio of reconstruction error variance. Angel-2DPCA [12] [13] is not only robust to outliers but also rotation invariant. The experimental results of reference show that angel-2DPCA has high efficiency. However, this method only reduces the column direction dimension and limits the degree of F norm to 1. In this case, we extend angel-2DPCA to Fp-2DPCA. We can prove that the new algorithm can converge to the optimal local solution. Besides, we propose a bilateral Fp-2DPCA to solve the problem of bilateral dimensionality reduction.

The rest of this paper is organized as follows. The second section introduces the theory of 2DPCA, including 2DPCA and 2DPCA-L1. The third section proposes the Fp-2DPCA algorithm and the bilateral Fp-2DPCA algorithm and proves the algorithm’s convergence. We also discuss the rotation invariance of the algorithm. In Section 4, we perform numerical experiments to evaluate the performance of our algorithm. Finally, the conclusion of this paper is given in the fifth section.

2. Related Theories of 2DPCA

2.1. 2DPCA

2DPCA is the result of expanding to two-dimensional space based on PCA. Still, its basic idea is the same as PCA: to maximize the variance sum of the original data projected to the main components to maintaining the maximum amount of information of the original data as far as possible [14]. For image data, let $A=\left\{{A}_{i}\in {R}^{m×n},i=1,2,\cdots ,M\right\}$ be the training data set, where M is the number of training samples, m and n are the dimensions of a row and column pixels, respectively, and the feature matrix $W=\left[{w}_{1},{w}_{2},\cdots ,{w}_{d}\right]\in {ℝ}^{n×d}$ , where d is the number of main projection vectors after transformation, then the objective function of 2DPCA is expressed as follows:

$\underset{{W}^{\text{T}}W={I}_{k}}{\mathrm{max}}tr\left(\underset{i=1}{\overset{M}{\sum }}{W}^{\text{T}}{\left({A}_{i}\right)}^{\text{T}}{A}_{i}{W}^{\text{T}}\right)=\underset{{W}^{\text{T}}W={I}_{k}}{\mathrm{max}}\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}W‖}_{F}^{2}$ (1)

$tr\left(·\right)$ is the trace of the matrix; if there is a n dimensional matrix A, then the trace of the matrix A is equal to the sum of the eigenvalues of A, that is, the sum of the main diagonal elements of the matrix A. Since the F-norm is used in (1), the following equation is satisfied:

$\underset{i=1}{\overset{M}{\sum }}{‖{E}_{i}‖}_{F}^{2}+\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}W‖}_{F}^{2}=\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}‖}_{F}^{2}$ (2)

So (1) is equivalent to:

$\underset{{W}^{\text{T}}W=I}{\mathrm{min}}\underset{i=1}{\overset{M}{\sum }}{‖{E}_{i}‖}_{F}^{2}$ (3)

where ${I}_{k}\in {R}^{d×d}$ is a k dimensional identity matrix, ${‖\text{ }\cdot \text{ }‖}_{F}$ is the F norm of the matrix, ${E}_{i}={A}_{i}-{A}_{i}W{W}^{\text{T}}$ . Objective functions Equation (1) and Equation (3) show that 2DPCA mainly considers the reconstruction error or variance contribution of image data.

As shown in the objective function Equation (1), the square F norm is used as the distance measure. Still, the square F norm is not robust because the edge’s observation value will quickly make the solution deviate from the expected answer. There is 2DPCA based on L1 norm to solve this problem, which can reduce this influence to a certain extent.

2.2. 2DPCA-L1

The objective function of 2DPCA-L1 is as follows：

$\underset{{W}^{\text{T}}W=I}{\mathrm{max}}\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}W‖}_{{L}_{1}}^{2}$ (4)

${‖\text{ }\cdot \text{ }‖}_{{L}_{1}}$ is the L1 norm of the matrix. Compared with the traditional 2DPCA, 2DPCA-L1 is more robust to the data with outliers, but it also has some defects. Firstly, it does not satisfy the rotation invariance:

$\underset{i=1}{\overset{M}{\sum }}{‖{E}_{i}‖}_{{L}_{1}}+\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}W‖}_{{L}_{1}}\ne \underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}‖}_{{L}_{1}}$ (5)

Obviously, the solution of Equation (4) is not the solution of Equation (6); that is to say, it does not consider the reconstruction error. As a result, their robustness has not been greatly improved. It still thinks that every image has the same contribution. The outliers or noises make the samples have sparse distribution, which also affects the robustness of the model. Secondly, it is very difficult to solve the objective function Equation (6). In order to solve these problems, a new robust 2DPCA model is proposed in the third part.

$\underset{{W}^{\text{T}}W=I}{\mathrm{min}}\underset{i=1}{\overset{M}{\sum }}{‖{E}_{i}‖}_{{L}_{1}}^{2}$ (6)

3. Fp-2DPCA

3.1. Objective Function

It can be seen from the above analysis that the square F norm exaggerates the role of some data (mainly noise) in solving the 2DPCA model. This reduces the robustness of 2DPCA to noise. Therefore, to overcome the limitations of the above methods, we should adopt an appropriate distance measure, which can reduce the influence of outliers in the objective function and characterize the geometric structure of the objective function. F norm and square f norms have the same position in characterizing data dispersion and geometric design in the normative sense. The main difference between them is that, compared with the square F norm, the f norm can make the influence difference of different data smaller. Therefore, if F-norm is selected as the distance measure in 2DPCA, it will have the following two advantages:

1) It can capture the geometry structure well and has rotation invariance.

2) It can reduce the role of outliers in solving the optimal projection direction.

3) It helps to enhance the part of some adjacent data points with different labels.

Since the relationship between variance and reconstruction error is nonlinear, the maximum variation does not guarantee the minimum reconstruction error. According to the above analysis, we propose a new dimension reduction method, namely Fp-2DPCA. Fp-2DPCA uses F-norm to represent the low dimensional representation and reconstruction errors and integrates them into the criterion function. Specifically, our goal is to find the projection direction, minimize the angle between the projection directions, and reconstruct each data’s error. The objective function of Fp-2DPCA is as follows .

$\underset{{W}^{\text{T}}W={I}_{k}}{\mathrm{min}}\underset{i=1}{\overset{M}{\sum }}\frac{{‖{E}_{i}‖}_{F}^{p}}{‖{A}_{i}W‖{|}_{F}^{p}}\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{\hspace{0.17em}}\left(0 (7)

3.2. Algorithm

3.2.1. Unilateral Fp-2DPCA

Through the simple algebraic operation, we can get the following results:

$\begin{array}{c}\underset{i=1}{\overset{M}{\sum }}\frac{{‖{E}_{i}‖}_{F}^{p}}{{‖{A}_{i}W‖}_{F}^{p}}=\underset{i=1}{\overset{M}{\sum }}\frac{{‖{E}_{i}‖}_{F}^{2}{‖{E}_{i}‖}_{F}^{p-2}}{{‖{A}_{i}W‖}_{F}^{p}}=\underset{i=1}{\overset{M}{\sum }}{‖{E}_{i}‖}_{F}^{2}\ast {d}_{i}=\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}-{A}_{i}W{W}^{\text{T}}‖}_{F}^{2}\ast {d}_{i}\\ =\underset{i=1}{\overset{M}{\sum }}tr\left({A}_{i}^{\text{T}}{A}_{i}-{W}^{\text{T}}{A}_{i}^{\text{T}}{A}_{i}W\right)\ast {d}_{i}=\underset{i=1}{\overset{M}{\sum }}‖tr\left(G\right)-tr\left({W}^{\text{T}}GW\right)‖\end{array}$ (8)

Among them,

$G=\underset{i=1}{\overset{M}{\sum }}tr\left({A}_{i}^{\text{T}}{A}_{i}{d}_{i}\right),\text{\hspace{0.17em}}\text{\hspace{0.17em}}{d}_{i}=\frac{{‖{E}_{i}‖}_{F}^{p-2}}{{‖{A}_{i}W‖}_{F}^{p}}=\frac{{‖{A}_{i}-{A}_{i}W{W}^{\text{T}}‖}_{F}^{p-2}}{{‖{A}_{i}W‖}_{F}^{p}}$ (9)

According to Equation (8) and Equation (9), the objective function Equation (7) becomes:

$tr\left(G\right)-tr\left({W}^{\text{T}}GW\right)$ (10)

Several theorems are introduced before solving the objective function Equation (10).

Lemma 1 Cauchy Schwarz inequality: for all sequences of real numbers ${a}_{i}$ and ${b}_{i}$ , we have

$\left(\underset{i=1}{\overset{n}{\sum }}{a}_{i}^{2}\right)\left(\underset{i=1}{\overset{n}{\sum }}{b}_{i}^{2}\right)\ge {\left(\underset{i=1}{\overset{n}{\sum }}{a}_{i}{b}_{i}\right)}^{2}$ (11)

Equality holds if and only if ${a}_{i}=k{b}_{i}$ for a non-zero constant $k\in ℝ$ .

Theorem 1 For matrices P, Q of the same order as any two, we can get:

$tr\left({P}^{\text{T}}Q\right)\le {‖P‖}_{F}{‖Q‖}_{F}$ (12)

If and only if $P=lQ$ , the equal sign holds, and $l$ is any real number.

Proof of Theorem 1:

According to the definition of matrix trace, we can get the following results

$tr\left({P}^{\text{T}}Q\right)={\left(vec\left(P\right)\right)}^{\text{T}}vec\left(Q\right)$ (13)

According to Cauchy Schwarz inequality (Equation (11)), there is a

$\begin{array}{c}{\left(vec\left(P\right)\right)}^{\text{T}}vec\left(Q\right)\le {‖vec\left(P\right)‖}_{2}{‖vec\left(Q\right)‖}_{2}\\ ={‖vec\left(P\right)‖}_{F}{‖vec\left(Q\right)‖}_{F}\end{array}$ (14)

$vec\left(\cdot \right)$ is the vectorization of the matrix; that is, let ${A}_{m×n}=\left({a}_{1},{a}_{2},\cdot \cdot \cdot ,{a}_{n}\right)$ define the vector (Equation (15)) of $mn×1$ , which is the vector that arranges the matrix A in column vectors.

$vec\left(A\right)=\left(\begin{array}{c}{a}_{1}\\ {a}_{2}\\ ⋮\\ {a}_{n}\end{array}\right)$ (15)

Therefore, according to Equation (13) and Equation (14), it can be obtained that:

$tr\left({P}^{\text{T}}Q\right)\le {‖P‖}_{F}{‖Q‖}_{F}$ (16)

And if and only if $P=lQ$ ( $l$ is any real number), the equal sign holds.

Theorem 2 Let the SVD of $H\in {R}^{m×n}$ be decomposed into $H=U\Sigma {V}^{\text{T}}$ , where ${U}^{\text{T}}U={V}^{\text{T}}V={I}_{k}$ , $\Sigma \in {R}^{k×k}$ is a nonsingular diagonal matrix, and its diagonal element ${\lambda }_{j}\left(j=1,\cdots ,k\right)$ is the singular value of H, $k=rank\left(H\right)$ . Then $W=U{V}^{\text{T}}$ is the solution of:

${\mathrm{max}}_{{W}^{\text{T}}W={I}_{k}}tr\left({W}^{\text{T}}H\right)$ (17)

The proof of theorem 2:

According to the SVD decomposition of H, we can get:

$\begin{array}{c}tr\left({W}^{\text{T}}H\right)=tr\left({W}^{\text{T}}U\Sigma {V}^{\text{T}}\right)\\ =tr\left(U{\Sigma }^{1/2}{\Sigma }^{1/2}{V}^{\text{T}}{W}^{\text{T}}\right)\end{array}$ (18)

According to theorem 1, we can get:

$\begin{array}{c}tr\left({W}^{\text{T}}H\right)\le {‖U{\Sigma }^{1/2}‖}_{F}{‖{\Sigma }^{1/2}{V}^{\text{T}}W‖}^{\text{T}}{}_{F}\\ ={‖{\Sigma }^{1/2}‖}_{F}{‖{\Sigma }^{1/2}‖}_{F}\end{array}$ (19)

The equation holds if and only if:

${\Sigma }^{1/2}{U}^{\text{T}}={\Sigma }^{1/2}{V}^{\text{T}}{W}^{\text{T}}$ (20)

holds, so the solution is:

$W=U{V}^{\text{T}}$ (21)

We consider how to solve the objective function Equation (10), where there are unknown variables ${d}_{i}$ related to V. Therefore, it has no closed-form solution. We can develop an algorithm to alternately update V (fixed ${d}_{i}$ ) and ${d}_{i}$ (fixed V). Specifically, we have two steps to solve the objective function Equation (10). First, update V while revising ${d}_{i}$ . In this case, the objective function (10) is constant. Therefore, the objective function Equation (10) becomes:

${\mathrm{max}}_{{W}^{\text{T}}W={I}_{k}}tr\left({W}^{\text{T}}H\right)$ (22)

where $H=GW$ and G are the weighted covariance matrix of the image data.

Let SVD of H be decomposed into $H=U\Sigma {V}^{\text{T}}$ , where $H=U\Sigma {V}^{\text{T}}$ and $\Sigma \in {R}^{k×k}$ are nonsingular diagonal matrices, and ${\lambda }_{j}\left(j=1,\cdots ,k\right)$ is the singular value of H. According to theorem 2, the optimal solution of the objective function Equation (22) is as follows:

$W=U{V}^{\text{T}}$ (23)

Secondly, ${d}_{i}$ is calculated with the updated V. Algorithm CC lists the pseudo-code to solve the objective function (10) namely Fp-2DPCA algorithm (Table 1).

3.2.2. Bilateral Fp-2DPCA

As discussed in Section 3, compared with the traditional 2DPCA, angel-2DPCA is more robust to outliers. However, angel-2DPCA only reduces dimensions in the row direction of the image. In other words, angel-2DPCA learns the projection matrix through a set of training images, which only reflects the information between image rows and does not consider the information embedded in image columns. Therefore, it needs more dimensions to represent images, so it needs more storage space to store large-scale data sets. Inspired by reference [15], we use projection matrix R on the right and L on the left to overcome the shortcomings of angel-2DPCA.

Table 1. Algorithm 1 Fp-2DPCA.

Specifically, firstly, the dimension of training sample ${A}_{i}\in {R}^{m×n}\left(i=1,2,\cdots ,N\right)$ is reduced to get the right projection matrix $R\in {ℝ}^{n×r}$ . The image ${A}_{i}$ is projected onto R to reach ${Y}_{i}={A}_{i}R\in {ℝ}^{m×r}$ , called the suitable feature matrix of ${A}_{i}$ . Then, we use Fp-2DPCA to reduce the training sample ${Y}_{i}^{\text{T}}\in {ℝ}^{r×m}\left(i=1,2,\cdots ,N\right)$ dimension and map it to the feature matrix ${B}_{i}^{\text{T}}={Y}_{i}^{\text{T}}L$ with size $r×l$ . Through the above two processes, the training sample ${A}_{i}$ is projected to a smaller feature matrix ${B}_{i}$ :

${B}_{i}={L}^{\text{T}}{A}_{i}R,\text{\hspace{0.17em}}i=1,2,\cdots ,N$ (24)

We call R right projection matrix, L left the projection matrix, and the corresponding algorithm is called bilateral Fp-2DPCA. Because $l×r$ is much smaller than $m×n$ , bilateral Fp-2DPCA can use fewer dimensions to represent the input image. Experimental results show that, compared with 2DPCA, (2D) 2DPCA, and angle-2DPCA, bilateral Fp-2DPCA can achieve higher performance with fewer dimensions. Algorithm 2 (Table 2) gives the specific algorithm steps of bilateral Fp-2DPCA.

3.3. Theoretical Analysis

3.3.1. Convergence Analysis

Theorem 3 in the iteration of algorithm 1, we can get:

$\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}{W}^{\left(t+1\right)}‖}_{F}\ge \underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}$ (25)

Proof: in the $t+1$ iteration, according to the fourth step of algorithm 1, the following inequality can be obtained:

$\underset{i=1}{\overset{M}{\sum }}\frac{tr\left({\left({W}^{\left(t+1\right)}\right)}^{\text{T}}{A}_{i}^{\text{T}}{A}_{i}{W}^{\left(t\right)}\right)}{{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}}\ge \underset{i=1}{\overset{M}{\sum }}\frac{tr\left({\left({W}^{\left(t\right)}\right)}^{\text{T}}{A}_{i}^{\text{T}}{A}_{i}{W}^{\left(t\right)}\right)}{{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}}$ (26)

Table 2. Algorithm 2 Bilateral Fp-2DPCA.

Then, we get:

$\underset{i=1}{\overset{M}{\sum }}\frac{tr\left({\left({W}^{\left(t+1\right)}\right)}^{\text{T}}{A}_{i}^{\text{T}}{A}_{i}{W}^{\left(t\right)}\right)}{{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}}\ge \underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}$ (27)

For each $i\left(i=1,\cdots ,M\right)$ , we can get:

$\begin{array}{c}tr\left({\left({W}^{\left(t+1\right)}\right)}^{\text{T}}{A}_{i}^{\text{T}}{A}_{i}{W}^{\left(t\right)}\right)=tr\left({\left({A}_{i}{W}^{\left(t+1\right)}\right)}^{\text{T}}{A}_{i}{W}^{\left(t\right)}\right)\\ ={\left(vec\left({A}_{i}{W}^{\left(t+1\right)}\right)\right)}^{\text{T}}vec\left({A}_{i}{W}^{\left(t\right)}\right)\end{array}$ (28)

According to Cauchy Schwarz inequality, we can get:

$\begin{array}{c}{\left(vec\left({A}_{i}{W}^{\left(t+1\right)}\right)\right)}^{\text{T}}vec\left({A}_{i}{W}^{\left(t\right)}\right)\le {‖vec\left({A}_{i}{W}^{\left(t+1\right)}\right)‖}_{2}{‖vec\left({A}_{i}{W}^{\left(t\right)}\right)‖}_{2}\\ ={‖{A}_{i}{W}^{\left(t+1\right)}‖}_{F}{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}\end{array}$ (29)

According to Equation (28) and Equation (29), we can get:

$\underset{i=1}{\overset{M}{\sum }}\frac{tr\left({\left({W}^{\left(t+1\right)}\right)}^{\text{T}}{A}_{i}^{\text{T}}{A}_{i}{W}^{\left(t\right)}\right)}{{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}}\le \frac{{‖{A}_{i}{W}^{\left(t+1\right)}‖}_{F}{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}}{{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}}$ (30)

According to Equation (27) and Equation (30), we can get:

$\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}{W}^{\left(t+1\right)}‖}_{F}\ge \underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}$ (31)

Theorem 4 in the iteration of algorithm 1, we can get:

$\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}-{A}_{i}{W}^{\left(t+1\right)}{\left({W}^{\left(t+1\right)}\right)}^{\text{T}}‖}_{F}\le \underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}-{A}_{i}{W}^{\left(t\right)}{\left({W}^{\left(t\right)}\right)}^{\text{T}}‖}_{F}$ (32)

Prove: after calculation, get:

$\begin{array}{c}\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}-{A}_{i}{W}^{\left(t+1\right)}{\left({W}^{\left(t+1\right)}\right)}^{\text{T}}‖}_{F}^{2}=\underset{i=1}{\overset{M}{\sum }}tr\left({A}_{i}^{\text{T}}{A}_{i}\right)-tr\left({\left({W}^{\left(t+1\right)}\right)}^{\text{T}}{A}_{i}^{\text{T}}{A}_{i}{W}^{\left(t+1\right)}\right)\\ =\underset{i=1}{\overset{M}{\sum }}tr\left({A}_{i}^{\text{T}}{A}_{i}\right)-{‖{A}_{i}{W}^{\left(t+1\right)}‖}_{F}\end{array}$ (33)

According to theorem 1, there are:

$\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}{W}^{\left(t+1\right)}‖}_{F}\ge \underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}$ (34)

So, Equation (34) can get:

$\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}-{A}_{i}{W}^{\left(t+1\right)}{\left({W}^{\left(t+1\right)}\right)}^{\text{T}}‖}_{F}\le \underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}-{A}_{i}{W}^{\left(t\right)}{\left({W}^{\left(t\right)}\right)}^{\text{T}}‖}_{F}$ (35)

Theorem 5 From Theorem 3 and theorem 4, we can get:

$\underset{i=1}{\overset{M}{\sum }}{\frac{{‖{E}_{i}‖}_{F}^{p}}{{‖{A}_{i}W‖}_{F}^{p}}|}_{W={W}^{\left(t+1\right)}}\le \underset{i=1}{\overset{M}{\sum }}{\frac{{‖{E}_{i}‖}_{F}^{p}}{{‖{A}_{i}W‖}_{F}^{p}}|}_{W={W}^{\left(t\right)}}$ (36)

Proof: By Theorem 3 and theorem 4, and $0 , there are

$\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}{W}^{\left(t+1\right)}‖}_{F}^{p}\ge \underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}{W}^{\left(t\right)}‖}_{F}^{p}$ (37)

and

$\underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}-{A}_{i}{W}^{\left(t+1\right)}{\left({W}^{\left(t+1\right)}\right)}^{\text{T}}‖}_{F}^{p}\le \underset{i=1}{\overset{M}{\sum }}{‖{A}_{i}-{A}_{i}{W}^{\left(t\right)}{\left({W}^{\left(t\right)}\right)}^{\text{T}}‖}_{F}^{p}$ (38)

So, it’s easy to get:

$\underset{i=1}{\overset{M}{\sum }}{\frac{{‖{E}_{i}‖}_{F}^{p}}{{‖{A}_{i}W‖}_{F}^{p}}|}_{W={W}^{\left(t+1\right)}}\le \underset{i=1}{\overset{M}{\sum }}{\frac{{‖{E}_{i}‖}_{F}^{p}}{{‖{A}_{i}W‖}_{F}^{p}}|}_{W={W}^{\left(t\right)}}$ (39)

According to the conclusion of Theorem 5, algorithm 1 continuously reduces the function value of an objective function Equation (7) in iteration, so W will continue to approach the optimal solution. Finally, algorithm 1 will converge to the optimal local resolution of the objective function Equation (7). Algorithm 2 is based on Algorithm 1, so algorithm 2 must link to the optimal local solution.

3.3.2. Analysis of Rotation Invariance

In this part, we mainly show that Fp-2DPCA has good rotation invariance. Rotation invariance means that the low dimensional representation remains unchanged under the rotation transformation of the sample space.

Theorem 6 The solution of Fp-2DPCA is rotationally invariant.

Proof: given any orthogonal matrix $\Gamma \left(\text{}{\Gamma }^{\text{T}}\Gamma =I\right)$ , for each step of algorithm 1 to get the solution W, there is

$\begin{array}{c}\frac{{‖{E}_{i}‖}_{F}^{p}}{{‖{A}_{i}W‖}_{F}^{p}}=\frac{{‖{A}_{i}-{A}_{i}W{W}^{\text{T}}‖}_{F}^{p}}{{‖{A}_{i}W‖}_{F}^{p}}=\frac{{‖{A}_{i}-{Z}_{i}{W}^{\text{T}}‖}_{F}^{p}}{{‖{Z}_{i}‖}_{F}^{p}}=\frac{{‖\left({A}_{i}-{Z}_{i}{W}^{\text{T}}\right){\Gamma }^{\text{T}}\Gamma ‖}_{F}^{p}}{{‖{Z}_{i}‖}_{F}^{p}}\\ =\frac{{\left(\sqrt{\underset{j=1}{\overset{m}{\sum }}{‖\left({A}_{i}\left(j,:\right){\Gamma }^{T}-{Z}_{i}\left(j,:\right){W}^{\text{T}}{\Gamma }^{\text{T}}\right)\Gamma ‖}_{2}^{2}}\right)}^{p}}{{‖{Z}_{i}‖}_{F}^{p}}\\ =\frac{{\left(\sqrt{\underset{j=1}{\overset{m}{\sum }}{‖{A}_{i}\left(j,:\right){\Gamma }^{\text{T}}-{Z}_{i}\left(j,:\right){W}^{\text{T}}{\Gamma }^{\text{T}}‖}_{2}^{2}}\right)}^{p}}{{‖{Z}_{i}‖}_{F}^{p}}\end{array}$ (40)

$=\frac{{\left(\sqrt{\underset{j=1}{\overset{m}{\sum }}{‖{\stackrel{˜}{A}}_{i}\left(j,:\right)-{Z}_{i}\left(j,:\right){\stackrel{˜}{W}}^{\text{T}}‖}_{2}^{2}}\right)}^{p}}{{‖{Z}_{i}‖}_{F}^{p}}=\frac{{‖{\stackrel{˜}{A}}_{i}-{Z}_{i}{\stackrel{˜}{W}}^{\text{T}}‖}_{F}^{p}}{{‖{Z}_{i}‖}_{F}^{p}}$

where $\stackrel{˜}{W}=\Gamma W,{\stackrel{˜}{A}}_{i}={A}_{i}\Gamma$ , so ${\stackrel{˜}{A}}_{i}\stackrel{˜}{W}={A}_{i}{\Gamma }^{\text{T}}\Gamma W={A}_{i}W$ . Equation (40) shows that if W is the solution of the objective function, $\stackrel{˜}{W}$ is the solution of the objective function under the orthogonal matrix $\Gamma$ transformation.

Besides, compared with the existing 2DPCA method based on L1 norm, this method considers the reconstruction error directly and synthesizes the variance of low dimensional data in the criterion function. Also, it has strong robustness to outliers and is related to the covariance matrix of the image.

4. Numerical Experiment

In this part, we use four most advanced algorithms, namely 2DPCA [2], 2DPCAL1 [10], angel-2DPCA [12] and (2D)2PCA [6] to compare unilateral Fp-2DPCA and bilateral Fp-2DPCA. Our experiment uses two famous face datasets, the ORL database [16], and the Extended Yale Face B database [17].

Because the feature matrices of different algorithms have different dimensions, we use the same feature size for all methods for a fair comparison. For example, if the column dimension of one-sided dimensionality reduction methods (2DPCA, 2DPCAL1, angel-2DPCA) is r. The row and column dimension reduction results of two-sided dimensionality reduction methods (2D) 2DPCA and Fp-2DPCA) are ${l}^{\prime }$ and ${r}^{\prime }$ respectively to make ${l}^{\prime }×{r}^{\prime }\approx m×r$ . For simplification, set ${l}^{\prime }={r}^{\prime }$ . For all algorithms, 1-Nearest neighbor classification (1-NN) is used for variety.

ORL face database consists of 400 frontal images collected from different lighting conditions, with ten shots per person. In this database, each print is adjusted to 112 × 92 pixels. We randomly selected seven pictures for each person and put the noise in the range of 0 - 255 in the chosen images. The noise location is random, and the ratio of noise pixels to image pixels is 0.05 - 0.15. Figure 1 shows some photos of this database and corresponding pictures with increased noise. In our experiment, we randomly selected seven images for training, and the remaining three ideas were tested

Figure 2 shows the reconstructed images of 2DPCA, L1-2DPCA, (2D) 2PCA, angel-2DPCA, Fp-2DPCA (p = 1) and Fp-2DPCA (p = 0.5) from left to right. The reconstructed image of 2DPCA is still very blurred, L1-2DPCAis slightly better, and angel-2DPCA and Fp-2DPCA are significantly better than the previous methods.

If the dimension reduction is too low, the reconstructed image will be difficult to recognize, so we choose to reduce columns’ dimension to 30. For (2D) 2DPCA, the dimensions of rows and columns are reduced to 50 (50 × 50 < 112 × 30). Our algorithm selects rows and columns to reduce to 30 (30 × 30 < 50 × 50) to compare the effect. In Table 3, we list the average classification accuracy (Acc) and standard deviation (std) obtained by the algorithm on the original dataset

Figure 1. Some noise images in ORL dataset.

Figure 2. Comparison of reconstructed images under various methods.

Table 3. Recognition accuracy.

(clean) and noisy dataset (noisy). The last column shows the difference of precision means between the clean data set and noise data set.

In Table 3, the method based on angel-2DPCA is better than 2DPCA and 2DPCA-L1 in both clean data sets and noisy data sets. It may be due to the difference that angel-2DPCA is reduced from square F-norm to F-norm, robust to outliers. Besides, the last column’s values show that the performance of all algorithms is degraded by noise. However, the angle type algorithm has a small decrement. It again supports the robustness of the angle model. On the other hand, among all the comparison algorithms, Fp-2DPCA is the best. It has the highest accuracy and the smallest difference.

5. Conclusion

In this paper, we propose a new 2DPCA model, which considers the reconstruction error and considers the maximum variance, and adopts the f norm, which has good robustness to outliers. We increase the parameter p to make the model have more choices. The experiment shows that the effect of P-value 0.5 is better. We also extend it to the bilateral projection model and propose the bilateral FP-2DPCA. The new Fp-2DPCA reduces the dimension of the original image matrix from both row and column. Experimental results on face data sets show that the proposed method can achieve higher performance with fewer measurements.

Cite this paper: Kuang, H. , Ye, W. and Zhu, Z. (2021) Research on Face Recognition Algorithm Based on Robust 2DPCA. Advances in Pure Mathematics, 11, 149-161. doi: 10.4236/apm.2021.112010.
References

[1]   Wold, S., Esbensen, K.H. and Geladi, P. (1987) Principal Component Analysis. Chemometrics and Intelligent Laboratory Systems, 2, 37-52.
https://doi.org/10.1016/0169-7439(87)80084-9

[2]   Yang, J., Zhang, D., Frangi, A.F. and Yang, J.-Y. (2004) Two-Dimensional PCA: A New Approach to Appearance-Based Face Representation and Recognition. IEEE Transactions on Pattern Analysis and Machine Intelligence, 26, 131-137.
https://doi.org/10.1109/TPAMI.2004.1261097

[3]   Jeong, Y.W. and Kim, H.S. (2009) New Speaker Adaptation Method Using 2-D PCA. IEEE Signal Processing Letters, 17, 193-196.
https://doi.org/10.1109/LSP.2009.2036696

[4]   Wang, D. and Lu, H. (2012) Object Tracking via 2DPCA and ℓ1-Regularization. IEEE Signal Processing Letters, 19, 711-714.
https://doi.org/10.1109/LSP.2012.2215320

[5]   Kong H., Li, X. and Wang, L. (2005) Generalized 2D Principal Component Analysis. 2005 IEEE International Joint Conference on Neural Networks, Montreal, 31 July-4 August 2005, 108-112.
https://doi.org/10.1109/IJCNN.2005.1555814

[6]   Zhang, D. and Zhou, Z.H. (2005) (2D)2PCA: Two-Directional Two-Dimensional PCA for Efficient Face Representation and Recognition. Neurocomputing, 69, 224-231.
https://doi.org/10.1016/j.neucom.2005.06.004

[7]   Xu A., Jin X. and Jiang Y (2006) Complete Two-Dimensional PCA for Face Recognition. 18th International Conference on Pattern Recognition, Hong Kong, 20-24 August 2006, 481-484.
https://doi.org/10.1109/ICPR.2006.395

[8]   Kim, Y.G., Song, Y.J., Chang, U.D., Kim, D.-W., Yun, T.-S. and Ahn, J.-H. (2008) Face Recognition Using a Fusion Method Based on Bidirectional 2DPCA. Applied Mathematics and Computation, 205, 601-607.
https://doi.org/10.1016/j.amc.2008.05.032

[9]   Kwak, N. (2008) Principal Component Analysis Based on L1-Norm Maximization. IEEE Transactions on Pattern Analysis and Machine Intelligence, 30, 1672-1680.
https://doi.org/10.1109/TPAMI.2008.114

[10]   Li, X., Pang, Y. and Yuan, Y. (2010) L1-Norm-Based 2DPCA. IEEE Transactions on Systems, Man, and Cybernetics, Part B, 1170-1175.
https://doi.org/10.1109/TSMCB.2009.2035629

[11]   Ng, A.Y. (2004) Feature Selection, L1 vs. L2 Regularization, and Rotational Invariance. Proceedings of the 21st International Conference on Machine Learning, Banff, June 2004, 78.
https://doi.org/10.1145/1015330.1015435

[12]   Gao, Q., Ma, L. and Liu, Y. (2018) Angle 2DPCA: A New Formulation for 2DPCA. IEEE Transactions on Systems, Man, and Cybernetics, 48, 1672-1678.
https://doi.org/10.1109/TCYB.2017.2712740

[13]   Wang, Y. and Li, Q. (2019) Robust 2DPCA with F-Norm Minimization. IEEE Access, 7, 68083-68090.
https://doi.org/10.1109/ACCESS.2019.2918702

[14]   Min, L. and Song, L. (2012) Face Recognition Based on PCA and 2DPCA with Single Image Sample. Proceedings of the 2012 9th Web Information Systems and Applications Conference, Haikou, 16-18 November 2012, 111-114.
https://doi.org/10.1109/WISA.2012.20

[15]   Xu, C.M., Jiang, H.B. and Yu, J.J. (2008) Robust Two-Dimensional Principal Component Analysis. Proceedings of the Chinese Control Conference, Kunming, 16-18 July 2008, 452-455.
https://doi.org/10.1109/CHICC.2008.4605066

[16]   Samaria, F.S. and Harter, A.C. (1994) Parameterisation of a Stochastic Model for Human Face Identification. Proceedings of the Proceedings of 1994 IEEE Workshop on Applications of Computer Vision, Sarasota, 5-7 December 1994, 138-142.
https://doi.org/10.1109/ACV.1994.341300

[17]   Georghiades, A.S., Belhumeur, P.N. and Kriegman, D.J. (2001) From Few to Many: Illumination Cone Models for Face Recognition under Variable Lighting and Pose. IEEE Transactions on Pattern Analysis and Machine Intelligence, 23, 643-660.
https://doi.org/10.1109/34.927464

Top