This project implements a real-time facial emotion recognition system using deep learning techniques. The system can detect and classify facial expressions in real-time using computer vision and deep learning models.
DL_Project/
├── model_training/ # Model training notebooks
│ ├── Transfer_Learning_approach.ipynb
│ ├── cnn_based_classification.ipynb
│ └── transformer_based.ipynb
├── camera_video_model_integration/ # Real-time implementation
├── emotion_meet_extension/ # Extension for video conferencing
└── DeepLearning_Report.pdf # Project documentation
- Real-time facial emotion detection and classification
- Multiple deep learning approaches:
- CNN-based classification
- Transfer Learning
- Transformer-based architecture
- Integration with video conferencing platforms
- Support for multiple emotion categories
-
CNN-based Classification
- Custom CNN architecture for emotion recognition
- Implemented in
cnn_based_classification.ipynb
-
Transfer Learning
- Utilizes pre-trained models for improved performance
- Implementation in
Transfer_Learning_approach.ipynb
-
Transformer-based Architecture
- Modern transformer-based approach for emotion recognition
- Details in
transformer_based.ipynb
The system uses OpenCV for real-time video capture and processing, integrated with the trained deep learning models for emotion recognition.
- Python 3.8+
- OpenCV
- PyTorch or TensorFlow
- CUDA (for GPU acceleration)
- Clone the repository:
git clone [repository-url]
cd DL_Project- Install required dependencies:
pip install -r requirements.txt- Train the models using the provided Jupyter notebooks in the
model_trainingdirectory - Run the real-time implementation:
python camera_video_model_integration/main.pyThis project is based on several research papers and implementations:
- Real-time Facial Emotion Recognition using Deep Learning and OpenCV
- Facial Expression Recognition with Visual Transformers and Attentional Selective Fusion
- Real Time Emotion Analysis Using Deep Learning for Education, Entertainment, and Beyond
- Facial expression recognition via ResNet-50
- A Comparative Analysis of CNNs and ResNet50 for Facial Emotion Recognition
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all the researchers and developers whose work has been referenced in this project
- Special thanks to the open-source community for their valuable contributions