Boosting Deep Face Recognition via Disentangling Appearance and Geometry

2020·Arxiv

Abstract

Abstract

In this paper, we propose a framework for disentangling the appearance and geometry representations in the face recognition task. To provide supervision for this aim, we generate geometrically identical faces by incorporating spatial transformations. We demonstrate that the proposed approach enhances the performance of deep face recognition models by assisting the training process in two ways. First, it enforces the early and intermediate convolutional layers to learn more representative features that satisfy the properties of disentangled embeddings. Second, it augments the training set by altering faces geometrically. Through extensive experiments, we demonstrate that integrating the proposed approach into state-of-the-art face recognition methods effectively improves their performance on challenging datasets, such as LFW, YTF, and MegaFace. Both theoretical and practical aspects of the method are analyzed rigorously by concerning ablation studies and knowledge transfer tasks. Furthermore, we show that the knowledge leaned by the proposed method can favor other face-related tasks, such as attribute prediction.

1. Introduction

Using the face as a biometric trait has several advantages for identification purposes. First, faces are naturally exposed and can be often captured remotely with suitable quality by incorporating a ubiquitous, moderately priced camera system. Second, the convenience of the acquisition procedure has promoted the acceptability of the modality compared to the fingerprint and iris which require direct cooperation of individuals. Third, the consistent morphological structure of faces, i.e., semantic parts of the face share similar spatial properties among different individuals, also facilitates the process of reducing the variations of face images captured in unconstrained setups. In classical face recognition (FR) studies, the major challenge was to devise hand-crafted features that offer high inter-class separability and low intra-class variations [1, 2, 7, 18].

Figure 1. The proposed approach disentangles deep representations of the appearance and geometry of the face. provide a schematic visualization of the manifolds of appearance and geometry constructed using our framework, respectively. Manifolds are superimposed at the input face representation.

The rapid development of technology over the last decade has had a profound impact on the performance and methodology of FR approaches. It has led to the generation of large-scale face datasets such as VGGFace [25], CASIAWebFace [38], and MS-Celeb-1M [9]. Such comprehensive datasets of faces revealed detailed information regarding the manifold of natural faces and provided the supervision for training large-scale learning models. On the other hand, the development of parallel processing units has allowed an ef-ficient optimization of deep neural networks (DNNs) which consist of millions of trainable parameters. Consequently, the classical problem of FR has transformed into the new challenge of finding efficient and powerful network architectures and suitable loss functions. To this aim, a myriad of approaches has been proposed to learn discriminative face representations using DNNs [25, 26, 28, 33, 21].

Most recently, spectacular performance of carefully designed network architectures, such as VGG [25] and ResNet [10], have concentrated attention on finding suitable loss functions and training criteria [30, 29]. A suitable criterion should force the model to learn discriminative representations for which the maximum intra-class distance is smaller than the minimum inter-class disparity [21]. However, the challenging effects of unconstrained environmental conditions, such as lightning and backgrounds, in addition to the intrinsic variations of human pose and facial expressions, complicates finding a suitable criterion. Contrary to the object recognition problem, in the FR task, the number of classes is extremely large and the number of available samples per each class is often limited and variable. This sig-nificantly degrades the performance of the well-established Softmax loss function, i.e., the combination of the Softmax normalization and cross-entropy loss function. Indeed, Softmax loss yields separable features but cannot provide sufficient discrimination [21]. Pioneer deep learning-based FR approaches have sought to increase the discrimination power of deep representations by devising novel losses, such as contrastive loss [28], center loss [35] and triplet loss [26]. However, recent studies have demonstrated that considering angular distance instead of the euclidean distance for the Softmax loss significantly improves the discrimination power of representations [21, 33]. Hence, Softmax loss refined by angular distance has become the state-of-the-art method for training deep models.

