arxiv: v1 [cs.cv] 9 Sep 2013

Similar documents
LEARNING COMPRESSED IMAGE CLASSIFICATION FEATURES. Qiang Qiu and Guillermo Sapiro. Duke University, Durham, NC 27708, USA

arxiv: v1 [cs.cv] 1 Aug 2013

Learning Low-rank Transformations: Algorithms and Applications. Qiang Qiu Guillermo Sapiro

A Geometric Analysis of Subspace Clustering with Outliers

Detecting Burnscar from Hyperspectral Imagery via Sparse Representation with Low-Rank Interference

Robust Face Recognition via Sparse Representation

Supplementary Material : Partial Sum Minimization of Singular Values in RPCA for Low-Level Vision

Globally and Locally Consistent Unsupervised Projection

Bilevel Sparse Coding

Robust Face Recognition via Sparse Representation Authors: John Wright, Allen Y. Yang, Arvind Ganesh, S. Shankar Sastry, and Yi Ma

NULL SPACE CLUSTERING WITH APPLICATIONS TO MOTION SEGMENTATION AND FACE CLUSTERING

Learning a Manifold as an Atlas Supplementary Material

Latent Space Sparse Subspace Clustering

HIGH-dimensional data are commonly observed in various

Subspace Clustering. Weiwei Feng. December 11, 2015

Unsupervised learning in Vision

Principal Coordinate Clustering

Dimension Reduction CS534

A Representative Sample Selection Approach for SRC

The Analysis of Parameters t and k of LPP on Several Famous Face Databases

Motion Segmentation by SCC on the Hopkins 155 Database

Large-Scale Face Manifold Learning

Face Recognition via Sparse Representation

Online Low-Rank Representation Learning for Joint Multi-subspace Recovery and Clustering

Generalized Principal Component Analysis CVPR 2007

Clustering and Visualisation of Data

Latent Low-Rank Representation

Sparse Manifold Clustering and Embedding

Limitations of Matrix Completion via Trace Norm Minimization

Subspace Clustering with Global Dimension Minimization And Application to Motion Segmentation

ADAPTIVE LOW RANK AND SPARSE DECOMPOSITION OF VIDEO USING COMPRESSIVE SENSING

HIGH-DIMENSIONAL data are ubiquitous in many areas of

I How does the formulation (5) serve the purpose of the composite parameterization

Low Rank Representation Theories, Algorithms, Applications. 林宙辰 北京大学 May 3, 2012

Facial Expression Recognition Using Non-negative Matrix Factorization

Robust Principal Component Analysis (RPCA)

Segmentation of MR Images of a Beating Heart

Subspace Clustering by Block Diagonal Representation

Photometric stereo. Recovering the surface f(x,y) Three Source Photometric stereo: Step1. Reflectance Map of Lambertian Surface

Factorization with Missing and Noisy Data

IMA Preprint Series # 2281

Sparse Subspace Clustering for Incomplete Images

Robust Pose Estimation using the SwissRanger SR-3000 Camera

Akarsh Pokkunuru EECS Department Contractive Auto-Encoders: Explicit Invariance During Feature Extraction

Subspace Clustering by Block Diagonal Representation

IMA Preprint Series # 2339

An Iteratively Reweighted Least Square Implementation for Face Recognition

ELEG Compressive Sensing and Sparse Signal Representations

One Network to Solve Them All Solving Linear Inverse Problems using Deep Projection Models

Learning based face hallucination techniques: A survey

CS 664 Structure and Motion. Daniel Huttenlocher

arxiv: v1 [cs.cv] 12 Apr 2017

ONLINE ROBUST PRINCIPAL COMPONENT ANALYSIS FOR BACKGROUND SUBTRACTION: A SYSTEM EVALUATION ON TOYOTA CAR DATA XINGQIAN XU THESIS

Algebraic Iterative Methods for Computed Tomography

Image Restoration and Background Separation Using Sparse Representation Framework

CSE 6242 A / CX 4242 DVA. March 6, Dimension Reduction. Guest Lecturer: Jaegul Choo

SP-SVM: Large Margin Classifier for Data on Multiple Manifolds

Graph Connectivity in Sparse Subspace Clustering

Locality Preserving Projections (LPP) Abstract

Computational Statistics The basics of maximum likelihood estimation, Bayesian estimation, object recognitions

Efficient Iterative Semi-supervised Classification on Manifold

Robust Subspace Clustering via Half-Quadratic Minimization

Scalable Clustering of Signed Networks Using Balance Normalized Cut

An efficient face recognition algorithm based on multi-kernel regularization learning

Clustering: Classic Methods and Modern Views

Convex Optimization / Homework 2, due Oct 3

Relation among images: Modelling, optimization and applications

Gene Clustering & Classification

Locality Preserving Projections (LPP) Abstract

Recognition, SVD, and PCA

Effectiveness of Sparse Features: An Application of Sparse PCA

GEOMETRIC MANIFOLD APPROXIMATION USING LOCALLY LINEAR APPROXIMATIONS

Cluster Analysis (b) Lijun Zhang

Regularized Robust Coding for Face Recognition

Head Frontal-View Identification Using Extended LLE

FACE RECOGNITION USING SUPPORT VECTOR MACHINES

Random projection for non-gaussian mixture models

Technical Report. Title: Manifold learning and Random Projections for multi-view object recognition

The Role of Dictionary Learning on Sparse Representation-Based Classification

Graph Laplacian Kernels for Object Classification from a Single Example

Robust Subspace Computation Using L1 Norm

arxiv: v1 [cs.lg] 3 Jan 2018

Robust l p -norm Singular Value Decomposition

SYDE Winter 2011 Introduction to Pattern Recognition. Clustering

Understanding Clustering Supervising the unsupervised

Online Subspace Estimation and Tracking from Missing or Corrupted Data

A Factorization Method for Structure from Planar Motion

Diffusion Wavelets for Natural Image Analysis

A Course in Machine Learning

Localized K-flats. National University of Defense Technology, Changsha , China wuyi

Sparse Solutions to Linear Inverse Problems. Yuzhe Jin

Applications Video Surveillance (On-line or off-line)

Illumination-Robust Face Recognition based on Gabor Feature Face Intrinsic Identity PCA Model

Dimension Reduction of Image Manifolds

Sparsity Based Regularization

A new Graph constructor for Semi-supervised Discriminant Analysis via Group Sparsity

Introduction to Topics in Machine Learning

Subspace Clustering for Sequential Data

Image Processing. Image Features

Manifold Clustering. Abstract. 1. Introduction

Transcription:

