- App/Game description
- App Flow Chart
- App Flow/Pseudo Code
- User Stories
- Wireframes
- Tech Stack
- Research on Facial Recognition/Emotion Detection
- Screenshots from Game
- See Project
A bright and colorful game using facial recognition and emotion detection AI to have fun making faces!
Useful and fun for people with autism and/or asperger's to learn and practice emotional recognition.
- Display opening landing page with instructions and start button
- Player clicks start button
- Live webcam video is turned on
- Player makes a face conveying an extreme emotion
- If face is found (from facial recognition detection) -> then display the score of each emotion, as returned from AI, in a pop up modal window
- If face is NOT found (from facial recognition detection) -> then alert user the face was not found, and refresh the screen to allow user to try again
Target User Demographic = young people with Autism or Asperger's who want to practice reading facial expressions and have fun figuring out emotions and learning how their facial expressions might be perceived by others.
- As a user, I want to play a game with bright fun colors and simple, easy to understand button prompts.
- As a user, I want to take a photo of a face and see what emotions are found from that face.
- As a user, I want to play simply for my own personal enjoyment and edification. I don't want scores or competition.
- As a user, I want to see emoticons for each emotion checked so I can understand why that emotion was found, from the picture I took.
- As a user, I want to know if no face was found in the picture and be able to quickly and easily take another picture.
- React
- Node
- Express
- HTML
- CSS
- jQuery
- Ajax
- Git
- PostgreSQL
- AWS
- React Webcam
- React-Bootstrap
- Isomorphic fetch
- Axios
- pg-promise
- bluebird
- Cloudinary
- Kairos Facial Recognition API
- Kairos Emotion Detection API
- Lambdal Facial Recognition API (https://lambdal.com/face-recognition-api#src)
- Microsoft Azure Cognitive Services - Emotion (https://azure.microsoft.com/en-us/services/cognitive-services/emotion/)
- Google Cloud Vision Facial Recognition AI SDK (https://cloud.google.com/vision/)
- Affectiva Emotion SDK (https://affectiva.readme.io/docs/getting-started-with-the-emotion-sdk-for-the-cloud)
- Clarifai Video Recognition AI SDK (https://developer.clarifai.com/guide/public-models#public-models)
(current version of the display emotions and score modal)
(older version of the display score screen)
Live Deployment of App: https://naeohmi.github.io/emotiface/
- Git clone or download this project
- Make sure to
npm install
- Run
npm start
and app should be available on localhost:3000
Thanks :)