In this paper, we seek to improve the performance of deep FR models by considering a novel perspective: instead of modifying the classification loss functions to obtain compact and discriminative representations, we propose disentangling of the appearance and geometry of the face. The core idea of the paper is to construct geometrically identical faces by incorporating spatial transformations and exploiting their relative similarities to learn disentangled embedding representations. Practically, the disentanglement provides two benefits for the training procedure of deep FRs. First, it improves the generalization and training accuracy by geometrically augmenting the training set. Second, it enhances the learned knowledge of the early and intermediate layers of the deep model by enforcing them to satisfy the relative properties of appearance and geometry representations in the corresponding embedding spaces. We conduct extensive experiments to evaluate these benefits for the face recognition task and demonstrate that the knowledge learned through the disentangling approach can also be used to improve the performance of other face-related tasks, such as attribute prediction.

2. Related Work

Classical face recognition. Face recognition has always been an important computer vision problem due to its challenging aspects, such as the large number of classes and limited number of per-class samples. Classical approaches have mainly addressed the problem by finding discriminative hand-crafted representations for the face. Most of the attempts were strongly dependent on experimental observations since the prior knowledge needed for extracting hand-crafted features were scarce or hard to interpret. Besides, capturing large intra-class variations was also a major hurdle. Similar to the hierarchy of cascaded computations in DNNs, hand-crafted methods, such as LBP [1] and Gabor [19], compute local descriptors and combine them to obtain higher-level representations with more discriminative power. However, these heuristic methods can offer limited discrimination since they are not directly supervised to optimize the classification objective [5]. In addition, although they are data-independent, they cannot robustly capture intra-class variations.

Deep face recognition. In recent years, DNNs have achieved astonishing performance in face recognition which has gone even beyond human-level expertise. As the pioneers of the work, DeepFace [32] and DeepID [28] incorporated the well-known combination of Softmax normalization and cross-entropy loss for learning very deep representations of the face. These were accompanied by studies expanding the network architectures and gathering large-scale datasets, such as VGG [25]. Although Softmax loss provides separability of classes, the learned features are not discriminative enough. Hence, several novel training criteria and loss functions have been proposed to enhance the discrimination power of learned representations. Sun et al. [28] incorporated a verification loss to enhance the performance of the identification loss. Schroff et al. [26] proposed a novel training criterion called triplet loss in which the representations are forced to be discriminative based on the relations of a triplet of embedding samples. Wen et al. [35] proposed center loss to increase the intra-class compactness of representations. Finally, based on the observation that Softmax loss imposes an angular distribution on the representations, several studies have proposed to enhance the discrimination power of representations by mapping faces onto hyperspherical embeddings and measure their similarities using the Cosine measure [21, 33].

Disentangling geometry and appearance of the face. Geometry and appearance are the two main characteristics of the face which are highly correlated with the corresponding ID. Since the very first research on FR, the geometry is known to play a crucial role in identification [8, 12, 6]. This has also been exploited to find suitable hand-crafted features for face recognition [1]. Appearance is a major part of a general term called soft biometrics which encompasses all characteristics of individuals which do not need to be unique but can help recognize the ID, e.g., hair color and gender. Several approaches have been considered in soft

Figure 2. Examples of geometrically identical faces generated for five different IDs. First row shows input faces , and the second row shows the corresponding face images

biometrics to enhance the FR performance [13, 24]. An important limitation of these studies is their dependence on the soft biometrics information in the dataset. They also require appearance information during the test phase.

Several prior studies attempted to disentangle the appearance and geometry of faces. Shu et al. [27] proposed an unsupervised approach by using a coupled autoencoder model. Each of the autoencoders is forced to learn the geometry or appearance representation of the input sample. The model provides the supervision for disentangling by reconstructing the original image using the combination of the two representations. Xing et al. [37] followed a similar methodology but incorporated variational autoencoders to enhance the performance of disentangling. These methods provided a novel insight toward the task. However, representations learned using autoencoders do not contain enough identifi-cation information to achieve state-of-the-art performance in face recognition.

3. Disentangling Geometry and Appearance

In this study, the main supervision for disentangling appearance and geometry of faces is provided by constructing two pairs of face images. In the first pair, the appearance of faces is similar and the geometry is different, while, in the second pair, the geometry is similar and the appearance is different. For this purpose, we geometrically map an input face image to another ID in the training set using landmark information available for face alignment. The combination of the manipulated face image with its original version and the target face image construct the first and second pairs of faces, respectively.

