Note: This project was a collective team effort, Models and other data collection were done with other team members working on TUNEX. However, the main aim of this repo is to create clean and simple implementation of the whole project
Link to Drishti Version
⇥To build a deploy-able system that detects our emotions at real time using webcam feed and smartly classifies one’s playlist into genres, at last playing a song that suits the current emotion and behavior of the person, as specified by the facial analysis.
Available on Docker, now you can go and install the app directly from dockerhub
Timeline followed for the project
| Date | Task | |---|---| |11-10| Project Assigned and Groups formed on Communication Channel | | 12-10| [Course-1](#courses) | | 18-10| [Course-2](#courses) | | 24-10| [Course-3](#courses) | | 4-11 | Read [Papers](#papers)| | 11-11 | Finalised the approach and the [Emotions](#emotions) to detect| | 14-11 | Selection of Dataset and processing| | 22-11 | Face Detection using Harcascade| | 29-11 | Dataset augmented and finalised| | 22-12 | Model Training |- Afraid 😨
- Angry 😠
- Disgust 😒
- Happy 😃
- Neutral 😐
- Sad 😭
- Suprised 😮
Courses
- Course 1 - Neural Networks and Deep learning
- Course 2 - Improving Deep Neural Networks
- Course 3 - Convolutional Neural Networks
- Emotion Detections using facial expression recognition and EEG
- Real Time Emotion Recognition System using Facial Expressions and EEG
- Music Recommendation System
- Smart Music Player Integrating facial emotion recognition and music mood recommendation
- Facial Expression Recognition using Facial Landmarks and Random Forest Classifier
- Facial Expression Recognition using Facial Landmark Detection and Feature Extraction via Neural Networks
- Intraface model to extract features
Errors Faced
- In HaarCascade to detect face, we have to import a xml file which is already present in OpenCV, but when I was doing
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
#The above xml file was not detected
#maybe because it was not stored in bin of OpenCV as I had installed opencv in miniconda environment
To overcome it, I did this
-
Installing DLib without Pycharm environment: using
pip install dlib
give errors because several other packages are required before using this command. To know more refer this
-
While arranging the files in the KDEF dataset, You may encounter a key error on Images 'AF31V.JPG' and 'AM31H.JPG'. The reason for the same is we have seven emotions that are thoroughly documented these two images or least their names do not qualify to our expectations and hence can be removed prior to running this script or this.
Made with ❤️ by DRISHTI-AI/ML Team.