Inspiration

The identification system has undergone great development since its invention. Related techniques are widely utilized and have many applications, such as the robot obstacle avoidance, the robotic arm system learning from human demonstrations, the recognition of handwritten characters, the classification of cats and dogs, the classification of flowers, etc.
Emotion recognition plays a significant role in recognizing one’s effect and in turn, helps in building meaningful and responsive Human-Computer Interface (HCI), ATM Security, Lie Detection, Face Detection in Interviews, etc.

What it does

This Project takes Real-Time images (i.e. from user web-camera) and predicts its emotion simultaneously. It gives seven basic emotion (Happy, Angry, Sad, Fear, Disgust, Surprise and Neutral).

How we built it

Built using the Python programming language.
Algorithm for the model is Convolutional Neural Networks (CNNs).
For Web Application: Flask is used and Desktop Application: PyQt5 is used, both are python based frameworks.

Challenges we ran into

The Challenge to build-up this project was to have better accuracy of the CNN model.

Accomplishments that we're proud of

Got Accuracy up to 91%. Accuracy is increased due to Google Colab Platform that provides inbuilt GPU and CUDA features.

What we learned

Convolutional Neural Networks (CNNs)
Flask
PyQt5.

What's next for Real-Time-Emotion-Recognition

The future scope of this project:

  1. Can Predicts Depression Level using Emotion Recognition.
  2. In the future, input for the model will be 3D format so, this project can be used for 3D input images.

Instructions

Already CNN model is trained. Just need to run Emotion_Recognition.py (Desktop Application) and app.py (Web Application).

Built With

Share this project:

Updates