This repository was developed to enable facial recognition and emotion detection for various use cases, including security and access control. The project incorporates face detection, facial recognition to unlock devices, and emotion recognition using deep learning techniques. The primary focus is on leveraging advanced algorithms for face recognition, ensuring both security and efficiency.
- Facial Recognition API: Provides a robust API for recognizing faces based on a pre-trained model. The API can be integrated into various applications for facial recognition and access control.
- Face Detection for Unlocking: Implements face detection as a method for unlocking devices. The system detects and matches the user's face with stored data to grant access.
- Emotion Recognition: Recognizes and classifies basic human emotions (such as happy, sad, angry, etc.) using deep learning models, providing insights into user sentiment or state.
- Security-focused: Designed with security in mind, ensuring facial data is handled responsibly and accurately to meet security standards.
Deep Learning:
Utilizes deep learning frameworks such as TensorFlow or PyTorch for training and deploying facial recognition models.
Python 3.10:
The project is developed using Python 3.10, making use of the latest features and improvements of the Python programming language.
Prerequisites Before running the project, ensure you have the following installed:
- Python 3.10+
- Required libraries and dependencies (listed in requirements.txt)
- Clone the repository:
git clone https://github.com/javaidiqbal11/Facial_Recognition_Emotions.git
- Navigate to the project directory:
cd Facial_Recognition_Emotions
- Install the required dependencies:
pip install -r requirements.txt
To start the face recognition and emotion detection API:
-
Ensure you have a webcam or image feed for face detection.
-
Run the main script:
python main_app.py