Code Monkey home page Code Monkey logo

bemoji's Introduction

Bemoji

------ Facial Expression Recognition

by TEAM 30

Thank you, Prof Teo Yong Meng and TA Sunimal, Zhang Han

Motivation

An emoji says a thousand words. Emojis play a role in text messaging just like the tone of a phone call or the gesture during communication. We are going to show the result of facial expression recognition in a more intuitive and interesting way.

Objective

  • Image acquisition - Upload an image from user or take a photo in real time.
  • Face recognition - Use API of face recognition from IBM Watson.
  • Emotion presentation - Read the person’s expression and show a related Emoji.
  • Gender identification - Recognize the person’s gender.
  • Age prediction - Estimate an accurate range of the person’s age.

Overall

  • Obtain pictures - use camera to take a photo or upload a picture.
  • Detect face &expression - use the models from IBM Cloud services which are trained by dataset of KDEF with almost two thousand photos.
  • Match - match a corresponding emoji according to the detected expression.

Development tools

  • Cloud Platform - IBM Bluemix
  • Built as a SaaS application
  • Languages Used
    • Back-end – Node.js
    • Front-end – HTML, CSS, JavaScript
  • Datasets Used
    • Face recognition dataset – KDEF
    • Emoji dataset contains different emojis

Use cases

  • Doctors can judge patients' physical state according to their detected facial expression and conduct corresponding medical treatment in real time.
  • Shopping malls can capture images of customers through cameras and analyze their facial expressions, and further interpret customers' emotional information to analyze customers' satisfaction in shopping malls according to users' mood.

Lessons

  • Have learned more about cloud computing, including its concepts, models, technologies and its application with big data.
  • Have learned how to implement the interaction between front-end and back-end with Node.js.
  • Have learned how to use the service from IBM cloud and push our web-based big data application to cloud.
  • Have learned how to work as a team.

bemoji's People

Contributors

zhangchaodesign avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.