Learning Transformations for Clustering and Classification arxiv:139.274v1 [cs.cv] 9 Sep 213 Qiang Qiu Department of Electrical and Computer Engineering Duke University Durham, NC 2778, USA Guillermo Sapiro Department of Electrical and Computer Engineering, Department of Computer Science, Department of Biomedical Engineering Duke University Durham, NC 2778, USA Editor: * Abstract qiang.qiu@duke.edu guillermo.sapiro@duke.edu A low-rank transformation learning framework for subspace clustering and classification is here proposed. Many high-dimensional data, such as face images and motion sequences, approximately lie in a union of low-dimensional subspaces. The corresponding subspace clustering problem has been extensively studied in the literature to partition such highdimensional data into clusters corresponding to their underlying low-dimensional subspaces. However, low-dimensional intrinsic structures are often violated for real-world observations, as they can be corrupted by errors or deviate from ideal models. We propose to address this by learning a linear transformation on subspaces using matrix rank, via its convex surrogate nuclear norm, as the optimization criteria. The learned linear transformation restores a low-rank structure for data from the same subspace, and, at the same time, forces a high-rank structure for data from different subspaces. In this way, we reduce variations within the subspaces, and increase separation between the subspaces for a more robust subspace clustering. This proposed learned robust subspace clustering framework significantly enhances the performance of existing subspace clustering methods. Basic theoretical results here presented help to further support the underlying framework. To exploit the low-rank structures of the transformed subspaces, we further introduce a fast subspace clustering technique, called Robust Sparse Subspace Clustering, which efficiently combines robust PCA with sparse modeling. When class labels are present at the training stage, we show this low-rank transformation framework also significantly enhances classification performance. Extensive experiments using public datasets are presented, showing that the proposed approach significantly outperforms state-of-the-art methods for subspace clustering and classification. Keywords: Subspace clustering, classification, low-rank transformation, nuclear norm, feature learning. 1. Introduction High-dimensional data often have a small intrinsic dimension. For example, in the area of computer vision, face images of a subject Basri and Jacobs (February 23), Wright 1

Qiu and Sapiro et al. (29), handwritten images of a digit Hastie and Simard (1998), and trajectories of a moving object Tomasi and Kanade (1992) can all be well-approximated by a low-dimensional subspace of the high-dimensional ambient space. Thus, multiple class data often lie in a union of low-dimensional subspaces. The ubiquitous subspace clustering problem is to partition high-dimensional data into clusters corresponding to their underlying subspaces. Standard clustering methods such as k-means in general are not applicable to subspace clustering. Various methods have been recently suggested for subspace clustering, such as Sparse Subspace Clustering (SSC) Elhamifar and Vidal (213) (see also its extensions and analysis in Liu et al. (21); Soltanolkotabi and Candes (212); Soltanolkotabi et al. (213); Wang and Xu (213)), Local Subspace Affinity (LSA) Yan and Pollefeys (26), Local Best-fit Flats (LBF) Zhang et al. (212), Generalized Principal Component Analysis Vidal et al. (23), Agglomerative Lossy Compression Ma et al. (27), Locally Linear Manifold Clustering Goh and Vidal (27), and Spectral Curvature Clustering Chen and Lerman (29). A recent survey on subspace clustering can be found in Vidal (211). Low-dimensional intrinsic structures, which enable subspace clustering, are often violated for real-world data. For example, under the assumption of Lambertian reflectance, Basri and Jacobs (February 23) show that face images of a subject obtained under a wide variety of lighting conditions can be accurately approximated with a 9-dimensional linear subspace. However, real-world face images are often captured under pose variations; in addition, faces are not perfectly Lambertian, and exhibit cast shadows and specularities Candès et al. (211). Therefore, it is critical for subspace clustering to handle corrupted underlying structures of realistic data, and as such, deviations from ideal subspaces. When data from the same low-dimensional subspace are arranged as columns of a single matrix, the matrix should be approximately low-rank. Thus, a promising way to handle corrupted data for subspace clustering is to restore such low-rank structure. Recent efforts have been invested in seeking transformations such that the transformed data can be decomposed as the sum of a low-rank matrix component and a sparse error one Peng et al. (21); Shen and Wu (212); Zhang et al. (211). Peng et al. (21) and Zhang et al. (211) are proposed for image alignment (see Kuybeda et al. (213) for the extension to multiple-classes with applications in cryo-tomograhy), and Shen and Wu (212) is discussed in the context of salient object detection. All these methods build on recent theoretical and computational advances in rank minimization. In this paper, we propose to improve subspace clustering and classification by learning a linear transformation on subspaces using matrix rank, via its nuclear norm convex surrogate, as the optimization criteria. The learned linear transformation recovers a low-rank structure for data from the same subspace, and, at the same time, forces a high-rank structure for data from different subspaces (actually high nuclear norm, which as discussed later, improves the separation between the subspaces). In this way, we reduce variations within the subspaces, and increase separations between the subspaces for more accurate subspace clustering and classification. For example, as shown in Fig. 1, after faces are detected and aligned, e.g., using Zhu and Ramanan (June 212), our approach learns linear transformations for face images to restore for the same subject a low-dimensional structure. By comparing the last row to the first row in Fig. 1, we can easily notice that faces from the same subject across different 2

poses are more visually similar in the new transformed space, enabling better face clustering and classification across pose. This paper makes the following main contributions: Subspace low-rank transformation is introduced and analyzed in the context of subspace clustering and classification; A Learned Robust Subspace Clustering framework is proposed to enhance existing subspace clustering methods; A discriminative low-rank transformation approach is proposed to reduce the variation within the classes and increase separations between the classes for improved classification; We propose a specific fast subspace clustering technique, called Robust Sparse Subspace Clustering, by exploiting low-rank structures of the learned transformed subspaces; We discuss online learning of subspace low-rank transformation for big data; We demonstrate through extensive experiments that the proposed approach significantly outperforms state-of-the-art methods for subspace clustering and classification. The proposed approach can be considered as a way of learning data features, with such features learned in order to reduce rank (nuclear norm) and encourage subspace clustering. As such, the framework and criteria here introduced can be incorporated into other data classification and clustering problems. In Section 2, we formulate and analyze the low-rank transformation learning problem. In sections 3 and 4, we discuss the low-rank transformation for subspace clustering and classification respectively. Experimental evaluations are given in Section 5 on public datasets commonly used for subspace clustering evaluation. Finally, Section 6 concludes the paper. 2. Learning Low-rank Transformations Let {S c } C c=1 be C n-dimensional subspaces of Rd (not all subspaces are necessarily of the same dimension, this is only here assumed to simplify notation). Given a data set Y = {y i } N i=1 Rd, with each data point y i in one of the C subspaces, and in general the data arranged as columns of Y. Y c denotes the set of points in the c-th subspace S c, points arranged as columns of the matrix Y c. As data points in Y c lie in a low-dimensional subspace, the matrix Y c is expected to be low-rank, and such low-rank structure is critical for accurate subspace clustering. However, as discussed above, this low-rank structure is often violated for real data. Our proposed approach is to learn a global linear transformation on subspaces. Such linear transformation restores a low-rank structure for data from the same subspace, and, at the same time, encourages a high-rank structure for data from different subspaces. In this way, we reduce the variation within the subspaces and introduce separations between the subspaces for more robust subspace clustering or classification. 2.1 Preliminary Pedagogical Formulation using Rank We first assume the data cluster labels are known beforehand for training purposes, assumption to be removed when discussing the full clustering approach in Section 3. We adopt 3

