All Projects → CT83 → Hemuer

CT83 / Hemuer

Licence: Apache-2.0 License
An AI Tool to record expressions of users as they watch a video and then visualize the funniest parts of it!

Programming Languages

CSS
56736 projects
EJS
674 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Hemuer

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 (+118.18%)
Mutual labels:  facial-recognition, facial-expression-recognition, emotion-detection, emotion-recognition
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 (+172.73%)
Mutual labels:  facial-recognition, facial-expression-recognition
fer
Facial Expression Recognition
Stars: ✭ 32 (+45.45%)
Mutual labels:  facial-expression-recognition, emotion-recognition
Emotion-Investigator
An Exciting Deep Learning-based Flask web app that predicts the Facial Expressions of users and also does Graphical Visualization of the Expressions.
Stars: ✭ 44 (+100%)
Mutual labels:  facial-expression-recognition, emotion-detection
facial-expression-recognition
Facial Expression Recognition Using CNN and Haar-Cascade
Stars: ✭ 44 (+100%)
Mutual labels:  facial-expression-recognition, emotion-recognition
Emotion and Polarity SO
An emotion classifier of text containing technical content from the SE domain
Stars: ✭ 74 (+236.36%)
Mutual labels:  emotion-detection, emotion-recognition
emotic
PyTorch implementation of Emotic CNN methodology to recognize emotions in images using context information.
Stars: ✭ 57 (+159.09%)
Mutual labels:  emotion-detection, emotion-recognition
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 (+40.91%)
Mutual labels:  emotion-detection, emotion-recognition
STEP
Spatial Temporal Graph Convolutional Networks for Emotion Perception from Gaits
Stars: ✭ 39 (+77.27%)
Mutual labels:  emotion-detection, emotion-recognition
hfusion
Multimodal sentiment analysis using hierarchical fusion with context modeling
Stars: ✭ 42 (+90.91%)
Mutual labels:  emotion-detection, emotion-recognition
XED
XED multilingual emotion datasets
Stars: ✭ 34 (+54.55%)
Mutual labels:  emotion-detection, emotion-recognition
haskell-vae
Learning about Haskell with Variational Autoencoders
Stars: ✭ 18 (-18.18%)
Mutual labels:  facial-recognition, facial-landmarks
Contactless-Attendance-System
✨ A Contactless Attendance System where your face is identified for Attendance.
Stars: ✭ 20 (-9.09%)
Mutual labels:  facial-recognition
OpenMessage
Receive messages from multiple sources using a centralised delivery pipeline
Stars: ✭ 23 (+4.55%)
Mutual labels:  rabbitmq
rabbitmq-vshovel
RabbitMQ vShovel plugin
Stars: ✭ 26 (+18.18%)
Mutual labels:  rabbitmq
react-redux-aspnet-core-webapi
No description or website provided.
Stars: ✭ 34 (+54.55%)
Mutual labels:  rabbitmq
Facial-Recognition-Attendance-System
An attendance system which uses facial recognition to detect which people are present in any image.
Stars: ✭ 48 (+118.18%)
Mutual labels:  facial-recognition
emotion-detector.js
👹 Emotion recognition in Node.js
Stars: ✭ 30 (+36.36%)
Mutual labels:  emotion-recognition
aws-mlu-explain
Visual, Interactive Articles About Machine Learning: https://mlu-explain.github.io/
Stars: ✭ 46 (+109.09%)
Mutual labels:  datavisualization
rabbitmq-peer-discovery-aws
AWS-based peer discovery backend for RabbitMQ 3.7.0+
Stars: ✭ 23 (+4.55%)
Mutual labels:  rabbitmq

Hemuer-AI : Laugh when everyone laughs, smile when everyone smiles!

View Live Version! - https://hemeur.herokuapp.com/

Read the Blog!

Hemeur is an AI Tool to record facial expressions of users as they watch a video and then visualize the most funny parts of it!

It watches users as they watch a video, and logs when the users smile.

Insights can be gathered from collected data!

Architectural Overview

  • Frontend - face-api.js in TensorFlow.js, JavaScript and JQuery, BootStrap
  • Backend - NodeJS Express, mongoose and amqplib
  • Database - MongoDB
  • Message Queue - RabbitMQ on CloudAMQP
  • Hosting - Heroku - Free Tier
  • Local Development - Docker and Docker Compose

Working

1. Camera detects the expression of the viewer

face-api.js with TensorflowJS detects the expressions, sends a POST to the backend.

2. Write expressions to MQ

NodeJS writes the expressions to RabbitMQ

3. Write expressions to the database

​ Data from the MQ is now moved over to the database for storage and popped off the queue.

4. Insights are generated from the collected data

​ The expressions and their positions in the video are noted down, and visualized in the UI.

Features

Screen jiggles when you giggle!

Chat Panel, pops every time someone laughs (or talks)

Links above the messages, allow to skip to the funny bits

1. Privacy First

Facial Recognition is done in the browser itself. No video ever leaves your device.

2. Scalable

Hemuer, is powered by RabbitMQ, this adds real-time chat support! Transactions go to the MQ first, then are stored in the database.

This keeps things up and running even during high traffic!

3. Data Driven

The Stats page displays Smiles vs their Position in Video. This can be used to find, seek and skip to the funniest bits of the video.

4. Open Source

This is where I nag you for stars... 😪 Can I get a star?

Future Scope

  • A Chrome Extension for YouTube?
  • A Plugin for Streaming Services to analyze how people react to their content?
  • A Tool for Focus Groups and Scientific Studies?
  • Something creepy straight out of 1984?

Getting Started

Prerequisites

  • Docker and Docker Compose needs to be installed on your machine

How to run?

  1. docker-compose up --build
  2. Visit http://localhost:3000/
  3. Smile. 🙂

Production Deployment

  1. Deploy the NodeJS App on Heroku

    This should work right out of the box, if you follow the current repo struct.

  2. Create a MQ on CloudAMQP and add the as an environment variable. AMQ_URL

  3. Create a MongoDB add on for the App

  4. Boom! Done

License

This project is licensed under the Apache License - see the LICENSE.md file for details

Credits

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].