3.1. Geometrically Identical Faces

Let be an input face image belonging to class and the set describe the 2D locations of K landmarks corresponding to . For each input face image, we find the closest neighbor face, , from a different class, , in the geometry space by com-

puting as:

where is one when the input argument is not zero and is zero otherwise, and , e.g. . Here, -norm assures that the selected neighbor face has a similar structure and pose as the input image in order to minimize the distortion caused by the spatial transformation in the next step. We assume that the rotation, scale, and translation of faces are aligned for the whole dataset, thus, the similarity of and can be measured in the same frame. It also worth mentioning that, for this work, we assume all landmark locations are vectorized before performing -norm, .

Although face image has a geometry similar to , their geometries do not completely match. To further match the geometry of two samples, we incorporate a spatial transformation and map to such that the resulting image has the same set of landmark locations. The deformed face image can be computed as:

where T is the spatial transformation, i.e. thin plate spline (TPS) [3], which has a suitable capacity for the desired mapping compared to the affine transformation. The resulting face image, , has the geometry of and the appearance of . Figure 2 shows examples of this mapping. It may be noted that one can geometrically map all faces in the dataset to a canonical template in order to provide the supervision for decomposing the appearance and geometry of faces. However, computing a geometrically identical face for each input face provides two major benefits. First, it augments the training set by geometrically manipulating face images. Second, it increases the performance of the spatial transformer in matching the geometry of faces since each face is mapped to a face which is geometrically similar. In the next subsection, we use the geometric similarity and appearance disparity of and as the main supervision for the disentangling process.

3.2. Disentangling Networks

We define two networks for learning the discriminative representations of geometry and appearance of faces. Let be the function mapping input image x to the geometric representation of the input face with the cardinality . Also, let be the function mapping the same face to the representation of the appearance. For brevity, we assume the cardinality of both representations are equal . We also define a third function which takes the geometry and appearance representations and maps them to the final -dimensional representation of the input face.

Figure 3. Schematic for training face recognition models enhanced by the proposed DAG approach.

Based on the properties of geometrically identical faces defined in Subsection 3.1, representations of the appearance and geometry of the faces , and should satisfy following conditions: i) the geometry representations of the input face and the manipulated face should be equal, , ii) the appearance representations of the neighbor face and its transformed version should be equal, , and iii) integrating representations using f should provide enough information for an accurate iden-tification of the input samples and . We define proper loss functions to enforce such conditions on the representations. Intrinsically, the conventional Softmax loss function imposes an angular distribution on the learned representations [35]. Hence, we use the cosine similarity, which is a more suitable metric compared to Euclidean distance, to define the loss functions. As a result, representations of the appearance, geometry, and final ID in our framework follow an angular distribution.

We satisfy the first condition by defining a geometrypreserving loss function as:

where computes the cosine similar- ity of input vectors, and N is the number of total samples in the batch. is a normalized measure of the dis- tance of landmark locations, and is the mean of landmark locations along two axes. is a coefficient scaling to construct a margin which controls the angular distance between the geometry representation of and . Indeed, Equation 3 forms an angular contrastive loss which aims to maximize the cosine similarity of and while assuring that and are dissimilar, proportional to the landmark disparity of and .

Similarly, we define the appearance-preserving loss function as:

Face samples and are selected solely based on their geometric similarity, and their appearance can be completely different or very similar. Hence, Equation 4 does not consider a contrastive loss as the similarity of and is ambiguous. However, the identification loss function, described in the following, encourages appearance representations of different faces to take large enough distances for providing accurate identification.

So far, we developed a technique for Disentangling the Appearance and Geometry (DAG) representations of face images. The final step is to combine this approach with conventional FR methods to establish highly discriminative representations. To this aim, we combine DAG with the family of A-Softmax [21, 33] loss functions which have demonstrated significant performance for face recognition task. The main formulation of the loss function is:

