Skip to content

Latest commit

History

106 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

👏 Survey of Deep Face Anti-spoofing 🔥

This is the official repository of "Deep Learning for Face Anti-Spoofing: A Survey", a comprehensive survey of recent progress in deep learning methods for face anti-spoofing (FAS) as well as the datasets and protocols.

Citation

If you find our work useful in your research, please consider citing:

@article{yu2022deep,
title={Deep Learning for Face Anti-Spoofing: A Survey},
author={Yu, Zitong and Qin, Yunxiao and Li, Xiaobai and Zhao, Chenxu and Lei, Zhen and Zhao, Guoying},
journal={IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)},
year={2022}
}

Introduction

We present a comprehensive review of recent deep learning methods for face anti-spoofing (mostly from 2018 to 2022). It covers hybrid (handcrafted+deep), pure deep learning, and generalized learning based methods for monocular RGB face anti-spoofing. It also includes multi-modal learning based methods as well as specialized sensor based FAS. It also presents detailed comparision among publicly available datasets, together with several classical evaluation protocols.

🔔 We will update this page frequently~ 🎉🎉🎉


Contents


image


DatasetYear#Live/Spoof#Sub.SetupAttack Types
NUAA20105105/7509(I)15N/RPrint(flat, wrapped)
YALE Recaptured2011640/1920(I)1050cm-distance from 3 LCD minitorsPrint(flat)
CASIA-MFSD2012150/450(V)507 scenarios and 3 image qualityPrint(flat, wrapped, cut), Replay(tablet)
REPLAY-ATTACK2012200/1000(V)50Lighting and holdingPrint(flat), Replay(tablet, phone)
Kose and Dugelay2013200/198(I)20N/RMask(hard resin)
MSU-MFSD201470/210(V)35Indoor scenario; 2 types of camerasPrint(flat), Replay(tablet, phone)
UVAD2015808/16268(V)404Different lighting, background and places in two sectionsReplay(monitor)
REPLAY-Mobile2016390/640(V)405 lighting conditionsPrint(flat), Replay(monitor)
HKBU-MARs V22016504/504(V)127 cameras from stationary and mobile devices and 6 lighting settingsMask(hard resin) from Thatsmyface and REAL-f
MSU USSA20161140/9120(I)1140Uncontrolled; 2 types of camerasPrint(flat), Replay(laptop, tablet, phone)
SMAD201765/65(V)-Color images from online resourcesMask(silicone)
OULU-NPU2017720/2880(V)55Lighting & background in 3 sectionsPrint(flat), Replay(phone)
Rose-Youtu2018500/2850(V)205 front-facing phone camera; 5 different illumination conditionsPrint(flat), Replay(monitor, laptop),Mask(paper, crop-paper)
SiW20181320/3300(V)1654 sessions with variations of distance, pose, illumination and expressionPrint(flat, wrapped), Replay(phone, tablet, monitor)
WFFD20192300/2300(I) 140/145(V)745Collected online; super-realistic; removed low-quality facesWaxworks(wax)
SiW-M2019660/968(V)493Indoor environment with pose, lighting and expression variationsPrint(flat), Replay, Mask(hard resin, plastic, silicone, paper, Mannequin), Makeup(cosmetics, impersonation, Obfuscation), Partial(glasses, cut paper)
Swax2020Total 1812(I) 110(V)55Collected online; captured under uncontrolled scenariosWaxworks(wax)
CelebA-Spoof2020156384/469153(I)101774 illumination conditions; indoor & outdoor; rich annotationsPrint(flat, wrapped), Replay(monitor tablet, phone), Mask(paper)
RECOD-Mtablet2020450/1800(V)45Outdoor environment and low-light & dynamic sessionsPrint(flat), Replay(monitor)
CASIA-SURF 3DMask2020288/864(V)48High-quality identity-preserved; 3 decorations and 6 environmentsMask(mannequin with 3D print)
HiFiMask202113650/40950(V)75three mask decorations; 7 recording devices; 6 lighting conditions; 6 scenesMask(transparent, plaster, resin)
DatasetYear#Live/Spoof#Sub.M&HSetupAttack Types
3DMAD2013170/85(V)17VIS, Depth3 sessions (2 weeks interval)Mask(paper, hard resin)
GUC-LiFFAD20151798/3028(V)80Light fieldDistance of 1.5 constrained conditionsPrint(Inkjet paper, Laserjet paper), Replay(tablet)
3DFS-DB2016260/260(V)26VIS, DepthHead movement with rich anglesMask(plastic)
BRSU Skin/Face/Spoof2016102/404(I)137VIS, SWIRmultispectral SWIR with 4 wavebands 935nm, 1060nm, 1300nm and 1550nmMask(silicon, plastic, resin, latex)
Msspoof20161470/3024(I)21VIS, NIR7 environmental conditionsBlack&white Print(flat)
MLFP2017150/1200(V)10VIS, NIR, ThermalIndoor and outdoor with fixed and random backgroundsMask(latex, paper)
ERPA2017Total 86(V)5VIS, Depth, NIR, ThermalSubject positioned close (0.3∼0.5m) to the 2 types of camerasPrint(flat), Replay(monitor), Mask(resin, silicone)
LF-SAD 2018328/596(I)50Light fieldIndoor fix background, captured by Lytro ILLUM cameraPrint(flat, wrapped), Replay(monitor)
CSMAD2018104/159(V+I)14VIS, Depth, NIR, Thermal4 lighting conditionsMask(custom silicone)
3DMA2019536/384(V)67VIS, NIR48 masks with different ID; 2 illumination & 4 capturing distancesMask(plastics)
CASIA-SURF20193000/18000(V)1000VIS, Depth, NIRBackground removed; Randomly cut eyes, nose or mouth areasPrint(flat, wrapped, cut)
WMCA2019347/1332(V)72VIS, Depth, NIR, Thermal6 sessions with different backgrounds and illumination; pulse data for bonafide recordingsPrint(flat), Replay(tablet), Partial(glasses), Mask(plastic, silicone, and paper, Mannequin)
CeFA20206300/27900(V)1607VIS, Depth, NIR3 ethnicities; outdoor & indoor; decoration with wig and glassesPrint(flat, wrapped), Replay, Mask(3D print, silica gel)
HQ-WMCA2020555/2349(V)51VIS, Depth, NIR, SWIR, ThermalIndoor; 14 ‘modalities’, including 4 NIR and 7 SWIR wavelengths; masks and mannequins were heated up to reach body temperatureLaser or inkjet Print(flat), Replay(tablet, phone), Mask(plastic, silicon, paper, mannequin), Makeup, Partial(glasses, wigs, tatoo)
PADISI-Face20211105/924(V)360VIS, Depth, NIR, SWIR, ThermalIndoor, fixed background, 60-frame sequence of 1984 × 1264 pixel imagesprint(flat), replay(tablet, phone), mask(plastic, silicon, transparent, Mannequin), makeup/tatoo, partial(glasses,funny eye)

  • temp