Qiu and Sapiro Original face images Detected and aligned faces Cropped and flipped faces Low-rank transformed faces Figure 1: Learned low-rank transformation on faces across pose. In the second row, the input faces are first detected and aligned, e.g., using the method in Zhu and Ramanan (June 212). Pose models defined in Zhu and Ramanan (June 212) enable an optional crop-andflip step to retain the more informative side of a face in the third row. Our proposed approach learns linear transformations for face images to restore for the same subject a low-dimensional structure as shown in the last row. By comparing the last row to the first row, we can easily notice that faces from the same subject across different poses are more visually similar in the new transformed space, enabling better face clustering or recognition across pose (note that the goal is clustering/recognition and not reconstruction). matrix rank as the key learning criterion (to be later replaced by the nuclear norm), and compute one global linear transformation on all subspaces as arg min 1 T C C rank(ty c ) λ rank(ty), s.t. T 2 = 1, (1) c=1 where T R d d is one global linear transformation on all data points (we will later discuss then T s dimension is less than d), and 2 denotes the matrix induced 2-norm. Intuitively, minimizing the first representation term 1 C C c=1 rank(ty c) encourages a consistent representation for the transformed data from the same subspace; and minimizing the second discrimination term rank(ty) encourages a diverse representation for transformed data from different subspaces. The parameter λ (further discussed later) balances between the representation and discrimination. The normalization condition T 2 = 1 on T prevents the trivial solution T = ; however, understanding the effects of adopting a different normalization here is interesting and is the subject of future research. Throughout this paper we keep this particular form of the normalization which was already proven to lead to excellent results. Let A and B be matrices of the same dimensions (standing for two classes Y 1 and Y 2 respectively), and [A, B] (standing for Y) be the concatenation of A and B, we have 4

(Marsaglia and Styan (1972)) rank([a, B]) rank(a) + rank(b), (2) with equality if and only if A and B are disjoint, i.e., the column spaces of the two matrices intersect only at the origin (often the analysis of subspace clustering algorithms considers disjoint spaces, e.g., Elhamifar and Vidal (213)). It is easy to show that (2) can be extended for the concatenation of multiple matrices, rank([y 1, Y 2, Y 3,, Y C ]) rank(y 1 ) + rank([y 2, Y 3,, Y C ]) (3) rank(y 1 ) + rank(y 2 ) + rank([y 3,, Y C ])... C rank(y c ), c=1 with equality if every pair of matrices is disjoint. Thus, let λ = 1 C in (1), we have 1 C C rank(ty c ) λ rank(ty), (4) c=1 and the objective function (1) reaches the minimum if every pair of matrices is disjoint after applying the learned transformation T. With this intuition in mind, we now proceed to describe the proposed formulation, which is based on the nuclear norm. 2.2 Problem Formulation using Nuclear Norm Let A denote the nuclear norm of the matrix A, i.e., the sum of the singular values of A. The nuclear norm A is the convex envelop of rank(a) over the unit ball of matrices Fazel (22). As the nuclear norm can be optimized efficiently, it is often adopted as the best convex approximation of the rank function in the literature on rank optimization (see, e.g., Candès et al. (211) and Recht et al. (21)). One factor that fundamentally affects the performance of subspace clustering and classification algorithms is the distance between subspaces. An important notion to quantify the distance (separation) between two subspaces S i and S j is the smallest principal angle θ ij (Miao and Ben-Israel (1992), Elhamifar and Vidal (213)), which is defined as θ ij = u v min arccos, (5) u S i,v S j u 2 v 2 Note that θ ij [, π 2 ]. We replace the rank function in (1) with the nuclear norm, i.e., its (optimizable) convex surrogate, arg min 1 T C C TY c λ TY, s.t. T 2 = 1. (6) c=1 5

Qiu and Sapiro Not only the replacement of the rank by the nuclear norm is critical for optimization considerations, but as we show next, the learned transformation T using the objective function (6) also maximizes the distance between subspaces, leading to improved clustering and classification performance. We start by presenting some basic norm relationships for matrices and their corresponding concatenations. Lemma 1 Let A and B be matrices of the same row dimensions, and [A, B] be the concatenation of A and B, we have where F denotes the Frobenius norm. Proof: [A, B] 2 F = A 2 F + B 2 F, [A, B] 2 F = trace([a, B][A, B] ) = trace(aa + BB ) = trace(aa ) + trace(bb ) = A 2 F + B 2 F. Theorem 2 Let A and B be matrices of the same row dimensions, and [A, B] be the concatenation of A and B, we have Proof: We know that (Srebro et al. (25)) [A, B] A + B. A = min U,V A=UV 1 2 ( U 2 F + V 2 F ). We denote U A and V A the matrices that achieve the minimum; same for B, U B and V B ; and same for the concatenation [A, B], U [A,B] and V [A,B]. We then have A = 1 2 ( U A 2 F + V A 2 F ), B = 1 2 ( U B 2 F + V B 2 F ). The matrices [U A, U B ] and [V A, V B ] obtained by concatenating the matrices that achieve the minimum for A and B when computing their nuclear norm, are not necessarily the 6

ones that achieve the corresponding minimum in the nuclear norm computation of the concatenation matrix [A, B]. Thus, together with Lemma 1, we have [A, B] = 1 2 ( U [A,B] 2 F + V [A,B] 2 F ) 1 2 ( [U A, U B ] 2 F + [V A, V B ] 2 F ) = 1 2 ( U A 2 F + U B 2 F + V A 2 F + V B 2 F ) = 1 2 ( U A 2 F + V A 2 F ) + 1 2 ( U B 2 F + V B 2 F ) = A + B. Theorem 3 Let A and B be matrices of the same row dimensions, and [A, B] be the concatenation of A and B, we have [A, B] = A + B. when the column spaces of A and B are orthogonal. Proof: We perform the singular value decomposition of A and B as [ ] ΣA A = [U A1 U A2 ] [V A1 V A2 ], [ ] ΣB B = [U B1 U B2 ] [V B1 V B2 ], where the diagonal entries of Σ A and Σ B contain non-zero singular values. We have [ ] AA 2 ΣA = [U A1 U A2 ] [U A1 U A2 ], [ ] BB 2 ΣB = [U B1 U B2 ] [U B1 U B2 ]. The column spaces of A and B are considered to be orthogonal, i.e., U A1 U B1 =. The above can be written as [ ] AA 2 ΣA = [U A1 U B1 ] [U A1 U B1 ], [ ] BB = [U A1 U B1 ] 2 [U Σ A1 U B1 ]. B 7

