Super Resolution Technique for Face Recognition using SVD

Download Full-Text PDF Cite this Publication

Text Only Version

Super Resolution Technique for Face Recognition using SVD

Arun Agarwal

Department of EIE

Siksha O Anusandhan Deemed to be University

Bhubaneswar, India

Gourav Mishra

School of Electronic Engineering Dublin City University Glasnevin, Ireland

Kabita Agarwal

Department of Instrumentation and Electronics Engineering

College of Engineering & Technology Bhubaneswar, India

AbstractSuper Resolution method produces a high resolution image at the output from multiple numbers database images which may be blurred or aliased low resolution images as input to get an efficient face recognition method. It produces a super resolution image using various methods like super resolution method, morphological method, two dimensional principal component analysis method with reduced memory. We propose face recognition scheme using singular value decomposition. The two orthogonal matrices obtained from singular value decomposition contain the leading information of a face image. Principal component analysis method is implemented on the two orthogonal matrices to recognize the face. Eigen transformation of feature based super resolution method by 2DPCA retains the same combination of weights but low resolution samples are substituted with the corresponding high resolution face samples. The earlier methods suffer from pose, alignment, facial expression and illumination variations. This paper proposes a better method to overcome these problems for recognition of face images

Keywords Super resolution, Singular value decomposition, two-dimensional principal component analysis.


    Super resolution image reconstruction is a process of recreating high resolution image from one or more low resolution images of the same image. It extracts all the required image details needed for recognition process. It restores high resolution images from degraded i.e., blurred or aliased image. A software resolution enhancement technique called super resolution is applied in almost all imaging applications such as medical imaging, video surveillance, high definition TV broadcasting, satellite imaging, pattern recognition.

    Feature based super-resolution method used for biometric recognition of face [1][2][6][7]. Human face recognition is an active biometric recognition scheme along with finger print recognition and iris recognition. It recognizes the face from the database based on the weighted coefficients [3]of the database face and the input face considered for recognition purpose. It determines whether it a known or unknown face from the database. It has various applications for security purposes like airport terminals, participation identification in meeting, smart card, recognition of criminals by scanning. The problems that arise because of the variations in facial expression, head position, alignment, illumination variations, and blurred face are overcome. The hallucinating faces also

    recognized [4][5][6] which occurs due to the large distance of the image and camera.

    We apply singular value decomposition to image processing technique for face recognition. It decomposes or represents the digital image into three matrices U,S,V using which we can represent images with smaller set of values, thereby preserving all the features of original image [8][9]. The two orthogonal matrices of each image is determined. Only one orthogonal matrix is considered instead of the whole matrix. We then consider two dimensional Principle component analysis (2DPCA) technique to get 2D matrix which can be transformed into covariance matrix result smaller than that obtained from PCA analysis. The weighted coefficients are calculated from the eigen vectors and eigen values obtained in 2DPCA method [13][14][15]. It is a image compression method occupying less memory space. The weighted coefficients of the database is calculated and stored. Then the weighted coefficient of the input image is compared with that of the database based on the Euclidian distance to recognize the face. The one with the smallest Euclidian distance determines the recognized face.

    The paper is organized in the following manner. The general idea about the system and its functioning is in section

    1. In the next, section3 a mathematical study of the singular value decomposition (SVD) method is done.

      It also explains the two orthogonal matrix method with its respective outputs. Section 4 presents the procedure of 2DPCA over PCA, considering the eigen vectors and eigen values. Section5 shows the face recognition experimental results. The last section6 concludes the paper with the proposed method.


    In this technique, we derive a face recognition technique.

    Figure.1 Flowchart of super resolution technique for face

    recognition using SVD

    This proposed recognition algorithm consists of multiple stages. The first stage generates two orthogonal matrices by applying singular value decomposition method on the low resolution input images. In the second stage the face features are extracted from two dimensional PCA using Eigen transformation. the weighted coefficients are calculated to compare with the weighted coefficient of the original face images from the database. The smallest Euclidian distance from database images, is the recognized face.

  3. SINGULAR VALUE DECOMPOSITION (SVD) Singular value decomposition (SVD) method is

    transformation of the variables which are correlated into uncorrelated variable set considering the original data sets. The maximum variable dimensions are identified and the best approximation of the uncorrelated data points. Considering few dimension SVD helps in data reduction. . SVD applies the theories of from linear algebra which breaks down a rectangular matrix A into three matrices as an orthogonal matrix U, a diagonal matrix S, and the transpose of an orthogonal matrix V . It is expressed as

    Axy = Uxx Sxy VT (1)

    where, U =[p1,p2,ph] is an orthogonal matrix of x X x

    i.e U.UT = I. VT is the transpose (Conjugate transpose if V is complex), where V=[q1,q2,qh] is the orthogonal matrix of y X y i.e V.VT = I. S=(D 0)T is a diagonal matrix of x X y which is the square roots of eigen values obtained from U or V in descending order. D=diag(1,2,,r), 1 2. r0.

    So above expression can be represented as


    where 2 is the eigenvalue of AAT and ATA, pi and qi are eigenvectors of AAT and ATA. The x columns of U are called the left-singular vectors and the y columns of V are called right- singular vectors of A.

      1. Two Orthogonal Matrices (TOMs)

        SVD generates two orthogonal matrices (TOMs) which contain all the leading information for face recognition. four high-resolution faces are denoted as A1,A2,A3,A4 respectively. Every face image can be represented as

        An = Un SnVn , n=1, 2, 3, 4.. .considering two input image below.

        Swapping of TOMs between two different high resolution images, we get eight different combinations of U1.S1.V1, U1.S1.V2, U2.S1.V1, U2.S1.V2, U1.S2.V1, U1.S2.V2, U2.S2.V1 and U2.S2.V2

        Figure.2 Two high resolution input images and corresponding result of swapping of orthogonal matrices

        The above figure shows the results of swapping of two orthogonal matrices between two high resolution images. When we are changing one orthogonal matrix of the image-1 with image-2 it shows a new image that completely changes from its original image. On the other hand if we are swapping the diagonal matrix between these two images keeping the TOMs constant the image property doesnt chane. By doing this swapping of TOMs concludes that TOMs carry significant and leading information of the image. This is a great cause for us as we took only the orthogonal matrices instead of the whole image matrix for our next step i.e for face recognition.

        We have taken two version of a same image to get another result. One is the high resolution image and the other one is the low resolution image of the corresponding high resolution image. After performing the singular values decomposition (SVD) we have swapped TOMs between these two images and as a result we conclude that TOMs carry leading information of an image. The result of swapping is shown below.

        Rj(j=1,2,…, M) , and be the average image. Then the image covariance matrix Cj can be expressed as


        The criterion J(X) can be represented as J(X)=XTCtX

        Corresponding to the largest Eigen values, the optimal projection axes are the orthonormal eigenvectors of C. Considering a face image fR , principal component vectors QK can be calculated by projecting it onto the orthonormal eigenvectors XK : QK=fRXK , k=1,2,

        ., d Then we can get each Q of M training image samples by projecting them onto X :

        Figure.3 One high and one low resolution input images from database and corresponding result of swapping of

        orthogonal matrices


      2. 2D-PCA (Two Dimensional Principal Component Analysis)

    Two-dimensional principal component analysis (2DPCA) is an image processing technique for feature extraction. It can construct a two dimensional matrix which is transformed into covariance matrix. The covariance matrix from 2D matrix is smaller compared to the covariance matrix derived from 1D matrix in PCA technique, thereby reducing the memory space. It can also be termed as image compression technique. The weighted coefficients are calculated from the Eigen vectors and Eigen values obtained in 2DPCA method.

    i i i

    an m-component vector variable and denoted by

    Q = (5)



    the sample matrix of q, where q j , q=1,2,..,n, are the discrete samples of variable qi , i=1,2,.,m. The ith row of sample matrix Q, denoted by

    Qi = [q1 q2 .. qn ] (6)

    is called the sample vector of qi. The mean value of Qi is calculated as


    And the sample vector Qi is centralized matrix of Q is

    _ _ _ _

    Qi = [q 1 q 2 .. q n] (8)


    Where q j = q j µi. Therefore, the centralized matrix of Q is

    _ _ _ _

    Q = [Q T Q T Q T ]T (9)

    Figure.4 Block diagram of the methodology

    Hence 2DPCA determines accurately the covariance matrix in less time. It also takes less time to get the eigenvectors from the covariance matrix.

    2DPCA [15] evaluate the covariance matrix accurately than PCA. It consumes less time to determine the corresponding eigenvectors from covariance matrix. So this method i.e., 2DPCA decomposes the face images into weighted coefficient combination of eigen-vectors to form the eigen faces. Suppose M training samples in total, the jth training image is denoted by a matrix mXn.

    The final co-variance matrix is calculated as

    = T (10)

    PCA finds an orthonormal transformation matrix P that is used to , i.e. =P so that Z is diagonal of the co-variance matrix. As the covariance matrix is symmetrical, it is expressed as

    = T (11)

    where = [1 2 .. m ] is the m orthonormal eigenvector matrix and the diagonal eigenvalue matrix = diag{1, 2 , . m } is with 1 2

    . m . The terms 1, 2,.. , m and 1, 2 , . m

    are the eigenvectors and eigenvalues of

    . substituting P= T

    can be de-correlated as follows

    =P (12)

    = T (13)

    In PCA separates the signal from the noise. the signal energy will concentrate on a small subset of the PCA transformed dataset and the noise energy will spread evenly over the whole dataset separating signal from noise.


