All Projects → cc-hpc-itwm → Deepfakedetection

cc-hpc-itwm / Deepfakedetection

Projects that are alternatives of or similar to Deepfakedetection

Tracktor
Python and OpenCV based object tracking software
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Show ast
An IPython notebook plugin for visualizing ASTs.
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Dash 120million Taxi App
Explore 120 million taxi trips in real time with Dash and Vaex
Stars: ✭ 77 (+0%)
Mutual labels:  jupyter-notebook
Machine Learning For Beginners
Start writing machine learning code in just 10 hours
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Branchynet
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Pymc3 quickstart guide
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Kelime kok ayirici
Derin Öğrenme Tabanlı - seq2seq - Türkçe için kelime kökü bulma web uygulaması - Turkish Stemmer (tr_stemmer)
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Object Cxr
Automatic detection of foreign objects on chest X-rays
Stars: ✭ 77 (+0%)
Mutual labels:  jupyter-notebook
Nipype tutorial
Learn Nipype with these tutorial notebooks - go here to see them online -->
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Intro To Sklearn
Notebooks covering introductory material to ML, ML with sklearn and tips.
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Pythondata
python数据分析代码资料
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Battle tested
Fully automated python fuzzer built to test if code actually is production ready in seconds.
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Bayesian Machine Learning
Notebooks about Bayesian methods for machine learning
Stars: ✭ 1,202 (+1461.04%)
Mutual labels:  jupyter-notebook
Understaing Datasets Estimators Tfrecords
Try to use tf.estimator and tf.data together to train a cnn model.
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Maskdetect Yolov4 Pytorch
基于PyTorch&YOLOv4实现的口罩佩戴检测 ⭐️ 自建口罩数据集分享
Stars: ✭ 77 (+0%)
Mutual labels:  jupyter-notebook
Data Science Bowl 2018
DATA-SCIENCE-BOWL-2018 Find the nuclei in divergent images to advance medical discovery
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Tutorials 2016
Geophysical Tutorials for 2016
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Ntk
Code for experiments in my blog post on the Neural Tangent Kernel: https://rajatvd.github.io/NTK
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Itversity Books
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook
Shot Detection Benchmarks
A comparison of ffmpeg, Shotdetect and PySceneDetect for shot transition detection
Stars: ✭ 76 (-1.3%)
Mutual labels:  jupyter-notebook

Unmasking DeepFake with simple Features

This repository provides the official Python implementation of Unmasking DeepFake with simple Features (Paper: https://arxiv.org/abs/1911.00686).

Overview of the pipeline used in our approach. It contains two main blocks, a pre-processing where the input istransformed to a more convenient domain and a training block, where a classifier uses the new transformed features to determine whether the face is real or not. Notice that input images are grey-scaled before DFT.

Dependencies

Tested on Python 3.6.x.

Detection Faces-HQ

To the best of our knowledge, no public dataset gathers images containing both artificially and real faces, therefore, we have created our own called Faces-HQ. In order to have a sufficient variety of faces, we have chosen to download and label, images available from CelebA-HQ dataset, Flickr-Faces-HQ dataset, 100K Facesproject and www.thispersondoesnotexist.com. In total, we have collected 40K high quality images being half of them real and the other half fake faces, achieving in this manner a balanced dataset.

Click here to go the experiments on Faces-HQ.

Results

Faces-HQ dataset. Test accuracy using SVM, logistic regression and k-means classifier under different data settings.

Detection CelebA

CelebA CelebFaces Attributes Dataset (CelebA) is a large-scale face attributes dataset with more than 200K celebrity images, each with 40 attribute annotations. The images in this dataset cover large pose variations and background clutter. CelebA has large diversities, large quantities, and rich annotations

Click here to go the experiments on CelebA.

Results

Detection DeepFakeDetection (FaceForensics++)

FaceForensics++ is a forensics dataset consisting of video sequences that have been modified with different automated face manipulation methods. Additionally,it is hosting DeepFakeDetection Dataset. In particular, this dataset contains 363 original sequences from 28 paid actors in 16 different scenes as well as over 3000 manipulated videos using DeepFakes and their corresponding binary masks. All videos contain a trackable mostly frontal face without occlusions which enables automated tampering methods to generate realistic forgeries.

Click here to go the experiments on DeepFakeDetection.

Results

DeepFakeDetection dataset.

Results based on frames.

Test accuracy using SVM and logistic regression classifier under different data settings.

Results based on videos. (We apply a simple majority vote over the single frame classifications).

Test accuracy using SVM and logistic regression classifier.

Datasets Faces-HQ

This repo uses and combines several datasets to form Faces-HQ:

We take 10K samples from CelebA-HQ dataset.

We take 10K samples from Flickr-Faces-HQ dataset and we convert to JPEG format.

We take 10K samples from www.thispersondoesnotexist.com uisng this script

We take 10K samples from 100K Facesproject.

Download full (19GB) Faces-HQ data set: https://cutt.ly/6enDLYG

Citation

If this work is useful for your research, please cite our paper:

@misc{durall2019unmasking,
    title={Unmasking DeepFakes with simple Features},
    author={Ricard Durall and Margret Keuper and Franz-Josef Pfreundt and Janis Keuper},
    year={2019},
    eprint={1911.00686},
    archivePrefix={arXiv},
    primaryClass={cs.LG}
}

Some notes on data pre-processing

Some users have difficulties to get the deteection working on new data sets. Here are some remarks:

  • For complex scenes, you need to run a feace detection first! Our approach will not work if the face/fake is not the dominant part of the input. Try to capture the inner parts of the faces without a lot of background...
  • Any re-sampling/re-scaling of the input images might distort the frequency spectrum: Do NOT resize the images, resize the spectra afterwards! Also: some prominent face detectors do resizing, don't use them if you can't turn it off.
  • Use square input images (non square image might distort the radial sampling)
  • Plot the spectra of your input data to check if they show the charaecteristic propoerties
  • Our approach might not work on videos/images that have been compressed to a large extend (impacts the spectrum).

Follow-up work (CVPR Paper)

Following this pre-print, we have a CVPR 2020 paper, looking into the theory of spectral distortions by GANs and a way to fix this.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].