Qiu and Sapiro Then, we have [A, B][A, B] = AA + BB = [U A1 U B1 ] [ ] 2 ΣA 2 [U Σ A1 U B1 ]. B The nuclear norm A is the sum of the square root of the singular values of AA. Thus, [A, B] = A + B. It is easy to see that theorems 2 and 3 can be extended for the concatenation of multiple matrices. Thus, let λ = 1 C in (6), we have, 1 C C TY c λ TY. (7) c=1 Based on (7) and Theorem 3, the proposed objective function (6) reaches the minimum if the column spaces of every pair of matrices are orthogonal after applying the learned transformation T; or equivalently, (6) reaches the minimum when the distance between every pair of subspaces is maximized after transformation, i.e., the smallest principal angle between subspaces equals π 2. Note that such improved separation is not obtained if the rank is used in the second term in (6), thereby further justifying the use of the nuclear norm instead. We have then, both intuitively and theoretically, justified the selection of the criteria (6) for learning the transform T. We now illustrate the properties of the learned transformation T using synthetic examples in Fig. 2 (real-world examples are presented in Section 5). Here we adopt a gradient descent method described in Appendix A (though other modern nuclear norm optimization techniques could be considered, including recent real-time formulations Sprechmann et al. (212)) to search for the transformation matrix T that minimizes (6). As shown in Fig. 2, the learned transformation T via (6) maximizes the distance between every pair of subspaces towards π 2, and reduces the deviation of the data points to the true subspace when noise is present. 2.3 Discussions about Other Matrix Norms We now discuss the advantages of replacing the rank function in (1) with the nuclear norm over other (popular) matrix norms, e.g., the induced 2-norm and the Frobenius norm. Proposition 4 Let A and B be matrices of the same row dimensions, and [A, B] be the concatenation of A and B, we have [A, B] 2 A 2 + B 2, with equality if at least one of the two matrices is zero. Proof: See Appendix B. Proposition 5 Let A and B be matrices of the same row dimensions, and [A, B] be the concatenation of A and B, we have [A, B] F A F + B F, with equality if and only if at least one of the two matrices is zero. 8

1 Original subspaces 1 Transformed subspaces 1 Original subspaces.5 Transformed subspaces.9.8.9.8.9.8.4.7.7.7.3.6.6.6.2.5.5.5.4.4.4.1.3.3.3.2.2.2.1.1.1.1.1.2.3.4.5.6.7.8.9 1.1.2.3.4.5.6.7.8.9 1 (a) θ AB = π = 1.57. [ ] 2 1. (b) T = ; 1. θ AB = 1.57..1.2.3.4.5.6.7.8.9 1.2.5.1.15.2.25.3.35.4.45.5 (c) θ AB = π =.79. [ ] 4.5.21 (d) T = ;.21.91 θ AB = 1.57. Original subspaces Transformed subspaces.8.6.4.2.2.2.4.6.8 1 1.8.6.4.2 [ ] θab =.79, θ AC =.79, θ BC = 1.5.39.16.16 (e), ɛ A =.141, ɛ B =.131, ɛ C =.148 (f) T =.13.9.11 ; A = 4.6, B = 4.8, C = 4.16..23.11.57 [ ] θab = 1.51, θ AC = 1.49, θ BC = 1.57, ɛ A =.91, ɛ B =.85, ɛ C =.114 A = 1.93, B = 2.37, C = 1.2. Figure 2: The learned transformation T using (6) with the nuclear norm as the key criterion. Three subspaces in R 3, and data points in each subspace are A(red), B(blue), C(green). We denote the angle between subspaces A and B as θ AB (and analogous for the other pairs of subspaces). Using (6), we transform A, B, C in (a),(c),(e) to (b),(d),(f) respectively (in the first row the subspace C is empty, being this basically a two dimensional example). Data points in (e) are associated with random noises N (,.1). We denote the root mean square deviation of points in A from the true subspace as ɛ A (and analogous for the other subspaces). We observe that the learned transformation T maximizes the distance between every pair of subspaces towards π 2, and reduces the deviation of points from the true subspace when noise is present, note how the individual subspaces nuclear norm is significantly reduced..25.2.15.1.5.5.1.15.2.25.2.2.4.6.6.4.2.2 Proof: See Appendix C. We choose the nuclear norm in (6) for two major advantages that are not so favorable in other (popular) matrix norms: 9

Qiu and Sapiro The nuclear norm is the best convex approximation of the rank function Fazel (22), which helps to reduce the variation within the subspaces (first term in (6)); The objective function (6) is optimized when the distance between every pair of subspaces is maximized after transformation, which helps to introduce separations between the subspaces. Note that (1), which is based on the rank, reaches the minimum when subspaces are disjoint but not necessarily maximally distant. Propositions 4 and 5 show that the property of the nuclear norm in Theorem 2 holds for the induced 2-norm and the Frobenius norm. However, if we replace the rank function in (1) with the induced 2-norm norm or the Frobenius norm, the objective function is minimized at the trivial solution T =, which is prevented by the normalization condition T 2 = 1. 2.4 Online Learning Low-rank Transformations When data Y is big, we use an online algorithm to learn the low-rank transformation T: We first randomly partition the data set Y into B mini-batches; Using mini-batch gradient descent, a variant of stochastic gradient descent, the gradient in (17) in Appendix A is approximated by a sum of gradients obtained from each mini-batch of samples, T (t+1) = T (t) ν B T b, (8) where T b is obtained from (16) Appendix A using only data points in the b-th mini-batch; Starting with the first mini-batch, we learn the subspace transformation T b using data only in the b-th mini-batch, with T b 1 as warm restart. 2.5 Subspace Transformation with Compression Given data Y R d, so far, we considered a square linear transformation T of size d d. If we devise a fat linear transformation T of size r d, where (r < d), we enable dimension reduction along with transformation. This connects the proposed framework with the literature on compressed sensing, though the goal here is to learn a sensing matrix T for subspace classification and not for reconstruction Carson et al. (212). The nuclear-norm minimization provides a new metric for such compressed sensing design (or compressed feature learning) paradigm. Results with this reduced dimensionality will be presented in Section 5. 3. Subspace Clustering using Low-rank Transformations We now move from classification, where we learned the transform from training labeled data, to clustering, where no training data is available. In particular, we address the subspace clustering problem, meaning to partition the data set Y into C clusters corresponding b=1 1

to their underlying subspaces. We first present a general procedure to enhance the performance of existing subspace clustering methods in the literature. Then we further propose a specific fast subspace clustering technique to fully exploit the low-rank structure of (learned) transformed subspaces. 3.1 A Learned Robust Subspace Clustering (LRSC) Framework In clustering tasks, the data labeling is of course not known beforehand in practice. The proposed algorithm, Algorithm 1, iterates between two stages: In the first assignment stage, we obtain clusters using any subspace clustering methods, e.g., SSC Elhamifar and Vidal (213), LSA Yan and Pollefeys (26), LBF Zhang et al. (212). In particular, in this paper we often use the new improved technique introduced in Section 3.2. In the second update stage, based on the current clustering result, we compute the optimal subspace transformation that minimizes (6). The algorithm is repeated until the clustering assignments stop changing. Algorithm 1 is a general procedure to enhance the performance of any subspace clustering methods. While formally studying its convergence is the subject of future research, the experimental validation later presented demonstrates excellent performance. Input: A set of data points Y = {y i} N i=1 R d in a union of C subspaces. Output: A partition of Y into C disjoint clusters {Y c} C c=1 based on underlying subspaces. begin 1. Initial a transformation matrix T as the identity matrix ; repeat Assignment stage: 2. Assign points in TY to clusters with any subspace clustering methods, e.g., the proposed R-SSC; Update stage: 3. Obtain transformation T by minimizing (6) based on the current clustering result ; until assignment convergence; 4. Return the current clustering result {Y c} C c=1 ; end Algorithm 1: Learning a robust subspace clustering framework. 3.2 Robust Sparse Subspace Clustering (R-SSC) Though Algorithm 1 can adopt any subspace clustering methods, to fully exploit the lowrank structure of the learned transformed subspaces, we further propose the following specific technique for the clustering step in the LRSC framework, called Robust Sparse Subspace Clustering (R-SSC): 11

