Biometric Access Control is a fingerprint recognition system built using OpenCV and machine learning techniques. It compares input fingerprints against a stored database and determines a match based on keypoint descriptors.
This project is based on the old research done by:
Additionally, deprecated commands and syntax errors from the original model (python-fingerprint-recognition) have been fixed to ensure compatibility with modern Python and OpenCV versions.
- Fingerprint preprocessing and enhancement
- Feature extraction using Harris corner detection and ORB descriptors
- Matching system using the BFMatcher algorithm
- Visualization of matching fingerprints
- Automated comparison with a stored fingerprint database
Ensure you have the following installed:
- Python 3.x
- OpenCV
- NumPy
- Matplotlib
- scikit-image
Clone the repository:
git clone https://github.com/cybereagle2001/Biometric_Access_Control.git
cd Biometric_Access_Control/recognition_modelInstall required dependencies:
pip install -r requirements.txtTo run the fingerprint recognition program, execute the search.py script:
python3 search.py <fingerprint_image><fingerprint_image>: Path to the fingerprint image you want to check.- The script will compare the input fingerprint with the database and display the match result.
Biometric_Access_Control/
│── recognition_model/
│ ├── app.py # Main fingerprint recognition script
│ ├── enhance/ # Image enhancement functions
│ │── database/ # Fingerprint dataset
| │── search.py # Main entry point for fingerprint search
│── requirements.txt # List of dependencies
│── README.md # Project documentation
Special thanks to the original contributors whose research and projects helped shape this implementation.
This project is open-source and available under the MIT License.