Emotion Recognition CNN

This project implements a sophisticated Convolutional Neural Network (CNN) trained on the FER2013 dataset to recognize seven distinct human emotions. The system integrates advanced image preprocessing (data augmentation) with a deep VGG-style architecture featuring multiple convolutional blocks, batch normalization, and dropout layers for high generalization. Beyond classification, the project features a complete inference pipeline using OpenCV and Haar Cascade classifiers to perform real-time face detection and emotion overlay on video files.

Key Features

Tech Stack

TensorFlow / KerasOpenCV (Computer Vision)PythonNumPySeaborn & Matplotlib (Data Visualization)Scikit-learn (Evaluation Metrics)

Screenshots

Screenshot 0
Screenshot 1