Qiu and Sapiro 1. For the transformed subspaces, we first recover their low-rank representation L by performing a low-rank decomposition (9), e.g., using RPCA Candès et al. (211), 1 arg min L + β S 1 s.t. TY = L + S. (9) L,S 2. Each transformed point Ty i is then sparsely decomposed over L, arg min Ty i Lx i 2 2 s.t. x i K, (1) x i where K is a predefined sparsity value (K > d). As explained in Elhamifar and Vidal (213), a data point in a linear or affine subspace of dimension d can be written as a linear or affine combination of d or d + 1 points in the same subspace. Thus, if we represent a point as a linear or affine combination of all other points, a sparse linear or affine combination can be obtained by choosing d or d + 1 nonzero coefficients. 3. As the optimization process for (1) is computationally demanding, we further simplify (1) using Local Linear Embedding Roweis and Saul (2), Wang et al. (21). Each transformed point Ty i is represented using its K Nearest Neighbors (NN) in L, which are denoted as L i, arg min Ty i L i x i 2 2 s.t. x i 1 = 1. (11) x i Let L i = L i 1Ty T i. x i can then be efficiently obtained in closed form, x i = L i L T i \ 1, where x = A \ B solves the system of linear equations Ax = B. As suggested in Roweis and Saul (2), if the correlation matrix L i L T i is nearly singular, it can be conditioned by adding a small multiple of the identity matrix. From experiments, we observe this simplification step dramatically reduces the running time, without sacrificing the accuracy. 4. Given the sparse representation x i of each transformed data point Ty i, we denote the sparse representation matrix as X = [x 1... x N ]. It is noted that x i is written as an N-sized vector with no more than K << N non-zero values (N being the total number of data points). The pairwise affinity matrix is now defined as W = X + X T, and the subspace clustering is obtained using spectral clustering Luxburg (27). Based on experimental results presented in Section 5, the proposed R-SSC outperforms state-of-the-art subspace clustering techniques, in both accuracy and running time, e.g., about 5 times faster than the original SSC using the implementation provided in Elhamifar and Vidal (213). Performance is further enhanced when R-SCC is used as an internal step of LRSC in Algorithm 1. 1. Note that while the learned transform T encourages low-rank in each sub-space, outliers might still exists. Moreover, during the iterations in Algorithm 1, the intermediate learned T is not yet the desired one. This justifies the incorporation of this further low-rank decomposition. 12

4. Classification using Single or Multiple Low-rank Transformations In Section 2, learning one global transformation over all classes has been discussed, and then incorporated into a clustering framework in Section 3. The availability of data labels for training enables us to consider instead learning individual class-based linear transformation. The problem of class-based linear transformation learning can be formulated as (12). arg {T c} C c=1 min C [ T c Y c λ T c Y c ], (12) c=1 where T c R d d denotes the transformation for the c-th class, and Y c = Y \ Y c denotes all data except the c-th class. When a global transformation matrix T is learned, we can perform classification in the transformed space by simply considering the transformed data TY as the new features. For example, when a Nearest Neighbor (NN) classifier is used, a testing sample y uses Ty as the feature and searches for nearest neighbors among TY. To fully exploit the low-rank structure of the transformed data, we propose to perform classification through the following procedure: For the c-th class, we first recover its low-rank representation L c by performing lowrank decomposition (13), e.g., using RPCA Candès et al. (211): 2 arg min L c + β S c 1 s.t. TY c = L c + S c. (13) L c,s c Each testing image y will then be assigned to the low-rank subspace L c that gives the minimal reconstruction error through sparse decomposition (14), e.g., using OMP Pati et al. (Nov. 1993), where T is a predefined sparsity value. arg min Ty L i x 2 2 s.t. x T, (14) x When class-based transformations {T c } C c=1 are learned, we perform recognition in a similar way. However, now we apply all the learned transforms T c to each testing data point and then pick the best one using the same criterion of minimal reconstruction error through sparse decomposition. 5. Experimental Evaluation This section first presents experimental evaluations on subspace clustering using two public datasets (standard benchmarks): the MNIST handwritten digit dataset and the Extended YaleB face dataset Georghiades et al. (21). The MNIST dataset consists of 8-bit grayscale handwritten digit images of through 9 and 7 examples for each class. The Extended YaleB face dataset contains 38 subjects with near frontal pose under 64 lighting conditions. All the images are resized to 16 16. 2. Note that this is done only once and can be considered part of the training stage. As before, this further low-rank decomposition helps to handle outliers not addressed by the learned transform. 13

Qiu and Sapiro Subspace clustering methods compared are SSC Elhamifar and Vidal (213), LSA Yan and Pollefeys (26), and LBF Zhang et al. (212). Based on the studies in Elhamifar and Vidal (213), Vidal (211) and Zhang et al. (212), these three methods exhibit state-of-theart subspace clustering performance. We adopt the LSA and SSC implementations provided in Elhamifar and Vidal (213) from http://www.vision.jhu.edu/code/, and the LBF implementation provided in Zhang et al. (212) from http://www.ima.umn.edu/~zhang62/ lbf/. We adopt similar setups as described in Zhang et al. (212) for experiments on subspace clustering. This section then presents experimental evaluations on classification using two public face datasets: the CMU PIE dataset Sim et al. (23) and the Extended YaleB dataset. The PIE dataset consists of 68 subjects imaged simultaneously under 13 different poses and 21 lighting conditions. All the face images are resized to 2 2. We adopt a NN classifier unless otherwise specified. 5.1 Subspace Clustering with Illustrative Examples For illustration purposes, we conduct the first set of experiments on a subset of the MNIST dataset. We adopt a similar setup as described in Zhang et al. (212), using the same sets of 2 or 3 digits, and randomly choose 2 images for each digit. We do not perform dimension reduction to preprocess the data as Zhang et al. (212), this step is not needed thanks to the efficient framework here proposed. We set the sparsity value K = 6 for R-SSC, and perform 1 iterations for the gradient descent updates while learning the transformation on subspaces. The gradient descent update step was ν =.2 (see Appendix A for details on the gradient descent optimization algorithm). Fig. 3 shows the misclassification rate (e) and running time (t) on clustering subspaces of two digits. The misclassification rate is the ratio of misclassified points to the total number of points 3. For visualization purposes, the data are plotted with the dimension reduced to 2 using Laplacian Eigenmaps Belkin and Niyogi (23). Different clusters are represented by different colors and the ground truth is plotted using the true cluster labels. The proposed R- SSC outperforms state-of-the-art methods, both in terms of clustering accuracy and running time. The clustering error of R-SSC is further reduced using the proposed LRSC framework in Algorithm 1 through the learned low-rank subspace transformation. The clustering converges after about 3 LRSC iterations. The learned transformation not only recovers a low-rank structure for data from the same subspace, but also increases the separations between the subspaces for more accurate clustering. Fig. 4 shows misclassification rate (e) on clustering subspaces of three digits. Here we adopt LBF in our LRSC framework, denoted as Robust LBF (R-LBF), to illustrate that the performance of existing subspace clustering methods can be enhanced using the proposed LRSC algorithm. After convergence, R-LBF, which uses the proposed learned subspace transformation, significantly outperforms state-of-the-art methods. 5.1.1 Online vs. Batch Learning In this set of experiments, we use digits {1, 2} from the MNIST dataset. We select 1 images for each digit, and randomly partition them into 5 mini-batches. We first perform 3. Meaning the ratio of points that were assigned to the wrong cluster. 14

