All Projects → SanjayMarreddi → Emotion-Investigator

SanjayMarreddi / Emotion-Investigator

Licence: MIT license
An Exciting Deep Learning-based Flask web app that predicts the Facial Expressions of users and also does Graphical Visualization of the Expressions.

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Emotion-Investigator

facial-expression-recognition
The main purpose of the project - recognition of emotions based on facial expressions. Cohn-Kanade data set (http://www.pitt.edu/~emotion/ck-spread.htm) is used for explorations and training
Stars: ✭ 60 (+36.36%)
Mutual labels:  emotion, facial-expressions, facial-expression-recognition
AIML-Human-Attributes-Detection-with-Facial-Feature-Extraction
This is a Human Attributes Detection program with facial features extraction. It detects facial coordinates using FaceNet model and uses MXNet facial attribute extraction model for extracting 40 types of facial attributes. This solution also detects Emotion, Age and Gender along with facial attributes.
Stars: ✭ 48 (+9.09%)
Mutual labels:  facial-expression-recognition, emotion-detection
Emotion and Polarity SO
An emotion classifier of text containing technical content from the SE domain
Stars: ✭ 74 (+68.18%)
Mutual labels:  emotion, emotion-detection
Hemuer
An AI Tool to record expressions of users as they watch a video and then visualize the funniest parts of it!
Stars: ✭ 22 (-50%)
Mutual labels:  facial-expression-recognition, emotion-detection
sklearn-audio-classification
An in-depth analysis of audio classification on the RAVDESS dataset. Feature engineering, hyperparameter optimization, model evaluation, and cross-validation with a variety of ML techniques and MLP
Stars: ✭ 31 (-29.55%)
Mutual labels:  emotion, emotion-detection
plexus
Plexus - Interactive Emotion Visualization based on Social Media
Stars: ✭ 27 (-38.64%)
Mutual labels:  emotion
intenseye-boun-workshop
Code for the workshop in BOUN Tech Summit (03.03.2019)
Stars: ✭ 32 (-27.27%)
Mutual labels:  emotion
Senti4SD
An emotion-polarity classifier specifically trained on developers' communication channels
Stars: ✭ 41 (-6.82%)
Mutual labels:  emotion
AffectiveTweets
A WEKA package for analyzing emotion and sentiment of tweets.
Stars: ✭ 74 (+68.18%)
Mutual labels:  emotion
EmotionDetection
An emotion extraction system for images, that extracts emotion which will be felt by the user of viewing the image, representing them in a 2-Dimensional space that represents Arousal and Valence.
Stars: ✭ 26 (-40.91%)
Mutual labels:  emotion-detection
wellbeing
Welbeing activity log and visualization tool.
Stars: ✭ 11 (-75%)
Mutual labels:  emotion
habitus
🏄 State-of-the-art Tracker for emotions, habits and thoughts. | Gamified. | Anonymous and open source. | Healthiest version of you
Stars: ✭ 23 (-47.73%)
Mutual labels:  emotion
rebass
⚛️ React primitive UI components built with styled-system.
Stars: ✭ 7,844 (+17727.27%)
Mutual labels:  emotion
emotion-recognition-GAN
This project is a semi-supervised approach to detect emotions on faces in-the-wild using GAN
Stars: ✭ 20 (-54.55%)
Mutual labels:  emotion
css-in-js-media
🎨 Deal with responsive design simply when use CSS-in-JS (styled-components,emotion.js)
Stars: ✭ 137 (+211.36%)
Mutual labels:  emotion
chanyeong
👨‍💻 chanyeong's portfolio and blog webpage
Stars: ✭ 39 (-11.36%)
Mutual labels:  emotion
FacialEmotionRecognition
Using Extended Cohn-Kanade AU-Coded Facial Expression Database to classify basic human facial emotion expressions using ann
Stars: ✭ 28 (-36.36%)
Mutual labels:  emotion
monad-ui
Utility First CSS-in-JS
Stars: ✭ 33 (-25%)
Mutual labels:  emotion
RECCON
This repository contains the dataset and the PyTorch implementations of the models from the paper Recognizing Emotion Cause in Conversations.
Stars: ✭ 126 (+186.36%)
Mutual labels:  emotion
gatsby-typescript-emotion-storybook
Gatsby Starter: TypeScript + Emotion + Storybook + React Intl + SVGR + Jest
Stars: ✭ 63 (+43.18%)
Mutual labels:  emotion

Facial Emotion Investigator !

All Contributors

forthebadge made-with-python GitHub contributors GitHub forks GitHub Repo stars GitHub Repo Issues GitHub license PRs Welcome

😎 About The Project: 👇

Facial Expression Recognition Classifier Model :

Facial expression for emotion detection has always been an easy task for humans, but achieving the same task with a computer algorithm is quite challenging. With the recent advancement in computer vision and machine learning, it is possible to detect emotions from images.In this project,we propose a novel technique called facial emotion recognition using convolutional neural networks,python and flask. Facial expressions are the vital identifiers for human feelings, because it corresponds to the emotions. Most of the times (roughly in 55% cases), the facial expression is a nonverbal way of emotional expression, and it can be considered as concrete evidence to uncover whether an individual is speaking the truth or not.

Our Facial Expression Recognition Classifier Model can take input via following ways : 👇

  • Real-time Video input
    nuetral
  • Upload Images from the System
    sad
  • Provide URL of the Image
    angry
    happy
  • It predicts the Emotion of users and also gives Graphical Visualization of Emotions as shown above.

Tech Stack used 👇

  • Python
  • Flask
  • HTML, CSS
  • Deep Learning (CNN)

💥 Getting Started: Steps to run the Project in your local device !!

  • Fork this repository.
  • Clone the repository to your System using git clone
  • Example : git clone https://github.com<your-github-username>/Facial-Expression-Recognition-Classifier-Model
  • Create a new Virtual Environment with python 3.7.0 version.
  • Install all the dependencies with pip install -r requirements.txt.
  • Now run the main.py file.
  • Once it shows Running on http://127.0.0.1:5000/ go to http://127.0.0.1:5000/ in your browser.

💻 Coding Structure:

  • Import the required Packages and Libraries.
  • Data analysis and Creating Training and Validation Batches.
  • Create a CNN using 4 Convolutional Layers including Batch Normalization, Activation, Max Pooling, Dropout Layers followed by Flatten Layer, 2 Fully Connected dense Layers and finally Dense Layer with SoftMax Activation Function.
  • Compile the model using Adam Optimizer and categorical cross entropy loss function.
  • Training the model for 15 epochs and then Evaluating the model as well as saving the model Weights in .h5 Values
  • Saving the model as JSON string.
  • Creating a Class in a separate file to reload the model and its weights to make predictions and return the probabilities of each emotion.
  • Creating one more class in a Separate file which takes in the Real-time Video input and returns frames of Images with a Circle detecting the face and putting text of its emotion on it.
  • A python script is also created which upon running yields the Graphical Visualization of Emotions present in the Image provided.
  • Finally creating a file which inherits form all the Classes defined by us and deploys our application using Flask.

Steps to Contribute to this Project ! 👇

Go through the link If you are new to Open Source Contribution here on making your First Contribution !!

  • Fork this repository
  • Clone the repository to your System using git clone https://github.com<your-github-username>/Facial-Expression-Recognition-Classifier-Model
  • Create a branch :-
    • Change to the repository directory on your computer cd Facial-Expression-Recognition-Classifier-Model
    • Now create a branch using the git checkout command: git checkout -b your-new-branch-name
  • Make changes as per your requirement to solve the Issues mentioned in the Future scope of the Project and commit those changes.
  • If you go to the project directory and execute the command git status, you'll see there are changes. Add those changes to the branch you just created using the git add
  • Now commit those changes using the git commit command: git commit -m "Added the feature of Suggesting Music"
  • Push your changes to GitHub using the command git push origin <add-your-branch-name>
  • If you go to your repository on GitHub, you'll see a Compare & pull request button. Click on that button.
  • Now describe the changes you made and submit the pull request.
  • Wait for the Maintainers to review :)

Any sort of Contributions are always welcomed 🎉

Excited to contribute to the Project ? Head over Open Issues here

Project Admin 👇

SanjayMarreddi

Contributors 🔥

Thanks to all these wonderful developers who made this project awesome!🙌

Open Source Programs

This Project is part of the following programs :

DevScript Winter of Code

Code of Conduct

You can find our Code of Conduct here.

License

This project follows the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].