Skip to content

Jupyter Notebook containing the code for the python-based Computer Vision Facial Recognition System using Amazon Rekognition.

Notifications You must be signed in to change notification settings

haimanm3/Computer-Vision-Face-Detection-Recognition-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘οΈ Computer Vision Face Detection and Recognition System

A Python-based application utilizing OpenCV and deep learning techniques to perform real-time face detection and recognition. This project demonstrates the implementation of computer vision algorithms to identify and verify individuals from live video feeds or static images.


OpenCV Deep Learning Status


πŸš€ Features

  • πŸŽ₯ Real-time Face Detection – Using Haar cascades and deep models
  • 🧠 Face Recognition – Verifies identities by comparing faces against a known database
  • πŸ–ΌοΈ Image and Video Support – Works on static files and live webcam streams
  • πŸ–±οΈ Graphical Interface – Tkinter-based UI for interaction
  • πŸ“ Scalable Face Database – Organize new identities easily
  • 🧩 Modular Codebase – Clean, organized Python scripts for detection, recognition, and GUI

πŸ› οΈ Technologies Used

Component Technology
Programming Language Python 3.x
Computer Vision Library OpenCV
Deep Learning Framework TensorFlow/Keras
GUI Framework Tkinter
Data Storage Local filesystem (for images), SQLite (optional)
Version Control Git & GitHub (if used for sharing)

▢️ How to Use

Follow these steps to run the project via the provided Jupyter Notebook.

πŸ’» Prerequisites

  • Python 3.x
  • Jupyter Notebook (Install: pip install notebook)
  • Required libraries: OpenCV, TensorFlow, Keras, Pillow
    pip install opencv-python tensorflow keras pillow

πŸ“¦ Step 1: Download the Project

Clone the repository or download the ZIP file and extract it.

πŸ“Έ Step 2: Prepare the Data Directory

Before running notebook cells, organize your data directory as follows:

data/
β”œβ”€β”€ Alice/
β”‚   β”œβ”€β”€ 1.jpg
β”‚   └── 2.jpg
└── Bob/
    β”œβ”€β”€ 1.jpg
    └── 2.jpg
  • Each folder (Alice, Bob, etc.) should contain clear, front-facing images (2–5 images per person).

πŸš€ Step 3: Run the Jupyter Notebook

  1. Open your terminal and navigate to the project directory.
  2. Launch Jupyter Notebook:
jupyter notebook
  1. In your browser, open the notebook file (faceDetection.ipynb) and run cells sequentially.

🧯 Troubleshooting

  • Module Not Found? Ensure you've installed dependencies:
pip install opencv-python tensorflow keras pillow notebook
  • Notebook not opening? Ensure Jupyter is correctly installed and running.

πŸ™Œ Acknowledgments

  • OpenCV – For providing an incredibly powerful open-source computer vision library.
  • TensorFlow & Keras – For simplifying deep learning model development and training.
  • Stack Overflow & GitHub Community – For helpful discussions and code references during development.
  • Tutorial Authors & Online Resources – For inspiration and foundational guidance in face recognition techniques.
  • Everyone Testing the System – For helping refine the interface and improve accuracy with real-world feedback.

About

Jupyter Notebook containing the code for the python-based Computer Vision Facial Recognition System using Amazon Rekognition.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published