MethodYearBackboneLossInputStatic/Dynamic
DPCNN2016VGG-FaceTrained with SVMRGBS
Multi-cues+NN2016MLPBinary CE lossRGB+OFMD
CNN LBP-TOP20175-layer CNNBinary CE loss, SVMRGBD
DF-MSLBP2018Deep forestBinary CE lossHSV+YCbCrS
SPMT+SSD2018VGG16Binary CE loss, SVM, bbox regressionRGB, LandmarksS
CHIF2019VGG-FaceTrained with SVMRGBS
DeepLBP2019VGG-FaceBinary CE loss, SVMRGB, HSV, YCbCrS
CNN+LBP+WLD2019CaffeNetBinary CE lossRGBS
Intrinsic20191D-CNNTrained with SVMReflectionD
FARCNN2019Multi-scale attentional CNNRegression loss, Crystal loss, Center lossRGBS
CNN-LSPTIFS 20191D-CNNTrained with SVMRGBD
DT-Mask2019VGG16Binary CE loss, Channel&Spatial discriminabilityRGB+OFD
VGG+LBP2019VGG16Binary CE lossRGBS
CNN+OVLBP2019VGG16Binary CE loss, NN classifierRGBS
HOG-Pert.2019Multi-scale CNNBinary CE lossRGB+HOGS
LBP-Pert.2020Multi-scale CNNBinary CE lossRGB+LBPS
TransRPPGSPL 2021Vision TransformerBinary CE lossrPPG mapD
MethodYearBackboneLossInputStatic/Dynamic
CNN120148-layer CNNTrained with SVMRGBS
LSTM-CNN2015CNN+LSTMBinary CE lossRGBD
SpoofNet20152-layer CNNBinary CE lossRGBS
HybridCNN2017VGG-FaceTrained with SVMRGBS
CNN22017VGG11Binary CE lossRGBS
Ultra-Deep2017ResNet50+LSTMBinary CE lossRGBD
FASNet2017VGG16Binary CE lossRGBS
CNN32018Inception, ResNetBinary CE lossRGBS
MILHP2018ResNet+STNMultiple Instances CE lossRGBD
LSCNN20189 PatchNetsBinary CE lossRGBS
LiveNet2018VGG11Binary CE lossRGBS
MS-FANS 2018AlexNet+LSTMBinary CE lossRGBS
DeepColorFAS20185-layer CNNBinary CE lossRGB, HSV, YCbCrS
Siamese2019AlexNetContrastive lossRGBS
FSBuster2019ResNet50Trained with SVMRGBS
FuseDNG20197-layer CNNBinary CE loss, Reconstruction lossRGBS
STASNCVPR 2019ResNet50+LSTMBinary CE lossRGBD
TSCNNTIFS 2019ResNet18Binary CE lossRGB, MSRS
FAS-UCM2019MobileNetV2, VGG19Binary CE loss, Style lossRGBS
SLRNN2019ResNet50+LSTMBinary CE lossRGBD
GFA-CNN2019VGG16Binary CE lossRGBS
3DSynthesis2019ResNet15Binary CE lossRGBS
CompactNetNC 2020VGG19Points-to-Center triplet lossRGBS
SSR-FCNTIFS 2020FCN with 6 layersBinary CE lossRGBS
FasTCo2020ResNet50 or MobileNetV2Multi-class CE loss, Temporal Consistency loss, Class Consistency lossRGBD
DRL-FASTIFS 2020ResNet18+GRUBinary CE lossRGBS
SfSNet20206-layer CNNBinary CE lossAlbedo, Depth, ReflectionS
LivenesSlight20206-layer CNNBinary CE lossRGBS
MotionEnhancement2020VGGface+LSTMBinary CE lossRGBD
CFSA-FAS2020ResNet18Binary CE lossRGBS
MC-FBC2020VGG16, ResNet50Binary CE lossRGBS
SimpleNet2020Multi-stream 5-layer CNNBinary CE lossRGB, OF, RPD
PatchCNN2020SqueezeNet v1.1Binary CE loss, Triplet lossRGBS
FreqSpatialTempNet2020ResNet18Binary CE lossRGB, HSV, SpectralD
ViTranZFASIJCB 2021ViTBinary CE lossRGBS
CIFLTIFS 2021ResNet18Binary focal loss, camear type lossRGBS
XFace-PADFG 2021ResNet50, ViTBinary CE loss, word-wise CE loss, a sentence discriminative loss, and a sentence semantic lossRGBS
PCGNMM 2021ResNet101+GCNCE Loss for node and edgeRGB whole imageS
TOD2021ResNet18, Graph Attention NetworkCE LossRGBS
MTSSBMVC 2021ViT+Multi-Level Attention ModuleCE LossRGBS
PatchNetCVPR 2022ResNet18Asymmetric AM-Softmax Loss, Self-Supervised Similarity LossRGB patchesS
ViTransPADICIP 2022EfficientNet + VideoViTCE LossRGBD
FGDNetTMM 2022Convolutional Transformer5-class CE LossRGBS
MethodYearSupervisionBackboneInputStatic/Dynamic
Depth&PatchIJCB 2017DepthPatchNet, DepthNetYCbCr, HSVS
AuxiliaryCVPR 2018Depth, rPPG spectrumDepthNetRGB, HSVD
BASNICCVW 2019Depth, ReflectionDepthNet, EnrichmentRGB, HSVS
DTNCVPR 2019BinaryMaskTree NetworkRGB, HSVS
PixBiSICB 2019BinaryMaskDenseNet161RGBS
A-PixBiS2020BinaryMaskDenseNet161RGBS
Auto-FASICASSP 2020BinaryMaskNASRGBS
MRCNN2020BinaryMaskShallow CNNRGBS
FCN-LSA2020BinaryMaskDepthNetRGBS
CDCNCVPR 2020DepthDepthNetRGBS
FAS-SGTDCVPR 2020DepthDepthNet, STPMRGBD
TS-FEN2020DepthResNet34, FCNRGB, YCbCr, HSVS
SAPLC2020TernaryMapDepthNetRGB, HSVS
BCNECCV 2020BinaryMask, Depth, ReflectionDepthNetRGBS
DisentangledECCV 2020Depth, TextureMapDepthNetRGBS
AENetECCV 2020Depth, ReflectionResNet18RGBS
3DPC-NetIJCB 20203D Point CloudResNet18RGBS
PSTBIOM 2020BinaryMask or DepthResNet50 or CDCNRGBS
NAS-FASPAMI 2020BinaryMask or DepthNASRGBD
DAM2021DepthVGG16, TSMRGBD
Bi-FPNFAS2021Fourier spectraEfficientNetB0, FPNRGBS
DC-CDNIJCAI 2021DepthCDCNRGBS
DCNIJCB 2021ReflectionDepthNetRGBS
LMFD-PAD2021BinaryMaskDual-ResNet50RGB + frequency mapS
MPFLNICCVW 2021Depth, BinaryMaskCDCN, 3D-CDCNRGBS, D
DSDG+DUMTIFS 2021DepthCDCNRGBS
SAFPADTIFS 2021DepthDepthNetRGB & PatchS
EPCR2021BinaryMaskCDCNRGBS
AISLPRL 2021DepthDepthNetRGBS
MEGCICASSP 2022Depth, Relection, Moire, BoundaryDepthNet+Feature EnrichmentRGB, HSVS
EulerNet2022Face Location MapEulerNet with Temporal Attention, Residual PyramidRGBD
TTNTIFS 2022DepthViT with Pyramid Temporal Aggregation, Temporal Difference AttentionsRGBD
TransFASTBIOM 2022DepthViT with Cross-Layer AttentionsRGBS
DepthSegIJCNN 2022DepthPSPNet, DeepLabv3+RGBS
MethodYearSupervisionBackboneInputStatic/Dynamic
De-SpoofECCV 2018Depth, BinaryMask, FourierMapDSNet, DepthNetRGB, HSVS
Reconstruction2019RGB Input (live), ZeroMap (spoof)U-NetRGBS
LGSC2020ZeroMap (live)U-Net, ResNet18RGBS
TAEICASSP 2020Binary CE loss, Reconstruction lossInfo-VAE, DenseNet161RGBS
STDNECCV 2020BinaryMask, RGB Input (live)U-Net, PatchGANRGBS
GOGenCVPR 2020RGB inputDepthNetRGB+one-hot vectorS
PhySTDPAMI 2022Depth, RGB Input (live)U-Net, PatchGANFrequency TraceS
MT-FASPAMI 2021ZeroMap (live), LearnableMap (Spoof)DepthNetRGBS
IF-OM2021RGB input, mixed input featuresMobileNetV2 + UNetRGB, mixed RGB, folded RGBS
Dual-Stage DisentanglementWACV 2021ZeroMap (live), RGB Input for reconstructionU-Net, ResNet18RGBS
MethodYearBackboneLossStatic/Dynamic
OR-DATIFS 2018AlexNetBinary CE loss, MMD lossS
DTCNN2019AlexNetBinary CE loss, MMD lossS
AdversarialICB 2019ResNet18Triplet loss, Adversarial lossS
ML-MMDICMEW 2019Multi-scale FCNCE loss, MMD lossS
OCA-FASNC 2020DepthNetBinary CE loss, Pixel-wise binary lossS
DR-UDATIFS 2020ResNet18Center&Triplet loss, Adversarial loss, Disentangled lossS
DGPICASSP 2020DenseNet161Feature divergence measure, BinaryMask lossS
DistillationJ-STSP 2020AlexNetBinary CE loss, MMD loss , Paired SimilarityS
SCNN++PL+TCTIP 2021ResNet18CE Loss in labeled and unlabeled setsD
USDANPR 2021ResNet18Adaptive binary CE loss, Entropy loss, Adversarial lossS
SASA2021ResNet18CE Loss, Adversarial loss, Less-forgetting constraints, Contrastive semantic alignmentS
GDAECCV 2022DepthNetCE Loss, Depth loss, Inter-domain Neural Statistic Consistency, phase consistency, Perceptual lossS
CDFTNAAAI 2023ResNet18CE Loss, Reconstruction loss, triplet lossS
MethodYearBackboneLossStatic/Dynamic
MADDGCVPR 2019DepthNetBinary CE & Depth loss, Multi-adversarial loss, Dual-force Triplet lossS
PAD-GANCVPR 2020ResNet18Binary CE & Depth loss, Multi-adversarial loss, Dual-force Triplet lossS
DASN2020ResNet18Binary CE & Spoof-irrelevant factor lossS
SSDGCVPR 2020ResNet18Binary CE loss, Single-Side adversarial loss, Asymmetric Triplet lossS
RF-MetaAAAI 2020DepthNetBinary CE loss, Depth lossS
CCDDCVPRW 2020ResNet50+LSTMBinary CE loss, Class-conditional lossD
SDAAAAI 2021DepthNetBinary CE & Depth loss, Reconstruction loss, Orthogonality regularizationS
D2AMAAAI 2021DepthNetBinary CE loss, Depth loss, MMD lossS
DRDGIJCAI 2021DepthNetBinary CE loss, Depth loss, Domain lossS
PDL-FAS2021DepthNetBinary CE loss, Depth lossS
ANRLACMMM 2021DepthNetBinary CE loss, Depth loss, Inter-Domain Compatible Loss, Inter-Class Separable LossS
HFN+MP2021Two-stream ResNet50Binary CE loss, MSE lossS
SDFANetTIFS 2021ResNet-18BCE loss + multi-grained loss + center loss + asymmetric triplet lossS
VLAD-VSAACMMM 2021DepthNet or ResNet18BCE loss + triplet loss + domain adversarial loss + orthogonal loss + centroid adaptation loss + intra lossS
FGHVAAAI 2022DepthNetVariance + Relative Correlation + Distribution Discrimination ConstraintsS
SSANCVPR 2022DepthNet/ResNet18CE loss + Domain Adversarial loss + Contrastive lossS
AMELACMMM 2022DepthNetCE loss, Depth loss, Feature consistency lossS
MD-FASECCV 2022PhySTDCE loss, Binary Mask loss, Source & Target distillation lossS
FRT-PADECCV 2022ResNet18+GATCE lossS
CIFASICME 2022ResNet18CE loss, triplet lossS
OneSideTripletFG 2023DepthNet+UNetCE loss, triplet loss, Depth loss, Segmentation lossS
DiVTWACV 2023MobileViT-SDomain-invariant Concentration and Attack-separation LossS
MethodYearBackboneLossInput
DTNCVPR 2019Deep Tree NetworkBinary CE loss, Pixel-wise binary loss, Unsupervised Tree lossRGB, HSV
AIM-FASAAAI 2020DepthNetDepth loss, Contrastive Depth lossRGB
CM-PADIJCB 2021DepthNet, ResNetBinary CE loss, Depth loss, Gradient alignmentRGB
ViTAFECCV 2022ViT+adaptorCE Loss, Cosine lossS
MethodYearBackboneLossInput
AE+LBP2018AutoEncoderReconstruction lossRGB
Anomaly2019ResNet50Triplet focal loss, Metric-Softmax lossRGB
Anomaly22019GoogLeNet or ResNet50Mahalanobis distanceRGB
Hypersphere2020ResNet18Hypersphere lossRGB, HSV
Ensemble-Anomaly2020GoogLeNet or ResNet50Gaussian Mixture Model (not end-to-end)RGB, patches
MCCNN2020LightCNNBinary CE loss, Contrastive lossGrayscale, IR, Depth, Thermal
End2End-Anomaly2020VGG-FaceBinary CE loss, Pairwise confusionRGB
ClientAnomalyPR 2020ResNet50 or GoogLeNet or VGG16One-class SVM or Mahalanobis distance or Gaussian Mixture ModelRGB
ContrastiveEVTACM MM 2021cVAEBinary CE loss, reconstruction loss, contrastive lossRGB
OneClassKDTIFS 2022DepthNetPixel-wise Binary CE loss, multi-level KD lossRGB

