In this project, we propose a method for generating a series of fingerprints using a minutiae detection approach for authentication purposes. The system captures multiple fingerprints of the user over time and generates a sequence of minutiae-based features to enhance the security of the authentication process. The proposed method uses preprocessing techniques to enhance the quality of the fingerprint images and then applies the minutiae extraction algorithm to extract minutiae features. We also use a technique to remove false minutiae to improve the accuracy of the system. The generated sequence of minutiae-based features is stored in a secure database for authentication purposes. During the authentication process, the system captures multiple fingerprints of the user and generates a sequence of minutiae-based features, which is compared to the stored sequence for authentication. The proposed system offers a robust and secure authentication mechanism by using multiple fingerprints and generating a sequence of minutiae-based features. This approach is expected to improve the accuracy and reliability of fingerprint authentication systems, making them more suitable for use in high-security applications. Overall, our proposed method shows promising results in generating a sequence of fingerprints for authentication purposes, and further research can be conducted to improve the performance and usability of the system
Requirements: Python 3.9
pip install pysimpleGUI
pip install opencv-contrib-python
- Clone the project on your PC.
- Download the Socofing Fingerprint Database from Kaggle datasets.
- Install required libraries using cmd given the Installation section.
- Once above done, Run the following commands in the terminal:
python dataset_filter.py
This will clean and remove fingerprints that are not properly taken. It will take around 10 minutes.
- Now run on terminal
python GUI_integrated.py