pyfing - Fingerprint recognition in Python
Project description
pyfing - Fingerprint recognition in Python
pyfing provides simple but effective methods for fingerprint recognition.
Fingerprint segmentation methods
The following segmentation methods are available:
- GMFS (Gradient-Magnitude Fingerprint Segmentation): straightforward yet effective approach, achieving superior performance compared to previously reported traditional (non deep-learning-based) methods. Its average error rate on the FVC segmentation benchmark [1] is 2.98%.
- SUFS (Simplified U-net Fingerprint Segmentation): method based on a simplified U-net architecture that surpasses all previous methods evaluated on the FVC segmentation benchmark [1]. Its average error rate on the benchmark is 1.51%.
See [2] for a complete description of the two segmentation methods.
Fingerprint orientation field estimation methods
The following orientation field estimation methods are available:
- GBFOE (Gradient-Based Fingerprint Orientation Estimation): a simple fingerprint orientation estimation method based on traditional image processing techniques with minimal computational resource requirements that achieves performance comparable to much more complex methods. It achieves an average error of 5.30° and 14.40° on the "good" and "bad" datasets of the FOE-STD-1.0 benchmark [3], respectively.
- SNFOE (Simple Network for Fingerprint Orientation Estimation): learning-based fingerprint orientation estimation method that surpasses all previous methods evaluated on public benchmarks and can deal both with plain fingerprints acquired through online sensors, and with latent fingerprints, without requiring any fine-tuning. It achieves an average error of 4.30° and 6.37° on the "good" and "bad" datasets of the FOE-STD-1.0 benchmark [3], respectively.
See [4] for a complete description of the two orientation field estimation methods.
Fingerprint frequency estimation methods
The following frequency estimation methods are available:
- XSFFE (X-Signature-based Fingerprint Frequency Estimation): a simple fingerprint frequency estimation method based on traditional image processing techniques and on the computation of the x-signature. It achieves an average error of 5.10% and 7.84% on the "good" and "bad" datasets of the FFE benchmark [5], respectively.
- SNFFE (Simple Network for Fingerprint Frequency Estimation): learning-based fingerprint frequency estimation method that surpasses all previous methods evaluated on the FFE benchmark. It achieves an average error of 3.62% and 6.69% on the "good" and "bad" datasets of the FFE benchmark [5], respectively.
See [6] for a complete description of the two frequency estimation methods.
References
[1] D. H. Thai, S. Huckemann and C. Gottschlich, "Filter Design and Performance Evaluation for Fingerprint Image Segmentation," PLOS ONE, vol. 11, pp. 1-31, May 2016.
[2] R. Cappelli, "Unveiling the Power of Simplicity: Two Remarkably Effective Methods for Fingerprint Segmentation," in IEEE Access, vol. 11, pp. 144530-144544, 2023, doi: 10.1109/ACCESS.2023.3345644.
[3] FOE benchmarks on FVC-onGoing, https://biolab.csr.unibo.it/fvcongoing/UI/Form/BenchmarkAreas/BenchmarkAreaFOE.aspx
[4] R. Cappelli, "Exploring the Power of Simplicity: A New State-of-the-Art in Fingerprint Orientation Field Estimation," in IEEE Access, vol. 12, pp. 55998-56018, 2024, doi: 10.1109/ACCESS.2024.3389701.
[5] FFE Benchmark, https://github.com/raffaele-cappelli/FFE
[6] (Paper under review)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyfing-0.4.0.tar.gz
.
File metadata
- Download URL: pyfing-0.4.0.tar.gz
- Upload date:
- Size: 62.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffcc3099e9a763fd525bbebffbbc27331d3beae01def5572d33c659f1f90ce60 |
|
MD5 | 4dad8c64d49520c66844cb7a986ddce1 |
|
BLAKE2b-256 | 5b169ae083652a6bdb316e4b3c9f423810220393d01a800fd89d388989439203 |
File details
Details for the file pyfing-0.4.0-py2.py3-none-any.whl
.
File metadata
- Download URL: pyfing-0.4.0-py2.py3-none-any.whl
- Upload date:
- Size: 62.8 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e799707ae72813752db992cb0864408e6eef3e605edb931e7c46a646d77d662 |
|
MD5 | 2b1973a857dfb0e70450713522186b9b |
|
BLAKE2b-256 | b3b11edacaa75d74184a9d5c037c0fc2bfa496e2fb0bcadb35887a8ace9d962f |