Skip to content

avinash064/Computer-vision-

Repository files navigation

🧠 Face Recognition Using Deep Learning & Eigenfaces

A Computer Vision project by Avinash Kumar Kashyap (Roll No: 21064)
This project presents a hybrid facial recognition system combining deep learning (Siamese Network + FaceNet) and classical eigenface analysis (PCA), enhanced by DeepFace for real-world identity verification.

Banner


📌 Table of Contents


🎯 Project Objective

To build a robust facial recognition system that:

  • Uses Siamese Network with FaceNet to measure similarity.
  • Incorporates Eigenfaces (PCA) for dimensionality reduction.
  • Employs DeepFace for robust face verification.
  • Handles real-world scenarios like pose, lighting, and expressions.

🧠 Background & Motivation

Facial recognition is key in modern authentication systems. By combining the classical strength of eigenfaces with the learning power of neural networks, this project aims to build a highly reliable hybrid system.


🗂️ Dataset Preparation

📁 Data Structure

  • Anchor: Base reference face
  • Positive: Same person, different images
  • Negative: Different person (LFW dataset)

🧹 Preprocessing

  • Resize: 100x100
  • Normalize: [0, 1]
  • Augmentation: Brightness, Contrast, Flip

Workflow Diagram
Dataset Workflow


📊 Eigenface Analysis (PCA)

  • Principal Component Analysis applied to face crops
  • Reduced dimensionality while preserving key identity features
  • Eigenfaces used as compact input to the deep model

Eigenface Output
Eigenfaces


⚙️ Model Architecture

🧬 Siamese Network with FaceNet Embeddings

Computer-vision-

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published