The system has been built in C++ using OpenCV 4.9 along with a header-only library for the GUI called cvui 2.7. It utilizes the Viola–Jones algorithm for the facial detection. Additionally, it utilizes the Eigenfaces algorithm for facial recognition. The image processing runs on the CPU.

Features

Some of the features currently implemented are:

  • Detecting faces.
  • Recognizing registered faces.
  • Information panel for keeping track of currently detected people in the frame.
  • Options for enabling/disabling the webcam and the FPS counter.
  • Adding people to the system.
  • Removing people from the system.

For the complete project and details, check it out on GitHub!