Facial Emotion Detection Using Convolutional Neural Networks
Date
2021-09-13
Authors
Adil, Mohammed Adnan
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Human emotions are the mental state of feelings and are spontaneous. There is no clear connection between emotions and facial expressions and there is significant variability making facial recognition a challenging research area. Features like Histogram of Oriented Gradient (HOG) and Scale Invariant Feature Transform (SIFT) have been considered for pattern recognition. These features are extracted from images according to manual predefined algorithms. In recent years, Machine Learning (ML) and Neural Networks (NNs) have been used for emotion recognition. In this report, a Convolutional Neural Network (CNN) is used to extract features from images to detect emotions. The Python Dlib toolkit is used to identify and extract 64 important landmarks on a face. A CNN model is trained with grayscale images from the FER 2013 dataset to classify expressions into five emotions, namely happy, sad, neutral, fear and angry. To improve the accuracy and avoid overfitting of the model, batch normalization and dropout are used. The best model parameters are determined considering the training results. The test results obtained show that CNN Model 1 is 80% accurate for four emotions (happy, sad, angry, fear) and 72% accurate for five emotions (happy, sad, angry, neutral, fear), while CNN Model 2 is 79% accurate for four emotions and 72% accurate for five emotions.
Description
Keywords
Neural networks, CNN,, Deep learning, Convolutional Neural Networks