pullRequest --> Repo
This repository contains advanced fingerprint analysis models and code for biometric identification, gender classification, and detection of altered fingerprints. The project leverages deep learning architectures (CNNs, ResNet) and robust data engineering to address real-world challenges in fingerprint recognition.
- Purpose: Distinguish between genuine and altered fingerprints (Easy, Medium, Hard levels).
- Files:
src/group_work/Altered vs real/Altered Easy vs Real.ipynbsrc/group_work/Altered vs real/Medium altered vs real.ipynbsrc/group_work/Altered vs real/Hard Altered vs Real.ipynb- Model weights:
RVA.keras,RVA2.keras,RVA3.keras
- Approach: Uses CNNs and ResNet, with data augmentation, regularization, and oversampling to handle class imbalance. Evaluation via AUC-ROC, confusion matrix, and classification reports.
- Purpose: Identify individual fingerprints and finger types (Easy, Medium, Hard levels).
- Files:
src/group_work/Fingerprint Identification/Easy_Medium_ID_Fingername_identification.ipynbsrc/group_work/Fingerprint Identification/Hard_ID_Fingername_identification.ipynb
- Approach: Custom image parsing, label extraction, and multi-class classification using deep learning. Handles subject ID and finger type mapping.
- Purpose: Predict gender from fingerprint images, including altered samples.
- Files:
src/group_work/Gender Classification Model/1st Model(Altered easy).ipynbsrc/group_work/Gender Classification Model/AlteredMedium.ipynbsrc/group_work/Gender Classification Model/HardAltered.ipynb- Model weights:
Gender1.keras,Gender2.keras,Gender3.keras
- Approach: CNN-based models, advanced preprocessing, and random oversampling for imbalanced data. Evaluation via confusion matrix and classification report.
- Source: SOCOFing - Sokoto Coventry Fingerprint Dataset
- Composition:
- Real: 6,000 images
- Altered Easy: 17,931 images
- Altered Medium: 17,067 images
- Altered Hard: 14,272 images
- Location:
Recess_Project_Template/resources/datasets/dataset.csv
- Python, TensorFlow, Keras, scikit-learn, OpenCV, imbalanced-learn
- Deep learning (CNN, ResNet), image augmentation, regularization, early stopping
- Clone the repository.
- Explore notebooks in
src/group_work/for model training, evaluation, and experimentation. - Use
.kerasmodel files for inference or further training. - Dataset and images are in
resources/datasetsandresources/images.
- src/group_work/: All collaborative model development and experiments.
- resources/: Datasets and images for reproducibility.
- docs/: Project documentation and guidelines.
- reports/: Project reports and presentations.
This project is licensed under the MIT License. See LICENSE for details.
For questions or collaboration, please open an issue or contact the maintainers.