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

RakshithaReddy11/DeepFake-Detection

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Detecting Digital Deception: AI Solutions for Deepfake Recognition Overview Detecting Digital Deception is an AI/ML-based deepfake detection system designed to identify manipulated or face-swapped videos using computer vision and deep learning techniques. The project analyzes uploaded videos frame by frame to detect inconsistencies such as unnatural facial movements, blinking irregularities, pixel distortions, and color mismatches. The system combines traditional image processing methods with Convolutional Neural Networks (CNNs) to provide reliable deepfake detection results.

Features Upload and analyze videos for deepfake detection Extract frames from uploaded videos Face detection using OpenCV and MTCNN Edge detection and image preprocessing Blink pattern analysis Color inconsistency analysis AI-based deepfake classification using CNN models Probability score generation for authenticity detection Highlight suspicious frames Generate final authenticity reports Web-based interface support

Technologies Used Programming Languages Python JavaScript TypeScript HTML CSS AI & Machine Learning TensorFlow Keras PyTorch CNN (Convolutional Neural Networks) EfficientNet Xception Computer Vision OpenCV MTCNN NumPy Matplotlib

Backend Technologies Flask FastAPI Node.js Express.js

Additional Tools Multer OAuth Requests Streamlit

System Workflow

  1. Video Upload The user uploads a video through a web-based interface. Process User selects a video file Backend receives the uploaded video Video is temporarily stored for processing Technologies Used HTML CSS JavaScript Flask / FastAPI Node.js Express.js

  2. Frame Extraction The uploaded video is divided into multiple frames for analysis.

Process Video is read using OpenCV Frames are extracted at fixed intervals Frames are converted into grayscale Frames are stored temporarily Technologies Used Python OpenCV NumPy

  1. Preprocessing & Image Processing The extracted frames are enhanced and analyzed to detect suspicious visual patterns. Techniques Used Edge Detection Detects unnatural blurring and pixel inconsistencies. Method: Canny Edge Detection Blink Pattern Analysis Detects abnormal eye blinking patterns commonly found in deepfakes. Method: Haar Cascade Classifier Color Inconsistency Detection Analyzes lighting and skin tone mismatches. Method: Color Histogram Analysis Technologies Used Python OpenCV NumPy

  2. AI-Based Deepfake Detection The processed frames are analyzed using deep learning models.

Process Face extraction using MTCNN Feature extraction from frames CNN model classification Prediction scoring for each frame Aggregation of frame-level predictions Final deepfake probability generation Models Used CNN EfficientNet Xception Technologies Used Python TensorFlow Keras PyTorch OpenCV 5. Result Generation

The final deepfake detection report is generated.

Result Display deepfake probability score Highlight suspicious frames Generate visual reports Export results as PDF or JSON Technologies Used Python-Matplotlib Flask / FastAPI HTML,CSS,JavaScript

Architecture Flow User Uploads Video ↓ Frontend Interface (HTML/CSS/JavaScript) ↓ Backend API (Flask/FastAPI or Node.js) ↓ Video Processing using OpenCV ↓ Frame Extraction ↓ Preprocessing & Face Detection ↓ AI Model Analysis (CNN/EfficientNet/Xception) ↓ Prediction & Probability Scoring ↓ Authenticity Report Generation ↓ Final Result Display

Project Structure DeepFake-Detection/ │ ├── backend/ │ ├── app.py │ ├── routes/ │ ├── models/ │ ├── utils/ │ └── uploads/ │ ├── frontend/ │ ├── index.html │ ├── style.css │ └── script.js │ ├── model/ │ ├── trained_model.h5 │ └── preprocessing.py │ ├── reports/ │ ├── requirements.txt │ └── README.md

Installation 1)Clone Repository git clone https://github.com/RakshithaReddy11/DeepFake-Detection.git cd DeepFake-Detection

2)Install Dependencies pip install -r requirements.txt

3)Run the Project Start Backend Server python app.py

  1. Open Application http://127.0.0.1:5000

Future Enhancements Real-time deepfake detection Audio deepfake analysis Transformer-based AI models Cloud deployment support Mobile application integration Blockchain-based verification

Conclusion This project demonstrates how Artificial Intelligence and Computer Vision can be combined to detect manipulated media content. By integrating frame analysis, facial feature extraction, and deep learning models, the system provides an effective solution for identifying deepfake videos and improving digital media authenticity.

-Author Rakshitha Naredla AI/ML Enthusiast | Deep Learning | Computer Vision | Cybersecurity

About

Detecting Digital Deception: An AI/ML-based deepfake recognition system that analyzes video frames using computer vision and deep learning techniques to identify manipulated facial content.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

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