Skip to content
/ mukham Public

GUI application for Face Detection and Face Landmarks Detection

Notifications You must be signed in to change notification settings

abhilb/mukham

Repository files navigation

    __  ___            __      __
   /  |/  /  __  __   / /__   / /_   ____ _   ____ ___
  / /|_/ /  / / / /  / //_/  / __ \ / __ `/  / __ `__ \
 / /  / /  / /_/ /  / ,<    / / / // /_/ /  / / / / / /
/_/  /_/   \__,_/  /_/|_|  /_/ /_/ \__,_/  /_/ /_/ /_/

A GUI Application to detect faces and face landmarks. It uses Apache TVM for model inference.

It works on the following targets:

Target OS Build Status
x86 Windows Windows Build
x86 Linux Linux Build
Raspberry PI 4 Raspberry PI 4 Build

Supports the following models now:

Face detection

Model Status
Blazeface Working
Tinyface WIP
Ultraface WIP
Yunet WIP
Faceboxes WIP

Face Landmarks

Model Status
Dlib Working
Facemesh Working
Facemesh (/w attention) WIP
PFLD WIP

Screenshot

Build Instructions

Windows

  • OpenCV
    • Install OpenCV Version 4.5
    • Set the environmental variable OPENCV_DIR
    • Add the OPENCV_DIR/bin path to the PATH env variable
  • SDL2
    • Install SDL2 library
    • Set the SDL2_DIR environmental variable
    • Add SDL2_DIR/bin to the PATH env variable
    • Create a file sdl2-config.cmake in the SDL2_DIR

[1] Blog post on using libsdl2 with cmake. url