This software recognizes human faces and their corresponding emotions from a video or webcam feed. Powered by OpenCV and Deep Learning.
Install these dependencies with pip3 install <module name>
- tensorflow
- numpy
- scipy
- opencv-python
- pillow
- pandas
- matplotlib
- h5py
- keras
Once the dependencies are installed, you can run the project.
python3 emotions.py
- Download the fer2013.tar.gz file from here
- Move the downloaded file to the datasets directory inside this repository.
- Untar the file:
tar -xzf fer2013.tar
- Use train_emotion_classifier.py for training
- Run the train_emotion_classification.py file:
python3 train_emotion_classifier.py
The model used is from this research paper written by Octavio Arriaga, Paul G. Plöger, and Matias Valdenegro.
- Computer vision powered by OpenCV.
- Neural network scaffolding powered by Keras with Tensorflow.
- Convolutional Neural Network (CNN) deep learning architecture is from this research paper.