Variational Latent Entropy Estimation Disentanglement: Controlled Attribute Leakage for Face Recognition
Organizations: Idiap Research Institute, Martigny, Switzerland · UNIL, Lausanne, Switzerland
Abstract
Face recognition embeddings encode identity, but they also encode other factors such as gender and ethnicity. Depending on how these factors are used by a downstream system, separating them from the information needed for verification is important for both privacy and fairness. We propose Variational Latent Entropy Estimation Disentanglement (VLEED), a post-hoc method that transforms pretrained embeddings with a variational autoencoder and encourages a distilled representation where the categorical variable of interest is separated from identity-relevant information. VLEED uses a mutual information-based objective realised through the estimation of the entropy of the categorical attribute in the latent space, and provides stable training with fine-grained control over information removal. We evaluate our method on IJB-C, RFW, and VGGFace2 for gender and ethnicity disentanglement, and compare it to various state-of-the-art methods. We report verification utility, predictability of the disentangled variable under linear and nonlinear classifiers, and group disparity metrics based on false match rates. Our results show that VLEED offers a wide range of privacy-utility tradeoffs over existing methods and can also reduce recognition bias across demographic groups.
Figures & tables
| Method | Architecture | Disentanglement objective | Variational | Multi-attr. | Tunability | Open source |
|---|---|---|---|---|---|---|
| (a) End-to-end and image-level methods | ||||||
| DebFace [ 4 ] | CNN + adversarial head | Adversarial min-max | × | ✓ | Continuous ( ) | ✓ |
| PASS [ 5 ] | CNN + adversarial head | Adversarial min-max | × | ✓ | Continuous ( ) | ✓ |
| AdvFace [ 11 ] | Perturbation net | Adversarial perturbation | × | × | Continuous ( ) | × |
| SlerpFace [ 10 ] | Spherical interpolation | Adversarial on hypersphere | × | × | Continuous ( ) | ✓ |
| Face-CPFNet [ 22 ] | VAE + GAN | Conditional privacy funnel (MI) | ✓ | × | Continuous ( ) | × |
| Dataset | Split | Gender | Ethnicity | Total | |||||
|---|---|---|---|---|---|---|---|---|---|
| Female | Male | African | Asian | Caucasian | Indian | w/ Gender | w/ Ethnicity | ||
| VGGFace2 | Train | 1,299,393 (41.4%) | 1,842,891 (58.6%) | 258,342 (8.3%) | 196,259 (6.3%) | 2,402,603 (77.3%) | 250,304 (8.1%) | 3,142,284 | 3,107,508 |
| Eval | 34,815 (39.5%) | 53,389 (60.5%) | 5,867 (6.8%) | 13,064 (15.1%) | 60,125 (69.6%) | 7,390 (8.5%) | 88,204 | 86,446 | |
| RFW | Eval | 9,939 (24.5%) | 30,607 (75.5%) | 10,415 (25.6%) | 9,688 (23.9%) | 10,196 (25.1%) | 10,308 (25.4%) | 40,546 | 40,607 |
| IJB-C | Eval | 173,495 (37.0%) | 295,880 (63.0%) | 47,492 (10.1%) | 43,438 (9.3%) | 323,868 (69.0%) | 54,337 (11.6%) | 469,375 | 469,135 |
| Method | Verification (TMR ) | Fairness (Gini ) | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Gender Removal | Ethnicity Removal | Gender Removal | Ethnicity Removal | ||||||||||||||||||||||
| IJB-C | RFW | VGGFace2 | IJB-C | RFW | VGGFace2 | IJB-C | RFW | VGGFace2 | IJB-C | RFW | VGGFace2 | ||||||||||||||
| 1e-3 | 1e-1 | 1e-3 | 1e-1 | 1e-3 | 1e-1 | 1e-3 | 1e-1 | 1e-3 | 1e-1 | 1e-3 | 1e-1 | 1e-3 | 1e-1 | 1e-3 | 1e-1 | 1e-3 | 1e-1 | 1e-3 | 1e-1 | 1e-3 | 1e-1 | 1e-3 | 1e-1 | ||
| Baseline | .815 | .971 | .966 | .997 | .680 | .947 | .815 | .971 | .966 | .997 | .680 | .947 | .836 | .468 | .328 | .002 | .932 | .472 | .687 | .223 | .557 | .288 | .785 | .167 | |
| INLP | .852 | .976 | .965 | .997 | .754 | .946 | .822 | .969 | .959 | .996 | .677 | .940 | .320 | .122 | .374 | .008 | .670 | .128 | .639 | .184 | .613 | .292 | .709 | .063 | |
| PFRNet/ | =0 | .289 | .790 | .182 | .744 | .174 | .667 | .788 | .954 | .840 | .985 | .643 | .905 | .108 | .066 | .064 | .076 | .044 | .030 | .148 | .057 | .224 | .119 | .120 | .049 |
| Attribute | IJB-C | RFW | VGGFace2 | |
|---|---|---|---|---|
| Ethnicity | Baseline | .227 | .350 | .180 |
| =0 | .194 | .373 | .138 | |
| =0.1 | .870 | .825 | .777 | |
| =1 | .893 | .846 | .814 | |
| =10 | .996 | .992 | .993 | |
| =100 | .996 | .973 | .994 |
Representation Disentanglement
Representation disentanglement studies how to separate distinct factors of variation in learned features so models can interpret, control, and transfer them.
See all 98 papers