This repository contains two main folders:
-
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.
-
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.
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.
We provide links to download our pre-trained models for image & video forgery detection and classification:
To run the web application on Windows, Linux, or Mac, follow these steps:
-
Install Python3 and pip3
-
Clone this repository
-
Open a terminal and navigate to the IFAKE_WebApp folder
-
Run the following command to install the required Python packages:
pip3 install -r requirements.txt
-
Run the following command to start the web application:
python3 manage.py runserver
-
Open a web browser and go to http://127.0.0.1:8000/ to access the web application.
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.
- Shraddha Pawar
- Gaurangi Pradhan
- Bhavin Goswami
This project is licensed under the MIT License - see the LICENSE file for details.