Unsupervised clustering digits [1 2] in MNIST (e: misclassification rate t: running time) R-SSC: Robust Sparse Subspace clustering (our approach) Ground truth SSC e=4.284% t=447.66 sec LBF e=9.2417% t=78. sec LSA e=9.47% t=11.37 sec (a) Original subspaces for digits {1, 2}. R-SSC (iter=) e=3.3175% t=.93 sec Clustering digits [1 2] using low-rank subspace transformation (iter: EM iterations) Ground truth R-SSC iter=1 e=2.8436% iter=2 e=1.8957% iter=3 e=1.4218% (b) Transformed subspaces for digits {1, 2}. iter=4 e=1.8957% Unsupervised clustering digits [1 7] in MNIST (e: misclassification rate t: running time) R-SSC: Robust Sparse Subspace clustering (our approach) iter=5 e=1.8957% Ground truth SSC e=2.833% t=458.15 sec LBF e=16.4352% t=74.94 sec LSA e=2.3148% t=11.31 sec (c) Original subspaces for digits {1, 7}. R-SSC (iter=) e=1.1574% t=.95 sec Clustering digits [1 7] using low-rank subspace transformation (iter: EM iterations) Ground truth R-SSC iter=1 e=.69444% iter=2 e=.46296% iter=3 e=.46296% (d) Transformed subspaces for digits {1, 7}. iter=4 e=.46296% iter=5 e=.46296% Figure 3: Misclassification rate (e) and running time (t) on clustering 2 digits. Methods compared are SSC Elhamifar and Vidal (213), LSA Yan and Pollefeys (26), and LBF Zhang et al. (212). For visualization, the data are plotted with the dimension reduced to 2 using Laplacian Eigenmaps Belkin and Niyogi (23). Different clusters are represented by different colors and the ground truth is plotted with the true cluster labels. iter indicates the number of LRSC iterations in Algorithm 1. The proposed R-SSC outperforms stateof-the-art methods in terms of both clustering accuracy and running time, e.g., about 5 times faster than SSC. The clustering performance of R-SSC is further improved using the proposed LRSC framework. Note how the data is clearly clustered in clean subspaces in the transformed domain (best viewed zooming on screen). one iteration of LRSC in Algorithm 1 over all selected data with various λ values. As shown in Fig. 5a, we always observe empirical convergence for subspace transformation learning 15

Qiu and Sapiro Unsupervised clustering digits [1 2 3] in MNIST (e: misclassification rate) R-LBF: adopt LBF as the subspace clustering method for transformed subspaces Original subspaces Transformed subspaces Ground truth LBF e=3.994% LSA e=3.1917% Ground truth Unsupervised clustering digits [2 4 8] (a) in Digits MNIST {1, (e: 2, misclassification 3}. rate) R-LBF: adopt LBF as the subspace clustering method for transformed subspaces Original subspaces R-LBF e=9.5847% Transformed subspaces Ground truth LBF e=35.937% LSA e=21.2947% (b) Digits {2, 4, 8}. Ground truth R-LBF e=6.9847% Figure 4: Misclassification rate (e) on clustering 3 digits. Methods compared are LSA Yan and Pollefeys (26) and LBF Zhang et al. (212). LBF is adopted in the proposed LRSC framework and denoted as R-LBF. After convergence, R-LBF significantly outperforms state-of-the-art methods. Objective Function 15 1 5 λ = λ =.1 λ =.2 λ =.3 λ =.4 λ =.5 Objective Function 25 2 15 1 Batch Online 5 1 2 3 4 5 Number of Iterations (a) Batch learning with various λ values. 1 2 3 4 5 Number of Iterations (b) Online vs. batch learning (λ =.5). Figure 5: Convergence of the objective function (6) using online and batch learning for subspace transformation. We always observe empirical convergence for both online and batch learning. In (b), to converge to the same objective function value, it takes 131.76 sec. for online learning and 7.27 sec. for batch learning. in (6). The gradient descent method presented in Appendix A is known to converge to a local minimum. 16

The value of λ balances between the representation and discrimination terms in the objective function (6). As discussed in Section 2.2, when data perfectly lie in a union of subspaces, it is optimal to choose λ = 1 C. For real-world data, we often experience the best clustering or classification performance when λ is slightly larger than 1 C. We plan to study in detail the noisy model in the future. In practice, the value of λ can be estimated through cross-validations. In our experiments for subspace clustering, we simply choose λ = 1 C, where C is the number of subspaces. Starting with the first mini-batch, we then perform one iteration of LRSC over one mini-batch a time, with the subspace transformation learned from the previous mini-batch as warm restart. We adopt here 1 iterations for the gradient descent updates. As shown in Fig. 5b, we observe similar empirical convergence for online transformation learning. To converge to the same objective function value, it takes 131.76 sec. for online learning and 7.27 sec. for batch learning. 5.2 Application to Face Clustering (a) Example illumination conditions. 1 2 3 4 5 6 7 8 9 (b) Example subjects. Figure 6: The extended YaleB face dataset..3.3.3.3.3.2.2.2.2.2.1.1.1.1.1.1.1.1.1.1.2.2.2.2.2.3.3.2.15.1.5.5.1.15.2.25.3 (a) Ground truth..3.25.2.15.1.5.5.1.15.2 (b) SSC, e = 71.25%, (c) LBF, e = 76.37%, t = 714.99 sec. t = 46.76 sec..3.3.3.2.3.2.15.1.5.5.1.15.2.25.3.3.2.15.1.5.5.1.15.2.25.15.1.5.5.1.15.2.25 (d) LSA, e = 71.96%, t = 22.57 sec. (e) R-SSC, e = 67.37%, t = 1.83 sec. Figure 7: Misclassification rate (e) and running time (t) on clustering 9 subjects using different subspace clustering methods. The proposed R-SSC outperforms state-of-the-art methods both in accuracy and running time. This is further improved using the learned transform, LRSC reduces the error to 4.94%, see Fig. 8. In the Extended YaleB dataset, each of the 38 subjects is imaged under 64 lighting conditions, shown in Fig. 6a. We conduct the face clustering experiments on the first 9 17

