All Projects → phuselab → openFACS

phuselab / openFACS

Licence: MIT License
openFACS : an open source FACS-based 3D face animation system

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
C#
18002 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to openFACS

national-id-meaning
เลขบัตรประชาชนนี้มีความหมายว่าอะไรกันนะ?
Stars: ✭ 18 (-74.29%)
Mutual labels:  emotion
react-awesome-reveal
React components to add reveal animations using the Intersection Observer API and CSS Animations.
Stars: ✭ 564 (+705.71%)
Mutual labels:  emotion
rcvis
Understandable visualizations for Ranked-Choice Voting elections: sankey, bargraphs, tabular formats, and automatically-generated videos with text-to-speech using AWS Polly.
Stars: ✭ 13 (-81.43%)
Mutual labels:  hci
next-express-emotion
Easy way to setup NextJS 12.0.7, React 17.0.2, Express 4.17.2, and @emotion/react 11.7.1 locally.
Stars: ✭ 31 (-55.71%)
Mutual labels:  emotion
quickserv
Dangerously user-friendly web server for quick prototyping and hackathons
Stars: ✭ 275 (+292.86%)
Mutual labels:  hci
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 (-62.86%)
Mutual labels:  emotion
react-ssr-apollo-boilerplate
A boilerplate for React with SSR using GraphQL and Apollo
Stars: ✭ 19 (-72.86%)
Mutual labels:  emotion
WearableIntelligenceSystem
Wearable computing software framework for intelligence augmentation research and applications. Easily build smart glasses apps, relying on built in voice command, speech recognition, computer vision, UI, sensors, smart phone connection, NLP, facial recognition, database, cloud connection, and more.
Stars: ✭ 16 (-77.14%)
Mutual labels:  hci
2019-UGRP-DPoom
2019 DGIST DPoom project under UGRP : SBC and RGB-D camera based full autonomous driving system for mobile robot with indoor SLAM
Stars: ✭ 35 (-50%)
Mutual labels:  hci
satchel
The little bag of CSS-in-JS superpowers
Stars: ✭ 14 (-80%)
Mutual labels:  emotion
SemEval2019Task3
Code for ANA at SemEval-2019 Task 3
Stars: ✭ 41 (-41.43%)
Mutual labels:  emotion
dissertation
🎓 📜 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'.
Stars: ✭ 22 (-68.57%)
Mutual labels:  emotion
leafygreen-ui
LeafyGreen UI – LeafyGreen's React UI Kit
Stars: ✭ 112 (+60%)
Mutual labels:  emotion
PSCognitiveService
Powershell module to access Microsoft Azure Machine learning RESTful API's or Microsoft cognitive services
Stars: ✭ 46 (-34.29%)
Mutual labels:  emotion
Speech Emotion Recognition
Using Convolutional Neural Networks in speech emotion recognition on the RAVDESS Audio Dataset.
Stars: ✭ 63 (-10%)
Mutual labels:  emotion
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 (-55.71%)
Mutual labels:  emotion
rescript-react-boilerplate
An opinionated app shell for ReScript & React progressive web apps
Stars: ✭ 62 (-11.43%)
Mutual labels:  emotion
Music player with Emotions recognition
This program can recognize your mood by detecting your face and play song according your mood
Stars: ✭ 79 (+12.86%)
Mutual labels:  emotion
stm32wb55
Implementation of bluetooth-hci for STM32WB5x wireless SoC
Stars: ✭ 18 (-74.29%)
Mutual labels:  hci
react-emotion-multi-step-form
React multi-step form library with Emotion styling
Stars: ✭ 25 (-64.29%)
Mutual labels:  emotion

openFACS : an open source FACS-based 3D face animation system

Vittorio Cuculo, Alessandro D'Amelio
PHuSe Lab - Dipartimento di Informatica, Università degli Studi di Milano

Paper Cuculo, V., & D’Amelio, A. (2019, August). OpenFACS: an open source FACS-based 3D face animation system. In International Conference on Image and Graphics (pp. 232-242). Springer, Cham.
https://rd.springer.com/chapter/10.1007/978-3-030-34110-7_20

Description

OpenFACS is an open source FACS-based 3D face animation system. OpenFACS is a software that allows the simulation of realistic facial expressions through the manipulation of specific action units as defined in the Facial Action Coding System. OpenFACS has been developed together with an API which is suitable to generate real-time dynamic facial expressions for a three-dimensional character. It can be easily embedded in existing systems without any prior experience in computer graphics.

Video

openFACS model

Executing the demo

Linux

To launch the openFACS application:

  1. Download the tar file:
wget https://github.com/phuselab/openFACS/releases/download/1.0.1/openFACS_Linux.tar.gz
  1. Untar the package
tar xvf openFACS_Linux.tar.gz
  1. Make the script executable:
chmod +x ActionUnitsFace.sh
  1. Run it:
./ActionUnitsFace.sh
  1. This will open an UDP server on localhost, port 5000.

The 3D model is reachable by sending a JSON message formatted as follows, where the labels are self-explaining:

{
    'AU1': 0, 'AU2': 0, 'AU4': 0, 'AU5': 0, 'AU6': 0,
    'AU7': 5, 'AU9': 0, 'AU10': 0, 'AU12': 0, 'AU14': 3,
    'AU15': 0, 'AU17': 0, 'AU20': 0, 'AU23': 0, 'AU25': 0,
    'AU26': 5, 'AU28': 0, 'AU45': 0, 'Speed': 0.05
}

Folder python/ does contain an API accessible via scripts in demo/ folder, that reflect prototypical facial expressions: anger, contempt, disgust, fear, happiness, neutral, sadness, shock, surprise. As example, demo/sadness.py:

from openFACS import sendAUS
AU = [5,0,5,0,0,0,0,0,0,0,5,3,0,0,0,0,0,0]
sendAUS(AU,0.05)

Alternatively, the folder python/ also contains a script that launches a simple GUI that can be used to interact intuitively with the animation. GUI Demonstration

Hotkeys

1️⃣ - Turn off all livingness effects
2️⃣ - Turn on all livingness effects
3️⃣ - Toggle Blinking
4️⃣ - Toggle Neck movements
5️⃣ - Toggle Mouth movements
6️⃣ - Toggle Eyes movements
F11 - Toggle Fullscreen

Build

Folder source/ does contain the Unreal Engine 4 project to re-build the application.

Reference

If you use this code or data, please cite the paper:

@inproceedings{cuculo2019openfacs,
    author="Cuculo, Vittorio and D'Amelio, Alessandro",
    editor="Zhao, Yao and Barnes, Nick and Chen, Baoquan and Westermann, R{\"u}diger and Kong, Xiangwei and Lin, Chunyu",
    title="OpenFACS: An Open Source FACS-Based 3D Face Animation System",
    booktitle="Image and Graphics",
    year="2019",
    publisher="Springer International Publishing",
    address="Cham",
    pages="232--242",
}

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

We gratefully acknowledge the support of Stefano Palma for the the development of the graphical part and NVIDIA Corporation with the donation of the Quadro P6000 GPU used for this research.

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