All Projects → hako → dissertation

hako / dissertation

Licence: BSD-2-Clause license
🎓 📜 This repository holds my final year and dissertation project during my time at the University of Lincoln titled 'Deep Learning for Emotion Recognition in Cartoons'.

Programming Languages

TeX
3793 projects
Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to dissertation

Deep-Learning-for-Expression-Recognition-in-Image-Sequences
The project uses state of the art deep learning on collected data for automatic analysis of emotions.
Stars: ✭ 26 (+18.18%)
Mutual labels:  emotion, emotion-recognition
RECCON
This repository contains the dataset and the PyTorch implementations of the models from the paper Recognizing Emotion Cause in Conversations.
Stars: ✭ 126 (+472.73%)
Mutual labels:  emotion, emotion-recognition
emotion-recognition-GAN
This project is a semi-supervised approach to detect emotions on faces in-the-wild using GAN
Stars: ✭ 20 (-9.09%)
Mutual labels:  emotion, emotion-recognition
Resnet-Emotion-Recognition
Identifies emotion(s) from user facial expressions
Stars: ✭ 21 (-4.55%)
Mutual labels:  emotion, 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, 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, emotion-recognition
benefit
✨ Utility CSS-in-JS library that provides a set of low-level, configurable, ready-to-use styles
Stars: ✭ 51 (+131.82%)
Mutual labels:  emotion
next-postgres
A minimal example web application using NextJS 12.0.7, Postgres 11, Google OAuth2 and other useful libraries.
Stars: ✭ 72 (+227.27%)
Mutual labels:  emotion
loki
Proof-of-concept of emotion-targeted content delivery using machine learning and ARKit.
Stars: ✭ 76 (+245.45%)
Mutual labels:  emotion-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 (+118.18%)
Mutual labels:  emotion-recognition
SemEval2019Task3
Code for ANA at SemEval-2019 Task 3
Stars: ✭ 41 (+86.36%)
Mutual labels:  emotion
national-id-meaning
เลขบัตรประชาชนนี้มีความหมายว่าอะไรกันนะ?
Stars: ✭ 18 (-18.18%)
Mutual labels:  emotion
EmotionNote
This is a notebook which can feel your emotion!
Stars: ✭ 34 (+54.55%)
Mutual labels:  emotion
ntua-slp-semeval2018
Deep-learning models of NTUA-SLP team submitted in SemEval 2018 tasks 1, 2 and 3.
Stars: ✭ 79 (+259.09%)
Mutual labels:  emotion-recognition
HiGRUs
Implementation of the paper "Hierarchical GRU for Utterance-level Emotion Recognition" in NAACL-2019.
Stars: ✭ 60 (+172.73%)
Mutual labels:  emotion-recognition
CLUEmotionAnalysis2020
CLUE Emotion Analysis Dataset 细粒度情感分析数据集
Stars: ✭ 3 (-86.36%)
Mutual labels:  emotion-recognition
PSCognitiveService
Powershell module to access Microsoft Azure Machine learning RESTful API's or Microsoft cognitive services
Stars: ✭ 46 (+109.09%)
Mutual labels:  emotion
visage
Visage design system
Stars: ✭ 12 (-45.45%)
Mutual labels:  emotion
XED
XED multilingual emotion datasets
Stars: ✭ 34 (+54.55%)
Mutual labels:  emotion-recognition
EmotionChallenge
Source code for 1st winner of face micro-emotion competition, FG 2017.
Stars: ✭ 37 (+68.18%)
Mutual labels:  emotion-recognition

dissertation

This repository holds my final year project during my time at the University of Lincoln titled 'Deep Learning for Emotion Recognition in Cartoons'.

PDF HTML

Abstract

Emotion Recognition is a field that computers are getting very good at identifying; whether it's through images, video or audio. Emotion Recognition has shown promising improvements when combined with classifiers and Deep Neural Networks showing a validation rate as high as 59% and a recognition rate of 56%.

The focus of this dissertation will be on facial based emotion recognition. This consists of detecting facial expressions in images and videos. While the majority of research uses human faces in an attempt to recognise basic emotions, there has been little research on whether the same deep learning techniques can be applied to faces in cartoons.

The system implemented in this paper, aims to classify at most three emotions (happiness, anger and surprise) of the 6 basic emotions proposed by psychologists Ekman and Friesen, with an accuracy of 80% for the 3 emotions. Showing promise of applications of deep learning and cartoons. This project is an attempt to examine if emotions in cartoons can be detected in the same way that human faces can.

Dataset

The dataset used in this dissertation is a collection of 4,800 Tom & Jerry face images.

Tom & Jerry Image Dataset (15MB)

Requirements

Install

git clone https://github.com/hako/dissertation
cd dissertation
sudo pip install -r requirements.txt

Usage

Download the above dataset, the folder must be named datasets. Below you can get started with the tools below.

Training / Classification / Visualisation

If you just want to train/classify or visualise the output of the network, use this tool:

training: (and show summary or results)
usage: train.py -t [-v|-s]

classification:
usage: train.py -c image.jpg

visualisation:
usage: train.py -V
Segmentation

Included in this repo are two Haar cascade files trained to detect Tom & Jerry faces. Note that if you choose this tool, you have to obtain the Tom & Jerry videos yourself.

If you want to segment the Tom & Jerry videos into images, use this tool:

python segmentation.py
Notebook

If you're the type that likes interactivity and experimentation, both the segmentation.py and the train.py files have their own Jupyter Notebooks in the notebooks/ folder. If you're using this, make sure the video and image datasets are in the folder.

Special Thanks

I would like to thank the following:

  • Professor Stefanos Kollias
  • My family and friends
  • The University of Lincoln Library

Citation

Hill, J.W., (2017). Deep Learning for Emotion Recognition in Cartoons

bibtex
@mastersthesis{hill17,
  author            = {John Wesley Hill},
  title             = {Deep Learning for Emotion Recognition in Cartoons},
  school            = {University of Lincoln},
  year              = {2017},
  document_type     = {Bachelor's Thesis},
  type              = {Bachelor Thesis},
}

Notes

Experiment Environment:

OS: Ubuntu GNU/Linux 16.04 LTS (x64)

GPU: Nvidia GeForce GTX 970

Tom & Jerry © Warner Bros. Entertainment, Inc

License

BSD

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