/Face-Covering-Emojis

A application that covers the face of the person in front of the camera with emojis based on the facial emotions of that person.

Primary LanguageJupyter Notebook

Face-Covering-Emojis

forthebadge made-with-python

Table of Content

General Information

  • The software is used to cover the face of a person with recognizable emotions from the live feed of the camera
  • This is achieved by covering the face with emojis depending on the emotions
  • The project thus includes two major sections "Face Detection" and "Facial Emotion Recognition"
  • Software also includes features like place confidence and prediction indicators and recording the video

Technologies

  • Programming Langugage: Python
    • opencv-python(cv2): for facial recognition and image processing
    • Pillow: for image overlay and processing
    • numpy: for the array data structure
    • keras: for deep learning(CNN) and machine learning
    • PyQt5: for building GUI or the main application program
  • IDE, Code Editor and other Tools
    • VS Code
    • PyQt Designer
  • Version Control
    • git
    • GitHub

Setup

  • Clone the repository locally or download the zip and extract the directory structure
  • Open command line inside the project folder
  • Run the command to install all the required modules
    pip install -r requirements.txt
  • Run the following command to execute the main program
    python main.py