Qiu and Sapiro.3.3.3.3.2.2.2.2.1.1.1.1.1.1.1.1.2.2.2.2.3.3.4.4 (a) Ground truth (iter=1)..4.5.5.5.1.4.2.3.2.1.1.2.5.4.3.2.1.3.3.3 (b) e = 4.39% (iter=1)..4(c).3ground.2.1 truth.1(iter=2)..2.3.4 (d) e = 33.51% (iter=2)..4.4.3.4.4.3.2.1.1.2.3.4.2.2.3.3.1.1.2.2.1.1.1.1.2.2.3.3.1.1.2.2.4.2.1.1.2.3.4.5.2.1.1.2.3.4.5.4.3.2.1.1.2.3.4.5.4.5.3.2.1.1.2.3 (e) Ground truth (iter=6). (f) e = 13.4% (iter=6). (g) Ground truth (iter=8). (h) e = 6.17% (iter=8)..2.2.1.1.1.1.2.2.3.3.4.4.1.1.2.3.4.1.5.1.2.3.4.5 (i) Ground truth (iter=12). (j) e = 4.94% (iter=12). Misclassification Rate 7 6 5 4 3 2 1 2 4 6 8 1 12 Number of LRSC Iterations (k) Misclassification rate. Figure 8: Misclassification rate (e) on clustering 9 subjects using the proposed LRSC framework. We adopt the proposed R-SSC technique for the clustering step. With the proposed LRSC framework, the clustering error of R-SSC is further reduced significantly, e.g., from 67.37% to 4.94% for the 9-subject case. Note how the classes are clustered in clean subspaces in the transformed domain. subjects shown in Fig. 6b. It is noted that it requires O(C!) data cluster comparisons to access the clustering errors given C subspaces. Thus, results are usually reported for no more than 1 subspaces in literature (see, e.g., Zhang et al. (212)). We set the sparsity value K = 1 for R-SSC, and perform 1 iterations for the gradient descent updates while learning the transformation. Fig. 7 shows error rate (e) and running time (t) on clustering subspaces of 9 subjects using different subspace clustering methods. The proposed R-SSC techniques outperforms state-of-the-art methods both in accuracy and running time. As shown in Fig. 8, using the proposed LRSC algorithm (that is, learning the transform), the misclassification errors of R-SSC are further reduced significantly, for example, from 67.37% to 4.94% for the 9 subjects. Such dramatic performance improvement can be explained in Fig. 9. We observe, as expected from the theory presented before, that the learned subspace transformation increases the distance (the smallest principal angle) between subspaces and, at the same 18

s1..1.5.7.11.7.7.1.9 s2.1..8.1.11.7.9.9.11 s3.5.8..7.13.9.8.9.9 s4.7.1.7..13.9.4.1.9 s5.11.11.13.13..11.11.13.13 s6.7.7.9.9.11..8.8.8 s7.7.9.8.4.11.8..9.1 s8.1.9.9.1.13.8.9..7 s9.9.11.9.9.13.8.1.7. s1 s2 s3 s4 (a) Original subspace angles. s5 s6 s7 s8 s9 s1 s2 s3 s4 s5 s6 s7 s8 s9..26.2.2.29.2.24.22.21.26..26.26.34.26.3.27.24.2.26..24.34.22.25.19.24.2.26.24..35.18.23.25.25.29.34.34.35..33.32.29.31.2.26.22.18.33..21.21.23.24.3.25.23.32.21..26.23.22.27.19.25.29.21.26..24.21.24.24.25.31.23.23.24. s1 s2 s3 s4 (b) Transformed subspace angles. s5 s6 s7 s8 s9 Nuclear Norm 2 15 1 Original Transformed 1 2 3 4 5 6 7 8 9 Subjects (c) Subspace nuclear norm. Figure 9: The smallest principal angles between pairs of 9 subject subspaces and the nuclear norms of 9 subject subspaces before and after transformation. We observe that the learned subspace transformation increases the distance between subspaces and also reduces the nuclear norms of subspaces. Overall, the average distance between subspaces increased from.9 to.26, while the average subspace nuclear norm decreased from 21.43 to 8.53. time, reduces the nuclear norms of subspaces. More results on clustering subspaces of 2 and 3 subjects are shown in Fig. 1. 5.3 Application to Face Recognition across Illumination For the Extended YaleB dataset, we adopt a similar setup as described in Jiang et al. (June 211); Zhang and Li (June 21). We split the dataset into two halves by randomly selecting 32 lighting conditions for training, and the other half for testing. We learn a global low-rank transformation matrix from the training data. In all our experiments for classification, we simply choose λ =.1 (when 1 C =.3). We report recognition accuracies in Table 1. We make the following observations. First, the recognition accuracy is increased from 91.77% to 99.1% by simply applying the learned transformation matrix to the original face images. Second, the best accuracy is obtained by first recovering the low-rank subspace for each subject, e.g., the third row in Fig. 11a. Then, each transformed testing face, e.g., the second row in Fig. 11b, is sparsely decomposed over the low-rank subspace of each subject through OMP, and classified to the subject with the minimal reconstruction error. A sparsity value 1 is used here for OMP. As shown in Fig. 11c, the low-rank representation for each subject shows reduced variations caused by illumination. Third, the global transformation performs better here than class-based transformations, which can be due to the fact that illumination in this dataset varies in a globally coordinated way across subjects. Last but not least, our method outperforms state-of-the-art sparse representation based face recognition methods. 19

Qiu and Sapiro [1 2] in YaleB [1 2] in YaleB Original subspaces Transformed subspaces Ground truth [2 3] in YaleB SSC e=47.619% t= 11.44 sec LBF e=49.263% t= 76.19 sec (a) Subjects {1, 2}. LSA e=5% t=1.22 sec R-SSC (iter=) e=42.635% t=.32 sec Ground truth [2 3] in YaleB R-SSC e=% (b) Subjects {1, 2}. Original subspaces Transformed subspaces Ground truth [4 5 6] in YaleB SSC e=45.2381% t= 113.75 sec LBF e=49.263% t=7.79 sec (c) Subjects {2, 3}. LSA e=46.8254% t=1.24 sec R-SSC (iter=) e=38.8889% t=.21 sec Ground truth [4 5 6] in YaleB R-SSC e=2.381% (d) Subjects {2, 3}. Original subspaces Transformed subspaces Ground truth [7 8 9] in YaleB SSC e=53.9683% t=18.88 sec LBF e= 64.212% t=121.63 sec (e) Subjects {4, 5, 6}. LSA e=47.619% t=2.84 sec R-SSC (iter=) e=41.2698% t=.29 sec Ground truth R-SSC e=4.2328% (f) Subjects {4, 5, 6}. [7 8 9] in YaleB Original subspaces Transformed subspaces Ground truth SSC e=65.794% t=186.36 sec LBF e=64.212% t=119.28 sec (g) Subjects {7, 8, 9}. LSA e=65.794% t=2.74 sec R-SSC (iter=) e= 65.685% t=.25 sec Ground truth R-SSC e= 1.5873% (h) Subjects {7, 8, 9}. Figure 1: Misclassification rate (e) and running time (t) on clustering 2 and 3 subjects. The proposed R-SSC outperforms state-of-the-art methods both in accuracy and running time. With the proposed LRSC framework, the clustering error of R-SSC is further reduced significantly. Note how the classes are clustered in clean subspaces in the transformed domain (best viewed zooming on screen). 5.4 Application to Face Recognition across Pose We adopt the similar setup as described in Castillo and Jacobs (29) to enable the comparison. In this experiment, we classify 68 subjects in three poses, frontal (c27), side (c5), and profile (c22), under lighting condition 12. We use the remaining poses as the training data. For this example, we learn a class-based low-rank transformation matrix per subject from the training data. It is noted that the goal is to learn a transformation matrix to help in the classification, which may not necessarily correspond to the real geometric transform. Table 2 shows the face recognition accuracies under pose variations for the CMU PIE dataset (we applied the crop-and-flip step discussed in Fig. 1.). We make the following observations. First, the recognition accuracy is dramatically increased after applying the 2

