DeepFake Challenge
Simulated participation in Kaggle DeepFake Detection Challenge
W251 Deep Learning in the Cloud and at the Edge (Spring 2020) Final Project
Michael Zeng, Richard Ryu, Adam Sohn
What is DeepFake?
Amy Adams / Nicholas Cage
GAN w/o fake
Deepfake generating GAN
What is DeepFake Detection Challenge?
EDA
Example Fake
Too dark to make out face
Solution: Augmentation to brighten
Strategy: By image - Normalize on same-image Max([R,G,B]) or use minimum color value threshold
Facial Keypoint Detection
Our Approach to Deepake Detection
GAN w/o fake
Deepfake generating GAN
LSTM Discriminator
Still images from video
Encoder
Latent Faces
REAL
FAKE
Decoder
Pipeline
Data
Model Architecture
Model Training/Validation
Results
One Face
Two Face
Three Face
# of faces | Test Data Points | Log Loss | Accuracy | Precision | Recall |
1 | ~100k | 0.32 | 0.75 | 0.75 | 0.94 |
2 | ~8.6k | 0.60 | 0.58 | 0.58 | 0.89 |
3 | 292 | 0.62 | 0.49 | 0.59 | 0.86 |
Overall 0.34
Reference:
Accuracy = TP + TN
TP + TN + FP + FN
Precision = TP
TP + FP
Recall = TP
TP + FN
Kaggle Results
# of faces | Test Data Points | Log Loss | Accuracy | Precision | Recall |
1 | ~100k | 0.32 | 0.75 | 0.75 | 0.94 |
2 | ~8.6k | 0.60 | 0.58 | 0.58 | 0.89 |
3 | 292 | 0.62 | 0.49 | 0.59 | 0.86 |
Overall 0.34
Future Improvement Paths
References