where is the final representation obtained by combining geometry and appearance information. Here, , where is the weight vector assigned to the class. Variables and are hyper-parameters controlling the angular margin, and s is the magnitude of angular representations. with and denotes the loss functions defined in SphereFace [21] and CosFace [33], respectively. Later in Section 4.3, we combine both these loss functions with DAG to evaluate the effectiveness of the integrated model. The total loss for training the proposed framework is , where and are hyper-parameters scaling the appearance and geometry preserving loss functions. Furthermore, is the average recognition loss function on and . Figure 3 presents a schematic of the training criteria.

4. Experiments

Here, we evaluate the effectiveness of the proposed disentangling approach. First, we describe the implementation setup of the proposed model in Subsection 4.1. Afterward, we conduct exploratory experiments to tune the hyper-parameters and provide some visualizations of the learned embedding representations in Subsection 4.2. Finally, we evaluate the performance of the face recognition and attribute prediction tasks enhance by DAG in Subsections 4.3 and 4.4, respectively.

Figure 4. Architecture of the disentangling model. The network comprised of 3x3 convolutions consisting of p filters with the stride of s followed by PReLU (C-[p, s]), and fully-connected with p outputs (F-[p]). Each ResNet block consists of two consecutive convolutional layers followed by a shortcut from its input to its output.

Figure 5. Accuracy (%) of Softmax loss enhanced by DAG trained with different values of on LFW [11].

4.1. Implementation Details

Architecture and Hyper-parameters: We adopt ResNet [10] for the base network architecture of our model. To reduce the size of the model, the convolutional networks for extracting the geometry representation, g(x), and the appearance representation, a(x), are combined in a single ResNet-64 architecture. This network produces feature maps of spatial size and the depth of 512 channels. Feature maps are then divided in depth into two chunks, and the first and second chunks are dedicated to the appearance and geometry, respectively. Feature maps are then reshaped to form vectors of size 12, 544 and passed to dedicated fully-connected layers to generate the final representations of the appearance, a(x), and geometry g(x). The cardinality of geometry and appearance representations is set to d = 256. The linear mapping f takes the concatenated outputs of g and a and maps them using a fully connected layer to the final embedding with the cardinality . Figure 4 details the network architecture of the model.

The model is trained using Stochastic Gradient Descent (SGD) with the mini-batch size of 128 on four NVIDIA TITAN X GPUs. The initial value for the learning rate is set to 0.1 and multiplied by 0.9 in intervals of five epochs until its value is less than or equal to . All models are trained for 600K iterations. The average of the landmark disparity measure on the training set of CASIA-WebFace [38] is . Accordingly to this value and based on practical evaluations, we found that , i.e. keeping the angle of and greater than , yields significant discriminability of geometry representations. We also set and based on experiments conducted in Section 4.2.

Preprocessing: Throughout the experiments, all faces are detected and aligned using DLib [16]. For each face, 68 landmark locations are extracted, and the closest neighbor in the geometry space is selected using Equation 1 over 1000 randomly selected face images from different IDs. Neighbor faces are then transformed spatially using Equation 2, and again aligned to compensate for the displacements caused by the spatial transformation. All face images are then resized to and pixel values are scaled to .

4.2. Exploratory Experiments

In this section, we first conduct experiments to evaluate the role of two hyper-parameters of DAG including , . Then, we perform a visualization experiment to demonstrate the effectiveness of DAG in learning rich geometry and appearance representations. We train a deep FR model using Softmax loss enhanced by DAG with different values of and in the range [0, 2], and evaluate the recognition performance on the LFW [11] dataset. Figure 5 presents the results for this experiment. The model reduces to a conventional face recognizer when and are zero. For large values of these parameters, the performance deteriorates which shows that the appearance and geometry loss functions dominate the identification objective. The maximum performance of the model occurs at and . This confirms that DAG can enhance the performance of face recognition models. Furthermore, the performance of the model is more sensitive to compared to which shows that matching geometry representations of and is harder than matching the appearance representations of and . We attribute this to the slight mismatch between the geometry of identical faces introduced because of the limited number of landmarks used to match the ge-

