Built and trained a CNN model on aroud 24,000 images belonging to 5 classes - Angry, Happy, Neutral, Sad and Surprise.
Human face was detected from webcam using openCV and haarcascade_frontalface_alt. Face data was then given as input to trained model to give prediction in realtime.