This project aims at building a pipeline that identifies each student/lecturer in the classroom and captures the emotions of each one of them. In the end, it generates the report card of each student/lecturer which will tell the overall fluctuations in the behaviour of the student/lecturer through the day.
[Note: Only works in windows not tested for linux/MacOS]
- Download and install OpenVino along with other dependency software and run the demo mentioned in the installation guide to check everything installed properly.[Note: I used openvino version 2019_R3.1]
- Download and install Anaconda with python 3.x.
- Clone this repo
git clone https://github.com/apthagowda97/openvino_emotion_analysis.git
- Open Command Prompt and change the directory to the cloned repository and run the below commands
C:\> cd [path]\openvino_emotion_analysis
C:\[path]\openvino_emotion_analysis> run.bat
C:\[path]\openvino_emotion_analysis> jupyter notebook
- run notebooks
emotion_analysis.ipynb
andemotion_analysis_explained.ipynb
3. Runs the face-detection-retail-0005 to identify different student face.
4. Runs the age-gender-recognition-retail-0013 to identify the gender of the face.
5. Runs the emotions-recognition-retail-0003 to recognize 5 emotions [neutral,happy,sadness,surprise,anger].
1. All different faces detected by face-reidentification-retail-0095 model.
- It can be installed in a classroom to monitor the real-time behaviour of the students and report those students whose behaviour is below some threshold.
- It gives privacy to the students and everything is done at the edge. There is no need to store student face database to recognize. It ll create as it captures a different face and reports only those students whose behaviour is below par.
- Aptha Gowda
- Netflix for Stranger things Short Clip
- Intel openvino scholarship