Figure 6. Visualizing the geometry (left block) and appearance (right block) embedding representations. For each probe sample, six nearest neighbors, based on cosine similarity in the embedding space, are demonstrated.

ometry of faces. On the other hand, the geometric transformation does not affect the appearance of faces. Hence, reducing the angular distance of appearance representations is more compatible with the identification loss.

Figure 6 presents a visualization of the embedding space representations learned by DAG. For this purpose, nearest neighbors of several probe faces are computed in the appearance or geometry embeddings based on their cosine similarity. Inspecting neighbor faces in geometry embedding suggests that DAG robustly captures geometry information of faces, such as relative distance and sizes of parts. Also, the large appearance variations of neighbors in the geometry embedding highlights that g(x) is invariant to the appearance. On the other hand, neighbors in the appearance embedding illustrate semantic appearance characteristics such as skin color, hair color, age, and gender. Interestingly, we observe that a(x) also captures appearance properties, such as the presence of eyeglasses and a hat, which are less prevalent compared to hair color and gender.

4.3. Face Recognition Enhanced by DAG

4.3.1 Performance of Combined Loss Functions

In this section, we combine DAG with several well-known face recognition methods and evaluate their performance on LFW, YTF, and MegaFace Challenge 1(MF1) [15]. We train models on the CASIA-WebFace [38] dataset with the same network architecture of modified ResNet-64 defined in Section 4.1. As discussed in Section 3.1, DAG utilizes geometrically transformed faces to disentangle appearance and geometry. These transformed faces augment the training set which potentially can improve the performance of deep face recognition. Hence, to better analyze the effectiveness of disentangling we consider an additional model

Table 1. Evaluating the performance of well-known face recogni- tion models enhanced with DAG. Verification refers to true acceptance rate under FAR

trained on a quasi-augmented dataset. This dataset consists of around 1M images and formed by appending 10,575 subjects from MS-Celeb-1M [9] to CASIA-WebFace. The size of the quasi-augmented dataset is equal to the presumably augmented dataset constructed by the geometric transformation of DAG. Table 1 demonstrates the results for these experiments. As expected, training models on quasi-augmented dataset improves the performance. However, combining face recognition models with DAG consistently outperforms baselines. This suggests that disentangling the two major characteristics of faces enhances the training process of deep models and help them learn more abstract and representative features compared to the case when solely the training set is enlarged.

4.3.2 Benchmark Evaluations

For a fair benchmark comparison, we train the model on a large dataset of face images formed by combining VG-GFace2 [4] and a private dataset. VGGFace2 contains 3.3M

Table 2. Benchmark evaluation of face verification performance (%) on LFW and YTF.

Table 3. Performance of face identification and verification on MegaFace dataset. Verification measure (Veri.) denotes TAR at

images from 9.1K identities with the average sample per identity of 362. The final dataset encompasses 4M images and 11.3K identities.

LFW and YTF. For evaluating the model on LFW, we follow the standard protocol of unrestricted with labeled outside data [11] and report our results on 6,000 pairs constructed using the test subset. YTF [36] consists of 3,425 videos of 1,595 unique IDs. Each video contains 181.3 frames on average which are downloaded from YouTube. Again, we follow the standard protocol of unrestricted with labeled outside data [11] and conduct experiments on 5,000

Figure 7. ROC curves for matching face images based on representations of appearance (A), geometry (G), and their combination (A+G) on LFW [11].

Table 4. Identification performance of individual representations on LFW [11].

video pairs. Table 2 presents the results for these experiments. Integrating DAG with the well-known face recognition methods consistently enhances their performance on both LFW and YTF datasets. MegaFace. We further evaluate the identification and ver-ification performance of face recognition models enhanced by DAG using the challenging and large-scale benchmark of MegaFace [15]. MegaFace consists of a probe and a gallery subset. The gallery contains more than 1 million images from 640k individuals. The probe dataset is formed by combining FaceScrub [23] and FGNet datasets. The first dataset contains 100K images from 530 unique IDs, and the second dataset contains 1,002 images from 82 IDs. Several standard test scenarios are defined to evaluate the identification, verification, and pose invariance performance of methods under two main protocols, i.e., small and large training sets. The protocol is considered small or large when the training set involves less than or greater than 0.5 million images, respectively. We also consider multi-patch models to measure the performance of an ensemble of the proposed model based on the setup described in [21].

