face_recognition/README.md

1.5 KiB

A mirror which shows which faces are detected through three different facial detection algorithms:

  • OpenCV's deep neural net face detector.
  • Dlib's default frontal face detector, which is HOG based
  • A Viola-Jones Haarcascade detection. Any OpenCV compatible xml file should work. It defaults to the canonical haarcascade_frontalface_alt2.xml.

Installation

on windows

The installation in Windows can be done, though it is quite elaborate:

  • Install python3
  • Install VS C++
  • Install Cmake (needed for python dlib)
    • make sure to add it to path
  • Install git
    • including ssh deploy key
  • git clone https://git.rubenvandeven.com/r/face_detector
  • cd face_recognition
  • pip install virtualenv
  • virtualenv.exe venv
  • .\venv\Scripts\activate
  • cd .\dnn\face_detector
  • python.exe .\download_weights.py
  • cd .\visualhaar
  • Either one of:
  • Make the installer:
    • & 'C:\Users\DP Medialab\AppData\Roaming\Python\Python38\Scripts\pyinstaller.exe' .\mirror.py --add-binary '.\visualhaar\target\release\visual_haarcascades_lib.dll;.' --add-data '.\haarcascade_frontalface_alt2.xml;.' --add-data '.\SourceSansPro-Regular.ttf;.' --add-data 'dnn;dnn'
    • mv '.\dist\mirror\mpl-data' '.\dist\mirror\matplotlib\'