MethodYearBackboneLossInputStatic/Dynamic
Thermal-FaceCNN2019AlexNetRegression lossThermal infrared face imageS
SLNet201917-layer CNNBinary CE lossStereo (left&right) face imagesS
Aurora-Guard2019U-NetBinary CE loss, Depth regression, Light RegressionCasted face with dynamic changing light specified by random light CAPTCHAD
LFC2019AlexNetBinary CE lossRay difference/microlens images from light field cameraS
PAAS2020MobileNetV2Contrastive loss, SVMFour-directional polarized face imageS
Face-Revelio2020Siamese-AlexNetL1 distanceFour flash lights displayed on four quarters of a screenD
SpecDiff2020ResNet4Binary CE lossConcatenated face images w/ and w/o flashS
MC-PixBiS2020DenseNet161Binary mask lossSWIR images differencesS
Thermalization2020YOLO V3+GoogLeNetBinary CE lossThermal infrared face imageS
DP Bin-Cls-Net2021Shallow U-Net + XceptionTransformation consistency, Relative disparity loss, Binary CE lossDP image pairS
MethodYearBackboneLossInputFusion
FaceBagNet2019Multi-stream CNNBinary CE lossRGB, Depth, NIR face patchesFeature-level
FeatherNets2019Ensemble-FeatherNetBinary CE lossDepth, NIRDecision-level
Attention2019ResNet18Binary CE loss, Center lossRGB, Depth, NIRFeature-level
mmfCNNACMMM 2019ResNet34Binary CE loss, Binary Center LossRGB, NIR, Depth, HSV, YCbCrFeature-level
MM-FAS2019ResNet18/50Binary CE lossRGB, NIR, DepthFeature-level
AEs+MLP2019Autoencoder, MLPBinary CE loss, Reconstruction lossGrayscale-Depth-Infrared compositionInput-level
SD-Net2019ResNet18Binary CE lossRGB, NIR, DepthFeature-level
Dual-modal2019MoblienetV3Binary CE lossRGB, IRFeature-level
Parallel-CNN2020Attentional CNNBinary CE lossDepth, NIRFeature-level
Multi-Channel Detector2020RetinaNet (FPN+ResNet18)Landmark regression, Focal lossGrayscale-Depth-Infrared compositionInput-level
PSMM-Net2020ResNet18Binary CE loss for each streamRGB, Depth, NIRFeature-level
PipeNet2020SENet154Binary CE lossRGB, Depth, NIR face patchesFeature-level
MM-CDCN2020CDCNPixel-wise binary loss, Contrastive depth lossRGB, Depth, NIRFeature&Decision-level
HGCNN2020Hypergraph-CNN, MLPBinary CE lossRGB, DepthFeature-level
MCT-GAN2020CycleGAN, ResNet50GAN loss, Binary CE lossRGB, NIRInput-level
D-M-Net2021ResNeXtBinary CE lossMulti-preprocessed Depth, RGB-NIR compositionInput&Feature-level
CMFLCVPR 2021DenseNet161Binary CE loss, Cross modal focal lossRGB, DepthFeature-level
MA-NetTIFS 2021CycleGAN, ResNet18Binary CE loss, GAN lossRGB, NIRFeature-level
AMTTMM 2021Translator: shallow encoder+decoder + ResNet; Discriminator: DenseNetBCE loss, Pixel-wise binary loss, reconstruction lossillumination normalized RGB or NIR or thermal or DepthInput-level
FlexModal-FAS2022CDCN, ResNet50, ViTBCE loss, Pixel-wise binary lossRGB, Depth, IRFeature-level
CompreEval2022DenseNet-161BCE loss, Pixel-wise binary lossRGB, Depth, NIR, SWIR, ThermalInput-level
Conv-MLPTIFS 2022Conv-MLPBinary CE Loss, Moat LossRGB, Depth, NIRInput-level
MA-ViTIJCAI 2022ViT-S/16Binary CE Loss on image and modalityRGB, Depth, NIRInput&Feature-level
Echo-FASTIFS 2022ResNet18, TransformerBinary CE LossRGB, VocalFeature-level

About

🔥Deep Learning for Face Anti-Spoofing

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors