FISTML is a facial recognition system developed using Visual Studio and .NET Framework with EmguCV for face detection and recognition. It detects faces, stores reference images in a SQL database, and identifies individuals based on stored data. The system is designed for integration into applications like security systems and personalized user experiences.
- Alpha-Testing Attendance Checker: Basic Attendance Checker Using MYSQL and DATETIME Scheduler using Timer.
- Multiple Registration: Can Save or Register Multiple Users in one session.
- Face Detection: Detects human faces in images or live video streams.
- Face Recognition: Matches detected faces with stored image paths in a MySQL database.
- Database Storage: Stores paths to reference images per person for matching.
- Image Processing: Utilizes machine learning techniques for high recognition accuracy.
- Real-Time Performance: Efficient real-time face detection and recognition.
- Model Retraining: Automatically retrains the recognition model when new faces are added.
- Simple Anti Spoofing Algorithm: If spoofing detected or liveness test fails, unknown will be detected.
- Install Visual Studio with Desktop development with .NET.
- Download and install the latest .NET Framework from Microsoft's .NET page.
- Install EmguCV via NuGet in Visual Studio:
- Go to Tools > NuGet Package Manager > Manage NuGet Packages for Solution.
- Search for
Emgu.CV. - Click Install.
- Ensure MySQL is installed and running. The application uses SQL to store image paths:
- Install MySQL Server from MySQL's official page.
- Create a database for the face recognition data (
fistmlbeta). - Create a table
facerecordswith fields for storing names and image paths.
5. Ensure that the Haar Cascade XML and Face Landmarks DAT files are downloaded and their PATHS are ready to be pasted into the source code.
- shape_predictor_68_face_landmarks.dat can be downloaded from https://github.com/italojs/facial-landmarks-recognition/blob/master/shape_predictor_68_face_landmarks.dat
- haarcascade_frontalface_default.xml can be downloaded from https://github.com/kipr/opencv/blob/master/data/haarcascades/haarcascade_frontalface_default.xml