Source-linked AI summary

Surpassing Human-Level Face Verification Performance on LFW with GaussianFace

Chaochao Lu, Xiaoou Tang

arXiv:1404.3840v3cs.CVcs.LGstat.ML

TL;DR

Face verification must handle complex facial variation and distribution shifts that single-source training may not represent well. GaussianFace uses DGPLVM with asymmetric multi-task learning over multiple source-domains. It achieves 98.52% accuracy on LFW, surpassing the reported human-level 97.53% performance.

  • Problem

    Face verification remains difficult under complex variations, while single-source training can overfit dataset bias and generalize poorly across domains.

  • Method

    GaussianFace combines DGPLVM with an asymmetric multi-task learning constraint to exploit multiple source-domains and adapt to complex data distributions.

  • Results

    98.52% accuracy was achieved on the LFW benchmark, exceeding the reported human-level performance of 97.53%.

  • Takeaways & Limitations

    The model uses diverse source-domain data and automatic adaptation to complex variations to improve generalization to the target-domain.

  • Takeaways & Limitations

    Training remains time-consuming and memory-intensive, requiring a trade-off among memory, running time, and performance.

Abstract

from arXiv · show

Face verification remains a challenging problem in very complex conditions with large variations such as pose, illumination, expression, and occlusions. This problem is exacerbated when we rely unrealistically on a single training data source, which is often insufficient to cover the intrinsically complex face variations. This paper proposes a principled multi-task learning approach based on Discriminative Gaussian Process Latent Variable Model, named GaussianFace, to enrich the diversity of training data. In comparison to existing methods, our model exploits additional data from multiple source-domains to improve the generalization performance of face verification in an unknown target-domain. Importantly, our model can adapt automatically to complex data distributions, and therefore can well capture complex face variations inherent in multiple sources. Extensive experiments demonstrate the effectiveness of the proposed model in learning from diverse data sources and generalize to unseen domain. Specifically, the accuracy of our algorithm achieves an impressive accuracy rate of 98.52% on the well-known and challenging Labeled Faces in the Wild (LFW) benchmark. For the first time, the human-level performance in face verification (97.53%) on LFW is surpassed.

1. Introduction

Face verification is difficult under varied real-world conditions and distribution shifts, motivating GaussianFace’s multi-source, multi-task approach. The model combines DGPLVM with Gaussian-process methods and reaches 98.52% accuracy on LFW.

  • LFW contains unconstrained face images with variations in pose, lighting, expression, race, ethnicity, age, gender, clothing, and hairstyles.
  • Single-source training can overfit dataset bias and generalize poorly when target-domain facial distributions differ.
  • Existing feature and classification methods often require assumptions or user-specified structures that limit flexibility for complex data distributions.
  • GaussianFace applies asymmetric multi-task learning to DGPLVM, using multiple source-domains to improve target-task generalization.The constraint aims to maximize mutual information between target-domain and source-domain distributions.
  • GaussianFace uses an equivalent KFDA formulation, Gaussian-process approximations, and anchor graphs to simplify computation and accelerate inference and prediction.
  • 98.52% accuracy was achieved on LFW, exceeding the reported human-level performance of 97.53%.

2. Related Work

Related work addresses multifactor face variation through handcrafted, learned, linear, and deep representations. These approaches achieve strong performance but often require preset parameters or have limited flexibility for complex distributions and multiple domains.

  • Face-verification research has compared human and computer performance mainly under controlled variations, leaving multifactor real-world conditions more challenging.
  • Fisher vectors model face verification with Gaussian mixtures, but the number of Gaussians must be specified by users.
  • Non-parametric subspace analysis avoids some parameterization but remains a linear transformation unable to cover complex distributions.
  • Deep face methods achieve high LFW performance, yet many architectural and model parameters must be determined in advance.

3. Preliminary

