The document describes a face detection and recognition system that uses machine learning algorithms. It analyzes facial structures in images and compares them to a dataset of facial models to identify matches. The system performs background subtraction, face detection, face recognition, and tracking. It was created to provide quick, accurate and contactless biometric security but could also be used for applications like attendance tracking. The system architecture includes modules for motion detection, face detection, face recognition and tracking a detected face. It was designed to be easily adaptable and allow additional functionality to be added.