Giter Club home page Giter Club logo

real-time-emotion-recognition-based-music-player's Introduction

Emotion-detection

Introduction

Uses a CNN Model of 63.2% Accuracy to recognize emotion of a human from a live feed of a webcam and then using the result from that playing music in a music player, the music playlist gets updated based on the emotion change in the human.

This Project is an extension from the Live Emotion Detection Project by Atul Para which you can find here (https://github.com/atulapra/Emotion-detection)

Dependencies

Usage

  • First, clone the repository

  • If you want to train this model or train after making changes to the model, use python model_train.py.

  • If you want to view the predictions without training again, you can download my pre-trained model (model.h5) from here and then run python emotions.py.

  • The folder structure is of the form:
    Tensorflow:

    • data (folder)
    • songs (folder)
    • model_train.py (file)
    • emotions.py (file)
    • haarcascade_frontalface_default.xml (file)
    • model.h5 (file)
    • musicplayer.py (file)
  • To update the playlist as per your preferance, you can add them in the songs folder and categorize them in your favored emotion.

  • This implementation by default detects emotions on all faces in the webcam feed.

Algorithm

  • First, we use haar cascade to detect faces in each frame of the webcam feed.

  • The region of image containing the face is resized to 48x48 and is passed as input to the ConvNet.

  • The network outputs a list of softmax scores for the seven classes.

  • The emotion with maximum score is displayed on the screen.

References

  • https://github.com/atulapra/Emotion-detection

  • "Challenges in Representation Learning: A report on three machine learning contests." I Goodfellow, D Erhan, PL Carrier, A Courville, M Mirza, B Hamner, W Cukierski, Y Tang, DH Lee, Y Zhou, C Ramaiah, F Feng, R Li,
    X Wang, D Athanasakis, J Shawe-Taylor, M Milakov, J Park, R Ionescu, M Popescu, C Grozea, J Bergstra, J Xie, L Romaszko, B Xu, Z Chuang, and Y. Bengio. arXiv 2013.

real-time-emotion-recognition-based-music-player's People

Contributors

amishame24 avatar shahnitav avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

real-time-emotion-recognition-based-music-player's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.