Giter VIP home page Giter VIP logo

hern4ndes / ifake Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shraddhavijay/ifake

0.0 0.0 0.0 4.38 MB

IFAKE is an application for detecting image and video forgery, designed to help users verify the authenticity of digital media. This repository also contains the AI model and dataset that we developed for image tampering detection, providing an effective solution for detecting image and video manipulations.

Home Page: https://ieeexplore.ieee.org/document/9862034

License: MIT License

JavaScript 0.20% Python 8.18% CSS 1.80% HTML 2.96% Jupyter Notebook 86.87%

ifake's Introduction

IFAKE - Image/Video Forgery Detection Application

This repository contains two main folders:

  1. IFAKE_AI - This folder contains the AI Jupyter notebook files used to create the proposed CNN model for forgery detection and classification. The notebook files demonstrate the process of training and testing the model on the FIDAC & CASIA dataset.

  2. IFAKE_WebApp - This folder contains the web application project. The web application is built on the Django framework and provides a user-friendly interface for detecting image and video forgeries.

Research Paper and Dataset

Our research paper titled "Image Forgery Detection and Classification Using Deep Learning and FIDAC Dataset" is published on IEEE Explore. In this paper, we propose our model that uses CNN for classification after being fed with ELA preprocessed images to detect image forgery, and we also introduce our created dataset - FIDAC (Forged Images Detection And Classification), which consists of original cameraclicked images along with their tampered version. Furthermore, we conducted an experimental analysis wherein we compared our proposed CNN model with famous pre-defined models on various datasets combinations.

The FIDAC dataset is available on IEEE Dataport and contains original camera-clicked images along with their tampered versions. The dataset was used to train and test our proposed CNN model and compare it with other pre-defined models on various datasets combinations.

Pre-trained Models

We provide links to download our pre-trained models for image & video forgery detection and classification:

Running the Web Application

To run the web application on Windows, Linux, or Mac, follow these steps:

  1. Install Python3 and pip3

  2. Clone this repository

  3. Open a terminal and navigate to the IFAKE_WebApp folder

  4. Run the following command to install the required Python packages:

    pip3 install -r requirements.txt
    
  5. Run the following command to start the web application:

    python3 manage.py runserver
    
  6. Open a web browser and go to http://127.0.0.1:8000/ to access the web application.

Screenshots

Image description

Image description

Image description

Image description

Image description

Image description

The screenshots show different features of our web application, including the image and video forgery detection functionality, and the ability to upload and view results of detected forgeries.

Contributors

  • Shraddha Pawar
  • Gaurangi Pradhan
  • Bhavin Goswami

License

This project is licensed under the MIT License - see the LICENSE file for details.

ifake's People

Contributors

shraddhavijay avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.