MATLAB source code for the BIOSIG 2016 paper
Enhancing the performance of multimodal Automated Border Control systems
ScoreFusionABC provides a MATLAB implementation of score-level fusion methods for multimodal biometric verification in the context of Automated Border Control (ABC) systems.
The code is designed to combine biometric matcher outputs and quality information from multiple modalities in order to improve verification performance in border-control scenarios.
Typical modalities in multimodal ABC pipelines may include face, fingerprint, iris, or other biometric traits. This repository focuses on the fusion stage, assuming that biometric scores and quality measures are already computed by external biometric systems.
This repository is related to the ABC4EU European project, which investigated next-generation Automated Border Control technologies and multimodal biometric processing.
Project page:
http://iebil.di.unimi.it/projects/abc4eu
flowchart LR
A[Biometric Matchers] --> B[DATA_scores]
C[Quality Estimators] --> D[DATA_qualities]
B --> E[Score Normalization]
D --> F[Quality Processing]
E --> G[Score Fusion]
F --> G
G --> H[Verification Scores]
H --> I[ROC / DET / EER Evaluation]
The repository implements a complete experimental workflow for:
- loading biometric scores and quality indicators,
- preparing genuine and impostor comparisons,
- applying score normalization and fusion strategies,
- estimating performance using biometric verification metrics,
- generating plots and statistics for analysis.
ScoreFusionABC/
β
βββ launch_scoreFusionABC.m # Main MATLAB entry point
β
βββ DATA_scores/ # Input biometric scores
βββ DATA_qualities/ # Input biometric quality measures
β
βββ biometricUtil/ # Biometric utility functions
βββ calcoloROC/ # ROC / DET / error-rate computation utilities
βββ fusions/ # Score fusion algorithms
βββ mixturecode2/ # Finite mixture model utilities
βββ mLib/ # Supporting MATLAB library functions
βββ util/ # General-purpose helper functions
β
βββ LICENSE # GPL-3.0 license
βββ README.md
git clone https://github.com/AngeloUNIMI/ScoreFusionABC.git
cd ScoreFusionABCThe code expects pre-computed biometric scores and quality values in the following folders:
./DATA_scores/
./DATA_qualities/
These values must be generated by external biometric matchers or quality-estimation software.
See the .dat files in the repository for the expected input format.
Open MATLAB from the repository root and run:
launch_scoreFusionABCThe framework supports analysis of biometric verification performance through metrics and plots such as:
| Output | Description |
|---|---|
| Genuine/impostor scores | Score distributions for biometric comparisons |
| ROC curves | Receiver Operating Characteristic analysis |
| DET curves | Detection Error Tradeoff visualization |
| EER | Equal Error Rate |
| Fusion scores | Combined multimodal verification scores |
| Quality-aware analysis | Use of biometric quality information in fusion |
The repository includes code and experimental routines related to several score fusion strategies, including methods inspired by:
- likelihood-ratio-based biometric score fusion,
- quality-aware score fusion,
- finite mixture models,
- kernel Fisher discriminant analysis,
- weighted score combinations for multibiometric systems.
Part of the code uses or refers to the following works and libraries.
M. Figueiredo and A. K. Jain,
βUnsupervised learning of finite mixture models,β
IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 24, no. 3, pp. 381β396, 2002.
http://www.lx.it.pt/~mtf/
http://www.lx.it.pt/~mtf/mixturecode2.zip
A. Vedaldi and B. Fulkerson,
βVLFeat: An Open and Portable Library of Computer Vision Algorithms,β 2008.
http://www.vlfeat.org/
-
K. Nandakumar, Y. Chen, S. Dass, and A. Jain,
βLikelihood ratio-based biometric score fusion,β
IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008. -
S. Mika, G. RΓ€tsch, J. Weston, B. SchΓΆlkopf, and K. R. MΓΌller,
βFisher discriminant analysis with kernels,β
Neural Networks for Signal Processing IX, 1999. -
C. Chia, N. Sherkat, and L. Nolle,
βTowards a best linear combination for multimodal biometric fusion,β
ICPR, 2010. -
N. Damer, A. Opel, and A. Nouak,
βBiometric source weighting in multi-biometric fusion: towards a generalized and robust solution,β
EUSIPCO, 2014.
If you use this repository, please cite:
@InProceedings{biosig16,
author = {A. Anand and R. Donida Labati and A. Genovese and E. MuΓ±oz and V. Piuri and F. Scotti and G. Sforza},
title = {Enhancing the performance of multimodal Automated Border Control systems},
booktitle = {Proc. of the 15th Int. Conf. of the Biometrics Special Interest Group (BIOSIG 2016)},
address = {Darmstadt, Germany},
pages = {1--5},
month = {September},
year = {2016},
doi = {10.1109/BIOSIG.2016.7736922}
}Paper:
https://ieeexplore.ieee.org/document/7736922
A. Anand, R. Donida Labati, A. Genovese, E. MuΓ±oz, V. Piuri, F. Scotti, and G. Sforza
Department of Computer Science
UniversitΓ degli Studi di Milano, Italy
This project is released under the GNU General Public License v3.0.
See the LICENSE file for details.