V. System


V. System


We have taken the ORL data base for our experiment which is given below.

Fig.5 ORL database

The mean face for the above ORL data base was determined as below.

Figure.6 Mean face

A good resolution image is given as input to the system and as a result the image is recognized from our database. The result is shown below

Figure.7 Input face with corresponding recognized face.

A very low resolution image is given as input to the system and as a result the image is recognized from our database.

Figure.8 Input face with corresponding recognized face

A color inverted low resolution image is given as input to the system and as a result the image is recognized from our database.

Figure.9 Input face with corresponding recognized face

A blurred image is given as input to the system and as a result the image is recognized from our database.

Figure.10 Input face with corresponding recognized face


This paper proposed a face recognition TECHNIQUE using super resolution technique. We performed singular value decomposition (SVD) of an image and proved two

orthogonal matrices (TOMs) carry leading information of an image. Furthermore we have done principal component analysis by taking only orthogonal matrices instead of the whole image matrix for the face recognition. We have recognized face images by changing their different features and characteristics successfully in our method. the signal to noise ratio (SNR) value which is very high that proves the efficiency and error free capacity of our method very well.


  1. Wan, Zhifei, and Zhenjiang Miao. "Feature-based super- resolution for face recognition." 2008 IEEE International Conference on Multimedia and Expo. IEEE, 2008.

  2. Wang, Zhifei, Zhenjiang Miao, and Chao Zhang. "Extraction of high- resolution face image from low-resolution and variant illumination video Sequences." Image and Signal Processing, 2008. CISP'08. Congress on. Vol. 4. IEEE, 2008.

  3. Nagpal, Shruti, et al. "Regularized Deep Learning for Face Recognition With Weight Variations." IEEE Access 3 (2015): 3010-3018.

  4. Baker, Simon, and Takeo Kanade. "Hallucinating faces." Automatic Face and Gesture Recognition, 2000. Proceedings. Fourth IEEE International Conference on. IEEE, 2000.

  5. Wang, Nannan, et al. "A comprehensive survey to face hallucination."

    International Journal of Computer Vision 106.1 (2014): 9-30.

  6. Wang, Zhifei, Zhenjiang Miao, and Chao Zhang. "Extraction of high- resolution face image from low-resolution and variant illumination

    video Sequences." Image and Signal Processing, 2008. CISP'08. Congress on. Vol. 4. IEEE, 2008.

  7. Sariyanidi, Evangelos, Hatice Gunes, and Andrea Cavallaro. "Automatic analysis of facial affect: A survey of registration, representation, and recognition." IEEE transactions on pattern analysis and machine intelligence 37.6 (2015): 1113-1133.

  8. Kim, Wonjun, et al. "SVD face: illumination-invariant face representation." IEEE Signal Processing Letters 21.11 (2014): 1336- 1340.

  9. Jain, Prashant, and Bhupesh Gautam. "Performance estimation for face recognition using SVD." International Journal of Engineering and Innovative Technology (IJEIT) 2 (2012): 361-364.

  10. Jiang, Chao, et al. "Miner Face Recognition Based on Improved Singular Value Decomposition." 2012 National Conference on Information Technology and Computer Science. Atlantis Press, 2012.

  11. Zhang, Daoqiang, Songcan Chen, and Zhi-Hua Zhou. "A new face recognition method based on SVD perturbation for single example image per person." Applied Mathematics and computation 163.2 (2005): 895-907.

  12. Madsen, Rasmus Elsborg, Lars Kai Hansen, and Ole Winther. "Singular value decompostion and principal component analysis." Neural Networks 1 (2004): 1-5.

  13. Yang, Jian, et al. "Two-dimensional PCA: a new approach to appearance-based face representation and recognition." IEEE transactions on pattern analysis and machine intelligence 26.1 (2004): 131-137.

Leave a Reply

Your email address will not be published. Required fields are marked *