Table 3 summarizes the results for these evaluations. On both protocols, integrating DAG with SphereFace and CosFace enhances both the identification and verification performances. Particularly, on three out of four test setups, the integration with CosFace achieves superior performance compared to the previous approaches.

4.3.3 Performance of Individual Representations

In previous sections, we demonstrated that disentangling appearance and geometry representations of faces can enhance the recognition performance. We attribute this per-

Table 5. Performance comparison of facial attribute prediction methods on CelebA.

formance boost to the highly representative and complementary features extracted by each of the geometry and appearance branches. Indeed, forcing the model to learn disentangled embedding spaces helps the early and intermediate convolutional layers to extract more representative features. Here, we examine the appearance and geometry representations individually to evaluate their role in the recognition task. To this aim, we consider g(x), a(x), and f(a(x), g(x)) for matching face images of LFW using the setup described in Section 4.3.2. Figure 7 and Table 4 present the result for this experiment. The geometry representations on both methods provide more informative representations for the identification task compared to appearance representations. This was expected since the geometry of faces contain rich discriminative information and appearance of faces has less variations intrinsically.

4.4. Knowledge Transfer for Attribute Prediction

Learning rich representations for faces can be beneficial for applications other than face recognition. Another important task related to the face is attribute prediction. Lack of both training data and variations in properties of faces in annotated datasets is the major factor deteriorating the performance of facial attribute prediction models [14, 31]. To address these problems, a major group of methods build their models upon representations learned from large-scale face recognition datasets [22]. In this section, we transfer the knowledge learned using a face recognition method integrated with DAG to evaluate its usefulness for attribute prediction. We conduct our experiments on the widely used face attribute dataset of CelebA [22] which contains 10,000 identities with around 200,000 samples. Eighteen major attributes are selected for comparing the results.

We use the exact model trained in Section 4.3.1 using the Softmax loss function and drop the last two fully-connected layers, i.e. preserving a(x) and g(x). Afterward, we define two test models, namely Modeland Model. In Model, we freeze a(x) and g(x), and train a fully-connected layer to map the learned representations to the final prediction of each attribute. Hence, this model mimics the weakly-supervised framework in which all layers except the last linear layer are trained solely using recognition supervision. In Model, we also fine-tune a(x) and g(x) using the learning rate of the fully-connected layers. For each attribute, a dedicated fully-connected layer is used to perform binary classification using the conventional softmax loss function. Fully-connected layers are optimized using SGD with the initial learning rate of 0.01 and the decay rate of 0.9 every four epochs. All models are trained for 40 epochs. We compare our results to FaceTracer [17], PANDA [39], and LNets+ANet [22]. Following the setup for FaceTracer and PANDA, we use the landmark information of faces to crop all faces.

Table 5 summarizes the results for this experiment. Transferring the knowledge learned by the face recognition models enhanced by DAG consistently improves the performance of attribute prediction. Particularly, for Modelwhich is trained using a weakly-supervised scheme, integration of DAG with the original face recognizer improves the performance of attribute prediction by 8.34% on average. This confirms that the DAG approach can help deep models to capture more informative representations of the face. Furthermore, fine-tuning the trained face recognizer enhanced by DAG using the attribute classification task outperforms baselines on 16 attributes out of 18. This also demonstrates that models enhanced by DAG can provide more sophisticated knowledge compared to conventional face recognition models.

5. Conclusion

In this paper, we propose the disentanglement of appearance and geometry representations for the face recognition task. We demonstrate that this approach boosts the deep face recognition performance by augmenting the training set and improving the knowledge learned by early and intermediate convolutional layers. Through extensive experiments, we validate the effectiveness of the proposed approach for face recognition and facial attribute prediction on challenging datasets. The individual capacity of the appearance and geometry representations are evaluated in additional experiments to analyze their semantic role in the face recognition task. Our results suggest that task-specific considerations for the training phase can further improve the performance of deep learning models.

