Technical Description

The project addresses a Computer Vision problem. The biggest challenge was collecting and normalizing the facial dataset and training the model to achieve high accuracy under different lighting and angle conditions.

I used the OpenCV library to process the video, extract frames, and perform face detection. Then, each face was cropped, converted to grayscale, and fed into a trained Convolutional Neural Network (CNN) model to predict the emotion.

Through this project, I learned the complete workflow of an AI project: from data preprocessing, selecting model architecture, training, evaluating, and deploying a real-world application.