Skip to main content

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.

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.

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

pyfing-0.3.0.tar.gz (44.6 MB view details)

Uploaded Source

Built Distribution

pyfing-0.3.0-py2.py3-none-any.whl (44.6 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file pyfing-0.3.0.tar.gz.

File metadata

  • Download URL: pyfing-0.3.0.tar.gz
  • Upload date:
  • Size: 44.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for pyfing-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1287f3ec135b14426ebcb61fea6b980d2364021d3a81a421196c1f9a17f2b10a
MD5 199b44a21e183ca536cc389b8389542a
BLAKE2b-256 5ef809b9f98b4c9225f6be7a5c436c764678b4f35e5008fb99935a8e02d44f25

See more details on using hashes here.

File details

Details for the file pyfing-0.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pyfing-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 44.6 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for pyfing-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e794ac71b005e95b7abf2af83068dfbcb09fdd260fdd33ddbc05f7ac66e34b47
MD5 f4bb5b9c8495e1ce4fae16227a02696e
BLAKE2b-256 3d7b0a4ea7c98649ef9d30969447d4e6ac4bba13b1bb492baea2fea86d88d2de

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page