Table 1: Recognition accuracies (%) under illumination variations for the Extended YaleB dataset. The recognition accuracy is increased from 91.77% to 99.1% by simply applying the learned low-rank transformation (LRT) matrix to the original face images. Method Accuracy (%) D-KSVD Zhang and Li (June 21) 94.1 LC-KSVD Jiang et al. (June 211) 96.7 SRC Wright et al. (29) 97.2 Original+NN 91.77 Class LRT+NN 97.86 Class LRT+OMP 92.43 Global LRT+NN 99.1 Global LRT+OMP 99.51 Original face images Low-rank transformed faces Low-rank components Sparse errors (a) Low-rank decomposition of globally transformed training samples Low-rank transformation (b) Globally transformed testing samples (c) Mean low-rank components for subjects in the training data Figure 11: Face recognition across illumination using global low-rank transformation. learned transformations. Second, the best accuracy is obtained by recovering the low-rank subspace Shared for T YaleB each subject, Test e.g., the third row in Fig. 12a and Fig. 12b. Then, each transformed testing face, e.g., Fig. 12c and Fig. 12d, is sparsely decomposed over the low-rank subspace of each subject through OMP, and classified to the subject with the minimal reconstruction error, Section 4. Third, the class-based transformation performs better than the global transformation in this case. The choice between these two settings is data depen- Shared T YaleB Test 21

Qiu and Sapiro Table 2: Recognition accuracies (%) under pose variations for the CMU PIE dataset. Method SMD Castillo and Jacobs (29) Original+NN Original(crop+flip)+NN Class LRT+NN Class LRT+OMP Global LRT+NN Global LRT+OMP Frontal (c27) 83 39.85 44.12 98.97 1 97.6 1 Side (c5) 82 37.65 45.88 96.91 1 95.58 98.53 Original face images Original face images Low-rank transformed faces Low-rank transformed faces Low-rank components Low-rank components Sparse errors Sparse errors Profile (c22) 57 17.6 22.94 67.65 67.65 5 57.35 (a) Low-rank decomposition of class-based trans- (b) Low-rank decomposition of class-based transsubject 1 Class T (dadl-1) 2x2 formed training samples for subject3 formed training samples for subject1 Subject 2 Class T (dadl-1) 2x2 Low-rank transformation Low-rank transformation Profile Side Frontal Profile Side Frontal (c) class-based transformed testing samples for (d) class-based transformed testing samsubject3 ples for subject1 Figure 12: Face recognition across pose using class-based low-rank transformation. Note, for example in (c) and (d), how the learned transform reduces the pose-variability. dent. Last but not least, our method outperforms SMD, which the best of our knowledge, reported the best recognition performance in such experimental setup. However, SMD is an unsupervised method, and the proposed method requires training, still illustrating how a simple learned transform (note that applying it to the data at testing time if virtually free of cost), can significantly improve performance. Subject 1 Class T (dadl-1) 2x2 Subject 2 Class T (dadl-1) 2x2 5.5 Application to Face Recognition across Illumination and Pose To enable the comparison with Qiu et al. (Oct. 212), we adopt their setup for face recognition under combined pose and illumination variations for the CMU PIE dataset. We use 68 subjects in 5 poses, c22, c37, c27, c11 and c34, under 21 illumination conditions for training; and classify 68 subjects in 4 poses, c2, c5, c29 and c14, under 21 illumination conditions. Three face recognition methods are adopted for comparisons: Eigenfaces Turk and Pentland (June 1991), SRC Wright et al. (29), and DADL Qiu et al. (Oct. 212). SRC is 22

1 1 1 1 Recognition Rate.75.5.25 G LRT C LRT DADL Eigenface SRC 5 1 15 2 Illumination (a) Pose c2 Recognition Rate.75.5.25 G LRT C LRT DADL Eigenface SRC 5 1 15 2 Illumination (b) Pose c5 Recognition Rate.75.5.25 G LRT C LRT DADL Eigenface SRC 5 1 15 2 Illumination (c) Pose c29 Recognition Rate.75.5.25 G LRT C LRT DADL Eigenface SRC 5 1 15 2 Illumination (d) Pose c14 Figure 13: Face recognition accuracy under combined pose and illumination variations on the CMU PIE dataset. The proposed methods are denoted as G-LRT in color red and C- LRT in color blue. The proposed methods significantly outperform the comparing methods, especially for extreme poses c2 and c14. c2 c5 c29 c14 c2 c5 c29 c14 Low-rank transformation Low-rank transformation (a) Globally transformed testing samples for subject1 (b) Globally transformed testing samples for subject2 Figure 14: Face recognition under combined pose and illumination variations using global low-rank transformation. a state of the art method using sparse representations for face recognition. DADL is an enhanced Subject 2 Share version T (eccv) 2x2 of SRC, adapting dictionaries to Subject the2 Share actual T (eccv) 2x2 visual domains. As shown in Fig. 13, the proposed methods, both the global LRT (G-LRT) and class-based LRT (C- LRT), significantly outperform the comparing methods, especially for extreme poses c2 and c14. Some testing examples using a global transformation are shown in Fig. 14. We notice that the transformed faces for each subject exhibit reduced variations caused by pose and illumination. 5.6 Discussion on the Size of the Transformation Matrix T In the experiments presented above, we learned a square linear transformation. For example, if images are resized to 16 16, the learned subspace transformation T is of size 256 256. If we learn a transformation of size r 256 with r < 256, we enable dimension reduction while performing subspace transformation (feature learning). Through experiments, we notice that the peak clustering accuracy is usually obtained when r is smaller than the dimension of the ambient space. For example, in Fig. 1, through exhaustive search for the optimal r, we observe the misclassification rate reduced from 2.38% to % for subjects {2, 3} at r = 96, and from 4.23% to % for subjects {4, 5, 6} at r = 4. As discussed before, this provides a framework to sense for clustering and classification, connecting the work here presented with the extensive literature on compressed sensing, and in particular 23