References

[1] T. Ahonen, A. Hadid, and M. Pietikainen. Face description with local binary patterns: Application to face recognition. IEEE Transactions on Pattern Analysis & Machine Intelligence, (12):2037–2041, 2006.

[2] P. N. Belhumeur, J. P. Hespanha, and D. J. Kriegman. Eigen- faces vs. fisherfaces: Recognition using class specific linear projection. IEEE Transactions on Pattern Analysis & Machine Intelligence, (7):711–720, 1997.

[3] F. L. Bookstein. Principal warps: Thin-plate splines and the decomposition of deformations. IEEE Transactions on pattern analysis and machine intelligence, 11(6):567–585, 1989.

[4] Q. Cao, L. Shen, W. Xie, O. M. Parkhi, and A. Zisserman. Vggface2: A dataset for recognising faces across pose and age. In 2018 13th IEEE International Conference on Automatic Face & Gesture Recognition (FG 2018), pages 67–74. IEEE, 2018.

[5] Z. Cao, Q. Yin, X. Tang, and J. Sun. Face recognition with learning-based descriptor. In 2010 IEEE Computer society conference on computer vision and pattern recognition, pages 2707–2714. IEEE, 2010.

[6] A. Dabouei, S. Soleymani, J. Dawson, and N. Nasrabadi. Fast geometrically-perturbed adversarial faces. In 2019 IEEE Winter Conference on Applications of Computer Vision (WACV), pages 1979–1988. IEEE, 2019.

[7] Y. Duan, J. Lu, J. Feng, and J. Zhou. Context-aware local bi- nary feature learning for face recognition. IEEE transactions on pattern analysis and machine intelligence, 40(5):1139– 1153, 2018.

[8] F. Galton. Personal identification and description. Journal of anthropological institute of Great Britain and Ireland, pages 177–191, 1889.

[9] Y. Guo, L. Zhang, Y. Hu, X. He, and J. Gao. Ms-celeb-1m: A dataset and benchmark for large-scale face recognition. In European Conference on Computer Vision, pages 87–102. Springer, 2016.

[10] K. He, X. Zhang, S. Ren, and J. Sun. Deep residual learn- ing for image recognition. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 770–778, 2016.

[11] G. B. Huang, M. Mattar, T. Berg, and E. Learned-Miller. La- beled faces in the wild: A database for studying face recognition in unconstrained environments. 2008.

[12] S. M. Iranmanesh, A. Dabouei, S. Soleymani, H. Kazemi, and N. M. Nasrabadi. Robust facial landmark detection via aggregation on geometrically manipulated faces. arXiv preprint arXiv:2001.03113, 2020.

[13] A. K. Jain and U. Park. Facial marks: Soft biometric for face recognition. In 2009 16th IEEE International Conference on Image Processing (ICIP), pages 37–40. IEEE, 2009.

[14] M. M. Kalayeh, B. Gong, and M. Shah. Improving facial at- tribute prediction using semantic segmentation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 6942–6950, 2017.

[15] I. Kemelmacher-Shlizerman, S. M. Seitz, D. Miller, and E. Brossard. The megaface benchmark: 1 million faces for

recognition at scale. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 4873– 4882, 2016.

[16] D. E. King. Dlib-ml: A machine learning toolkit. Journal of Machine Learning Research, 10(Jul):1755–1758, 2009.

[17] N. Kumar, P. Belhumeur, and S. Nayar. Facetracer: A search engine for large collections of images with faces. In European conference on computer vision, pages 340–353. Springer, 2008.

[18] Z. Lei, M. Pietik¨ainen, and S. Z. Li. Learning discriminant face descriptor. IEEE Transactions on Pattern Analysis and Machine Intelligence, 36(2):289–302, 2013.

[19] C. Liu and H. Wechsler. Gabor feature based classifica-tion using the enhanced fisher linear discriminant model for face recognition. IEEE Transactions on Image processing, 11(4):467–476, 2002.

