All Projects β†’ petercunha β†’ Emotion

petercunha / Emotion

Licence: mit
πŸ˜„ Recognizes human faces and their corresponding emotions from a video or webcam feed. Powered by OpenCV and Deep Learning.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Emotion

Powerai Counting Cars
Run a Jupyter Notebook to detect, track, and count cars in a video using Maximo Visual Insights (formerly PowerAI Vision) and OpenCV
Stars: ✭ 282 (-12.96%)
Mutual labels:  opencv
Pigo
Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go.
Stars: ✭ 3,542 (+993.21%)
Mutual labels:  opencv
Face Tracking With Anime Characters
Hello! I have made a Python project where YURI from the game doki doki literature club accesses the webcam and stares directly into the players soul. Hope you enjoy!
Stars: ✭ 320 (-1.23%)
Mutual labels:  opencv
Opencvsharp
OpenCV wrapper for .NET
Stars: ✭ 3,598 (+1010.49%)
Mutual labels:  opencv
Car Finding Lane Lines
Finding Lane Lines using Python and OpenCV
Stars: ✭ 299 (-7.72%)
Mutual labels:  opencv
Grip
Program for rapidly developing computer vision applications
Stars: ✭ 314 (-3.09%)
Mutual labels:  opencv
Harvesters
🌈 Friendly Image Acquisition Library for Computer Vision People
Stars: ✭ 274 (-15.43%)
Mutual labels:  opencv
Facemoji
πŸ˜† A voice chatbot that can imitate your expression. OpenCV+Dlib+Live2D+Moments Recorder+Turing Robot+Iflytek IAT+Iflytek TTS
Stars: ✭ 320 (-1.23%)
Mutual labels:  opencv
Footfall
Application that allows you to monitor the traffic in and out of your building, using the RPi Camera and openFrameworks
Stars: ✭ 301 (-7.1%)
Mutual labels:  opencv
Detecttext
Detect text with stroke width transform.
Stars: ✭ 318 (-1.85%)
Mutual labels:  opencv
Curvaturefilter
Curvature Filters are efficient solvers for Variational Models
Stars: ✭ 291 (-10.19%)
Mutual labels:  opencv
Vehicle License Plate Recognition
πŸ”₯ πŸ”₯πŸ”₯基于Pythonηš„θ½¦η‰Œζ£€ζ΅‹ε’Œθ―†εˆ«η³»η»ŸοΌš
Stars: ✭ 293 (-9.57%)
Mutual labels:  opencv
Opencv Mobile
The minimal opencv for Android, iOS and ARM Linux
Stars: ✭ 310 (-4.32%)
Mutual labels:  opencv
Sistine
Turn a MacBook into a Touchscreen with $1 of Hardware
Stars: ✭ 3,169 (+878.09%)
Mutual labels:  opencv
Face Landmark Android
Android AR Camera
Stars: ✭ 320 (-1.23%)
Mutual labels:  opencv
Docker Python3 Opencv
πŸ‹ 🐍 πŸ‘ Docker image with python 3 and opencv 4.1
Stars: ✭ 283 (-12.65%)
Mutual labels:  opencv
Amazon Rekognition Video Analyzer
A working prototype for capturing frames off of a live MJPEG video stream, identifying objects in near real-time using deep learning, and triggering actions based on an objects watch list.
Stars: ✭ 309 (-4.63%)
Mutual labels:  opencv
Autocrop
😌 Automatically detects and crops faces from batches of pictures.
Stars: ✭ 320 (-1.23%)
Mutual labels:  opencv
Mobilenet Ssd Realsense
[High Performance / MAX 30 FPS] RaspberryPi3(RaspberryPi/Raspbian Stretch) or Ubuntu + Multi Neural Compute Stick(NCS/NCS2) + RealSense D435(or USB Camera or PiCamera) + MobileNet-SSD(MobileNetSSD) + Background Multi-transparent(Simple multi-class segmentation) + FaceDetection + MultiGraph + MultiProcessing + MultiClustering
Stars: ✭ 322 (-0.62%)
Mutual labels:  opencv
Finger Detection And Tracking
Finger Detection and Tracking using OpenCV and Python
Stars: ✭ 317 (-2.16%)
Mutual labels:  opencv

Emotion

This software recognizes human faces and their corresponding emotions from a video or webcam feed. Powered by OpenCV and Deep Learning.

Demo

Installation

Clone the repository:

git clone https://github.com/petercunha/Emotion.git
cd Emotion/

Install these dependencies with pip3 install <module name>

  • tensorflow
  • numpy
  • scipy
  • opencv-python
  • pillow
  • pandas
  • matplotlib
  • h5py
  • keras

Once the dependencies are installed, you can run the project. python3 emotions.py

To train new models for emotion classification

  • Download the fer2013.tar.gz file from here
  • Move the downloaded file to the datasets directory inside this repository.
  • Untar the file: tar -xzf fer2013.tar
  • Download train_emotion_classifier.py from orriaga's repo here
  • Run the train_emotion_classification.py file: python3 train_emotion_classifier.py

Deep Learning Model

The model used is from this research paper written by Octavio Arriaga, Paul G. PlΓΆger, and Matias Valdenegro.

Model

Credit

  • Computer vision powered by OpenCV.
  • Neural network scaffolding powered by Keras with Tensorflow.
  • Convolutional Neural Network (CNN) deep learning architecture is from this research paper.
  • Pretrained Keras model and much of the OpenCV code provided by GitHub user oarriaga.
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].