Facial Expression Recognition

The open-source console application developed with Python 3 using OpenCV, Keras, and Cascade Classifier to train and detect seven human face emotion types as follows below:

  • Angry
  • Happy
  • Disgust
  • Sad
  • Scared
  • Surprised
  • Neutral


  • Python3 and pip:
    Follow this link to install python3 and pip library on your computer.
  • OpenCV:

    sudo pip3 install opencv-python

  • TensorFlow (GPU version):

    sudo pip3 install tensorflow-gpu

  • Keras:

    sudo pip3 install keras

  • imutils

    sudo pip3 install imutils

  • NVidia, Cuda and cuDNN: If you have not already installed your graphic card drivers, you can use this link to install Nvidia drivers and configure your Cuda and cuDNN.

All installation and running guides are available on GitHub.