The preliminary material introduces Gaussian processes, GP clustering, and GPLVM as flexible probabilistic tools for classification, density-sensitive clustering, and latent-space representation learning.

  • Gaussian processes are nonparametric and can adapt model complexity to complex real-world data distributions without manual parameter tuning.
  • For binary classification, Gaussian processes map latent function values through a sigmoid to estimate class probabilities.
  • Because the posterior is not analytically tractable, the Laplace method approximates it for inference.
  • GP prediction estimates an unseen point’s latent function and then converts it into class-membership probability.
  • GP clustering uses predictive variance as an estimate of density support, with separate support domains treated as clusters.
  • GPLVM maps a low-dimensional latent space to high-dimensional observations, learning latent positions by maximizing Gaussian-process likelihood.

4. GaussianFace

GaussianFace integrates DGPLVM with asymmetric multi-task learning so covariance functions can model discriminative latent structure shared across source and target domains. Efficient reformulations and low-rank approximations make training, inference, and prediction more practical for large-scale data.

  • Model formulation: GaussianFace incorporates a multi-task learning constraint into DGPLVM to exploit multiple source domains for target-domain face verification.The approach shares covariance-function hyper-parameters across tasks while focusing on target-task improvement.
  • Model formulation: DGPLVM places a discriminative prior on latent positions, encouraging same-class points together and different-class points apart through KFDA.The prior replaces the simple spherical Gaussian prior used in GPLVM.
  • Efficient optimization: An equivalent kernel form of KFDA simplifies calculations while remaining consistent with the Gaussian-process covariance function.The reformulation focuses optimization on the covariance function rather than latent positions.
  • Model formulation: The covariance matrix learned by DGPLVM is more flexible and discriminative than conventional GPC covariance functions.It estimates more degrees of freedom under a discriminative learning criterion.
  • Efficient optimization: The model is optimized over covariance hyper-parameters and latent positions using the Scaled Conjugate Gradient technique.Its objective is expressed through a marginal likelihood whose parameter β balances target-domain data against the multi-task constraint.
  • Efficient optimization: Anchor graphs approximate K with QQ⊤, transforming n × n computations into q × q computations when q ≪ n.The Woodbury identity is used to accelerate inference and prediction for large problems.

5. GaussianFace Model for Face Verification

GaussianFace supports face verification either by classifying similarity vectors directly or by extracting high-dimensional facial features. The feature-extraction route combines latent-space statistics with predictive probabilities and uncertainty.

  • Applications: GaussianFace provides two face-verification applications: a binary classifier and a feature extractor.These alternatives are depicted in Figure 1.
  • Face representation: Each face image is normalized to 150 × 120 pixels, divided into overlapping 25 × 25 patches with stride 2, and represented using multi-scale LBP descriptors.Descriptors are extracted at patch centers rather than only at accurate landmarks.
  • GaussianFace as a binary classifier: For GaussianFace-BC, similarity vectors from paired face images are classified as same-person or different-person outputs.Unseen pairs are mapped to similarity vectors, latent representations, and predictions through the Gaussian-process classifier.
  • GaussianFace as a feature extractor: For GaussianFace-FE, latent representations are clustered into a codebook whose centers support statistics-based facial feature construction.Cluster centers are assigned probabilities and variances before encoding unseen pairs.
  • GaussianFace as a feature extractor: The extracted features encode distribution differences from training data together with predictive label probabilities and uncertainty.This combines descriptive and predictive information for unseen face-image pairs.

6. Experimental Settings

