Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

PoCInnovation/Deep-PoC

Open more actions menu

Repository files navigation

Deep-PoC

Table of Content

Description
Installation
Quick Start
Maintainers

Description 🏭

Deep-PoC is a deepFake detection tool designed to detect deepfakes from videos or images using artificial intelligence.

The detection relies on two main weakness of deepfake : The mouth and the eyes. Deep-PoC focuses on these main parts to make its prediction.

The project is comprised of 2 parts : The Web-App, and AI.

The website can be found at https://deepoc.poc-innovation.com/

AI

The project's AI was created using the library called PyTorch. The AI is a imple CNN with 4 layers of convolution and 3 linear layers. The prediction is between 0 and 1, (0 being the detction of a deepfake and 1 being the detection of a real face).

The Ai suffers from a lack of diversity in the dataset, most of the deepfake come from https://thispersondoesnotexist.com, therefore it lacks the high capacity to detect deepfakes generated differently.

Web-App

The web-app was created with django with the help of the dropzonejs library (https://www.dropzonejs.com/).

It is comprised of a simple drag and drop feature, to add the video of your liking to be analyzed by the AI.

Here is the list of supported extension:

Extension Operational
.mp4 ✔️
.jpeg ✔️
.jpg ✔️
.png

Quick Start 🏁

You'll need Python3 or higher, pip3 and docker installed. Install the requirements with pip3 install -r requirements.txt

Installation 🛠️

Web Application

    git clone git@github.com:PoCInnovation/Deep-PoC.git
    cd Deep-PoC/DeepPoc
    python manage.py runserver
    docker-compose up

Scripts

Different scripts can be used to create / update and train your own dataset and AI. These scripts are located in the: ./src/scripts/ directory.

They are to be launched from the root of the project, here is an exemple:

    python ./src/scripts/manual_test.py -h

Each script possesses a (-h or --help) option to view the usage of the script.

Dataset

The Dataset used during this project doesn't have an easy source (For now).

To build your own dataset, you have a script to extract Deepfakes from https://thispersondoesnotexist.com.
This only goes for deepfake, to get real images, I suggest the following dataset: https://github.com/NVlabs/ffhq-dataset.


Maintainers 🧑‍🤝‍🧑

About

Deep-PoC is a deepFake detection tool designed to detect deepfakes from videos or images using artificial intelligence.

Topics

Resources

License

Stars

14 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.