Skip to content

NeuroForge is a deepfake video detection tool that uses machine learning and deep learning models to identify whether video content is real or manipulated. It combines facial feature analysis and sequence modeling with user-friendly interfaces for quick and insightful results

Notifications You must be signed in to change notification settings

ParivalavanIT/deepfake-detection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NeuroForge - Deep Fake Video Detection

Welcome to NeuroForge, an advanced AI-powered platform designed to detect deepfakes in videos. NeuroForge leverages state-of-the-art deep learning models to analyze video content and determine its authenticity, offering explanations for detected inconsistencies and manipulation techniques.

Table of Contents

  1. Introduction
  2. Key Features
  3. Installation
  4. Usage
  5. Technical Details
  6. Use Cases
  7. Conclusion

Introduction

NeuroForge is a user-friendly, intuitive deepfake detection tool. This platform enables users to upload videos, receive real-time analysis results, and understand why the content might be classified as real or fake. It is designed for a range of users, from media outlets and content creators to security organizations, aiming to preserve the authenticity of visual media in an age of increasing synthetic content.

Key Features

1. User-Friendly Interface

  • NeuroForge offers an intuitive interface for video upload and results display, including detailed detection reports with confidence scores.

2. Real-Time Video Analysis

  • Efficiently analyzes video content, providing real-time detection results with insightful explanations about potential manipulation techniques.

3. Explanation-Driven Reporting

  • Provides detailed explanations for each classification, highlighting inconsistencies in lighting, motion, and facial features to help users understand deepfake characteristics.

4. Batch Processing for Bulk Analysis

  • Ideal for enterprise clients, supporting batch video processing to verify content authenticity at scale.

5. Confidence Score and Polarity

  • Each analysis includes a confidence score indicating the likelihood of the content being real or fake, alongside a polarity analysis for a comprehensive evaluation.

6. Ethical AI and Data Privacy Compliance

  • Committed to ethical AI and data privacy, NeuroForge follows industry standards for handling and analyzing video content securely.

Installation

Prerequisites

To run NeuroForge, make sure you have the following dependencies installed:

  • Python >= 3.8
  • Streamlit
  • TensorFlow
  • OpenCV
  • Numpy

Steps

  1. Clone this repository:
    git clone hhttps://github.com/ParivalavanIT/deepfake-detection.git
  2. Change directory to the project folder:
    cd deepfake-detection
  3. Install required packages:
    pip install -r requirements.txt

Usage

  1. Run the Streamlit application:
    streamlit run app.py
  2. Open your browser to view the app at http://localhost:8501.
  3. Upload a video file (supported formats: mp4, avi, mov, mkv, mpeg) and start the analysis.
  4. The app will display a real-time confidence score, classification as "Real" or "Fake," and detailed explanations if inconsistencies are detected.

Technical Details

Dependencies

  • streamlit
  • tensorflow
  • opencv-python
  • numpy
  • requests (for fetching animations or external resources)

Model Architecture

  • FaceNet embeddings: Used for extracting facial features.
  • LSTM-based Sequence Model: For analyzing temporal information and detecting anomalies within video sequences.
  • InceptionResNetV2: Serves as the base model for embedding extraction with dimensions (160, 160, 3) for frame inputs.

Explanation and Visualization

  • The app provides detailed explanation-based feedback, outlining detected inconsistencies in facial features, lighting, or motion patterns. Each result is accompanied by confidence scores and suggestions to ensure users receive a well-rounded evaluation.

Use Cases

  • Media Outlets: Quickly verify video authenticity to prevent misinformation.
  • Security and Surveillance: Identify deepfakes in surveillance footage for threat detection.
  • Legal Evidence Verification: Confirm credibility of video evidence for legal applications.

Conclusion

NeuroForge represents a pioneering approach to deepfake detection, providing real-time feedback and explanation-driven insights. This platform is an invaluable tool in today's digital age, assisting individuals and organizations in preserving the integrity of video content and promoting media authenticity.


Contact

For questions or support, reach out at [parivalavan2345@gmail.com].

About

NeuroForge is a deepfake video detection tool that uses machine learning and deep learning models to identify whether video content is real or manipulated. It combines facial feature analysis and sequence modeling with user-friendly interfaces for quick and insightful results

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages