Open Source Software
Biometrics like any applied pattern recognition and machine learning research contains experimental results on real-world data. Results are typically summarized as a set of tables and figures, allowing the comparison of various methods. Unfortunately, result reproducibility is often an overlooked feature of original research publications, competitions, or benchmark evaluations. The main reason for such a gap is the complexity on the development of software associated with these reports. Software frameworks are difficult to install, maintain, and distribute, while scientific experiments often consist of many steps and parameters that are difficult to report. The increasingly rising complexity of research challenges make it even more difficult to reproduce experiments and results. As a consequence it is foremost importance to promote any actions towards reproducible research such as sharing Open Source software.
S. Marcel, A. Anjos and R. Lessmann
Literature
Continuously Reproducing Toolchains in Pattern Recognition and Machine Learning Experiments; André Anjos, Manuel Günther, Tiago de Freitas Pereira, Pavel Korshunov, Amir Mohammadi and Sébastien Marcel; International Conference on Machine Learning Workshop, 2017
Title | URL | Modality | Short Summary | License | Usage (A/C) |
US Export Free |
Language |
---|---|---|---|---|---|---|---|
Botan | Independent | Crypto and TLS for Modern C++ | BSD | Free/Free | C/C++ | ||
CryptoPP | Independent | Crypto++ Library is a free C++ class library of cryptographic schemes. | Boost | Free/Free | C/C++ | ||
General Segmentation SAM | Independent | The Segment Anything Model (SAM) produces high quality object masks from input prompts | Apache | Free/Free | Python | ||
Idiap Biometric Software | Independent | IDIAP Switzerland, landing page for biometric software | GPL | Free/1* | Various | ||
Idiap Biometric Teaching Resources | Independent | IDIAP Switzerland, software used for teaching and education | GPL | Free/1* | Various | ||
Idiap BOB | Independent | Bob is a free signal-processing and machine learning toolbox | GPL | Free/1* | Python | ||
NBIS | Independent | NIST Biometric Image Software (NBIS) distribution | Other | Free/Free | C/C++ | ||
OpenSSL | Independent | OpenSSL is a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols | Apache | Free/Free | C/C++ | ||
eDifFIQA | Face | Face image quality assessment (FIQA) technique based on denoising diffusion probabilistic models (DDPMs) and label-optimized knowledge distillation. | CC BY 4.0 | Free/Free | Python | ||
Explainable Face Recognition (XFR) | Face | Explainable face recognition is the problem of providing an interpretable reasoning for the outputs of a face recognition system. | Other | Free/Free | Python | ||
Expression Neutrality Measure NeutrEx | Face | A 3D Quality Component Measure on Facial Expression Neutrality | Other | Free/Restricted | Python | ||
Face Demorphing Tools | Face | The Face Demorphing Tools contain .Net applications able to apply the face demorphing algorithm. | Other | Free/Restricted | C# | ||
Face detection, pose estimation, face recognition | Face | Collection of algorithms and tools not just for biometric. Contains sample implementations for face detection, pose estimation, landmark finding and face recognition. | Boost | Free/Free | C/C++ | ||
Face Detection SDD | Face | Face detection using OpenCV and Deep Neural Network | MIT | Free/Free | Python | ||
Face Image Quality OFIQ | Face | Face image quality assesment. Reference implementation for ISO-IEC 29794-5 | Other | Free/Free | C/C++ | ||
Face Landmark Estimation ADNet | Face | ADNet: Leveraging Error-Bias Towards Normal Direction in Face Alignment | MIT | Free/Free | Python | ||
Face Parsing | Face | Face makeup using parsing maps | MIT | Free/Free | Python | ||
Face Quality Assessment | Face | Quality Assessment for Face Recognition based on Deep Learning | Other | Free/Free | Python | ||
Face Recognition | Face | A communal biometrics framework supporting the development of open algorithms and reproducible evaluations. | MIT | Free/Free | C/C++ | ||
Facenet | Face | Face recognition using Tensorflow | MIT | Free/Free | Python | ||
InsightFace | Face | Deep Learning Toolkit for Face Analysis | MIT | Free/Free | Python | ||
Morphed Face Generation | Face | The Morphed Face Generation Tools contain .Net applications enabling the automatic generation of morphed face images. | Other | Free/Restricted | C# | ||
Openface | Face | Free and open source face recognition with deep neural networks. | Apache | Free/Free | Python | ||
Fast Fingerprint Identification | Finger | University of Granada | Apache | Free/Free | C/C++ | ||
FingerNet | - | Finger | FingerNet is a universal deep ConvNet for extracting fingerprint representations | MIT | Free/Free | Python | |
Minutia Cylinder-Code | Finger | MCC SDK is a .Net DLL library that enables to develop fingerprint verification applications using the Minutia Cylinder-Code (MCC) algorithms. | Other | Free/Restricted | C# | ||
MinutiaeNet | Finger | Code and models for paper "Robust Minutiae Extractor: Integrating Deep Networks and Fingerprint Domain Knowledge" at International Conference on Biometrics (ICB) 2018 | MIT | Free/Free | Python | ||
MSU-LatentAFIS | Finger | A system for identifying latent fingerprints | MIT | Free/Free | C/C++ | ||
NFIQ2 | Finger | Biometric fingerprint quality assessment tool | Other | Free/Free | C/C++ | ||
SourceAFIS | Finger | SourceAFIS is an algorithm recognizing human fingerprints | Other | Free/Free | Java | ||
Thimble | Finger | Fingerprint-Based Biometric Cryptosystems | LGPL | Free/Free | C/C++ | ||
Image Features for Iris Recognition | Iris | Domain-Specific Human-Inspired Binarized Statistical Image Features for Iris Recognition | GPL | Free/Restricted | Matlab | ||
Iris Image Quality Assessment | Iris | BIQTIris is a reference library for computing iris image quality metrics. It is part of the open-source BIQT Framework | Apache | Free/Free | C/C++ | ||
Iris Presentation Attack Detection | - | Iris | Iris PAD | Other | Free/Free | Various | |
Iris Recognition, Warsaw University of Technology | - | Iris | Post-Mortem Iris Recognition Resistant to Biological Eye Decay Processes | Other | Free/1* | Matlab | |
Iris segmentation, Warsaw University of Technology | - | Iris | Data-Driven Segmentation of Post-Mortem Iris Images | Other | Free/1* | Matlab | |
USIT – University of Salzburg Iris-Toolkit | Iris | Software package for iris recognition | Other | 2*/2* | Other | ||
Maximum Curvature | Vein | This method will try to extract the centre lines of the veins | Other | Free/Free | MATLAB | ||
PLUS OpenVein Finger- and Hand-Vein Toolkit | Vein | The PLUS OpenVein Toolkit is a feature extraction and comparison/evaluation framework for finger- and handvein recognition | BSD | Free/Free | MATLAB | ||
Phonetics by Computer | Voice | Praat: Doing Phonetics By Computer | GPL | Free/Free | C/C++ |