The experiments train GaussianFace with diverse source-domain datasets and evaluate it on LFW as an unseen target domain. The design controls source-domain count, data separation, validation, and kernel approximation.

  • Datasets: The source domains include Multi-PIE, MORPH, Web Images, and Life Photos, while LFW is used as the target-domain benchmark.The datasets span controlled conditions, demographic variation, and web-collected face images.
  • Datasets: LFW contains 13,233 uncontrolled images of 5,749 public figures with varied pose, lighting, expression, race, ethnicity, age, gender, clothing, and hairstyles.The benchmark is selected because it is challenging and supports direct comparison with existing methods.
  • Experimental protocol: The standard unrestricted LFW protocol is followed, and σ and β are selected using a validation set.The validation set is the test set in View 1 of LFW.
  • Data construction: Each source dataset contributes 20,000 matched and 20,000 mismatched training pairs.Training and testing partitions are mutually exclusive with no identity overlap.
  • Experimental protocol: The Number of SD denotes how many source-domain datasets are used, with zero indicating target-domain-only training.Increasing this value adds the first i source datasets to model training.
  • Implementation: Anchor graphs approximate the kernel matrix to reduce the computational burden of training on the large collection of image pairs.The approximation is motivated by the kernel-based model and limited space and time.

7. Experimental Results

Experiments show GaussianFace benefits from multiple source-domain datasets, outperforming competing GP, binary-classification, and feature-extraction methods. Combining its feature extractor and binary classifier yields 98.52% accuracy on LFW, exceeding the reported human-level result.

  • Comparisons with Other MTGP/GP Methods: GaussianFace significantly outperforms four competing GP models as both a binary classifier and feature extractor, with superiority increasing as source-domain datasets are added.The compared models are GPC, MTGP prediction, GPLVM, and DGPLVM.
  • Comparisons with Other Binary Classifiers: About 7.5% improvement is achieved by GaussianFace-BC using all four source-domain datasets, versus around 4% for the best competing binary classifier.The comparison supports the effectiveness of the multi-task learning constraint.
  • Comparisons with Other Feature Extractors: Over 8% improvement is achieved by GaussianFace-FE as source-domain datasets increase from 0 to 4, compared with approximately 3% for other methods.GaussianFace-FE also significantly outperforms the compared clustering approaches.
  • Comparison with the state-of-art Methods: 98.52% accuracy is achieved on LFW by combining GaussianFace-FE features with GaussianFace-BC classification, exceeding the best published result of 97.35%.The combined model also exceeds the reported cropped human-level performance of 97.53%.
  • Comparison with the state-of-art Methods: The LFW errors include incorrectly classified matched and mismatched pairs, including examples that are difficult for humans to verify.Figure 5 presents representative error pairs.

8. General Discussion

The discussion qualifies the significance of surpassing human-level performance and emphasizes that humans and algorithms use different face-verification strategies. Future systems must address familiar-face robustness and non-face information to compete successfully with humans.

  • General Discussion: The reported human-comparison belief is supported more by anecdotal impression than scientific evidence, and some algorithms already outperform humans in good and moderate conditions.The discussion distinguishes performance in specific conditions from broader human face-verification ability.
  • General Discussion: Human and computer-based face verification use different strategies, so surpassing human-level performance may not fully represent equivalent capabilities.The paper notes that humans can use information beyond the face, including face-and-body cues.
  • General Discussion: Surpassing human-level performance may be only symbolically significant because important challenges remain for human-competitive face verification.The discussion identifies familiar faces and non-face information as unresolved factors.

9. Conclusion and Future Work

GaussianFace is a principled multi-task learning approach for face verification that combines DGPLVM, an efficient KFDA form, Gaussian Process approximations, and anchor graphs. Experiments validate its efficacy, while training high-performance models remains computationally demanding.

  • GaussianFace combines a multi-task learning constraint with DGPLVM for face verification.The model also includes a computationally efficient equivalent form of KFDA.
  • The model uses Gaussian Process approximations and anchor graphs to accelerate inference and prediction for large-scale data.
  • GaussianFace surpasses human-level face verification accuracy by exploiting multiple source-domains and adapting automatically to complex face variations.
  • High-performance training still requires substantial time and memory, creating a trade-off among memory, running time, and performance.The paper identifies distributed parallelism, GPU implementation, online training, and sparse covariance representations as future directions.
Loading 1404.3840v3…