[20] J. Liu, Y. Deng, T. Bai, Z. Wei, and C. Huang. Targeting ulti- mate accuracy: Face recognition via deep embedding. arXiv preprint arXiv:1506.07310, 2015.

[21] W. Liu, Y. Wen, Z. Yu, M. Li, B. Raj, and L. Song. Sphereface: Deep hypersphere embedding for face recognition. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 212–220, 2017.

[22] Z. Liu, P. Luo, X. Wang, and X. Tang. Deep learning face at- tributes in the wild. In Proceedings of the IEEE international conference on computer vision, pages 3730–3738, 2015.

[23] H.-W. Ng and S. Winkler. A data-driven approach to clean- ing large face datasets. In 2014 IEEE International Conference on Image Processing (ICIP), pages 343–347. IEEE, 2014.

[24] U. Park and A. K. Jain. Face matching and retrieval using soft biometrics. IEEE Transactions on Information Forensics and Security, 5(3):406–415, 2010.

[25] O. M. Parkhi, A. Vedaldi, A. Zisserman, et al. Deep face recognition. In bmvc, volume 1, page 6, 2015.

[26] F. Schroff, D. Kalenichenko, and J. Philbin. Facenet: A unified embedding for face recognition and clustering. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 815–823, 2015.

[27] Z. Shu, M. Sahasrabudhe, R. Alp Guler, D. Samaras, N. Para- gios, and I. Kokkinos. Deforming autoencoders: Unsupervised disentangling of shape and appearance. In Proceedings of the European Conference on Computer Vision (ECCV), pages 650–665, 2018.

[28] Y. Sun, Y. Chen, X. Wang, and X. Tang. Deep learning face representation by joint identification-verification. In Advances in neural information processing systems, pages 1988–1996, 2014.

[29] F. Taherkhani, H. Kazemi, A. Dabouei, J. Dawson, and N. M. Nasrabadi. A weakly supervised fine label classifier enhanced by coarse supervision. In Proceedings of the IEEE International Conference on Computer Vision, pages 6459– 6468, 2019.

[30] F. Taherkhani, H. Kazemi, and N. M. Nasrabadi. Matrix completion for graph-based deep semi-supervised learning. In Thirty-Third AAAI Conference on Artificial Intelligence, 2019.

[31] F. Taherkhani, N. M. Nasrabadi, and J. Dawson. A deep face identification network enhanced by facial attributes prediction. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops, pages 553–560, 2018.

[32] Y. Taigman, M. Yang, M. Ranzato, and L. Wolf. Deepface: Closing the gap to human-level performance in face verifi-cation. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 1701–1708, 2014.

[33] H. Wang, Y. Wang, Z. Zhou, X. Ji, D. Gong, J. Zhou, Z. Li, and W. Liu. Cosface: Large margin cosine loss for deep face recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 5265– 5274, 2018.

[34] Z. Wang, K. He, Y. Fu, R. Feng, Y.-G. Jiang, and X. Xue. Multi-task deep neural network for joint face recognition and facial attribute prediction. In Proceedings of the 2017 ACM on International Conference on Multimedia Retrieval, pages 365–374. ACM, 2017.

[35] Y. Wen, K. Zhang, Z. Li, and Y. Qiao. A discriminative feature learning approach for deep face recognition. In European conference on computer vision, pages 499–515. Springer, 2016.

[36] L. Wolf, T. Hassner, and I. Maoz. Face recognition in unconstrained videos with matched background similarity. IEEE, 2011.

[37] X. Xing, R. Gao, T. Han, S.-C. Zhu, and Y. N. Wu. Deformable generator network: Unsupervised disentanglement of appearance and geometry. arXiv preprint arXiv:1806.06298, 2018.

[38] D. Yi, Z. Lei, S. Liao, and S. Z. Li. Learning face represen- tation from scratch. arXiv preprint arXiv:1411.7923, 2014.

[39] N. Zhang, M. Paluri, M. Ranzato, T. Darrell, and L. Bourdev. Panda: Pose aligned networks for deep attribute modeling. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 1637–1644, 2014.