Transparency ZIP
Some language ports of SourceAFIS can produce algorithm transparency data packed in a ZIP file.
Contents
The list below shows files written into transparency ZIP during feature extraction, probe preparation, and comparison with candidate.
Files named pairing
and score
appear multiple times, each containing different minutia pairing.
Some of these repeats have been omitted from the list.
Click on any file to learn about its format.
001-version.txt
002-decoded-image.cbor
003-scaled-image.cbor
004-blocks.cbor
005-histogram.cbor
006-smoothed-histogram.cbor
007-contrast.cbor
008-absolute-contrast-mask.cbor
009-relative-contrast-mask.cbor
010-combined-mask.cbor
011-filtered-mask.cbor
012-equalized-image.cbor
013-pixelwise-orientation.cbor
014-block-orientation.cbor
015-smoothed-orientation.cbor
016-parallel-smoothing.cbor
017-orthogonal-smoothing.cbor
018-binarized-image.cbor
019-pixel-mask.cbor
020-filtered-binary-image.cbor
021-inner-mask.cbor
022-ridges-binarized-skeleton.cbor
023-ridges-thinned-skeleton.cbor
024-ridges-traced-skeleton.cbor
025-ridges-removed-dots.cbor
026-ridges-removed-pores.cbor
027-ridges-removed-gaps.cbor
028-ridges-removed-tails.cbor
029-ridges-removed-fragments.cbor
030-valleys-binarized-skeleton.cbor
031-valleys-thinned-skeleton.cbor
032-valleys-traced-skeleton.cbor
033-valleys-removed-dots.cbor
034-valleys-removed-pores.cbor
035-valleys-removed-gaps.cbor
036-valleys-removed-tails.cbor
037-valleys-removed-fragments.cbor
038-skeleton-minutiae.cbor
039-inner-minutiae.cbor
040-removed-minutia-clouds.cbor
041-top-minutiae.cbor
042-shuffled-minutiae.cbor
043-edge-table.cbor
044-edge-hash.cbor
045-roots.cbor
046-pairing.cbor
047-score.cbor
048-pairing.cbor
049-score.cbor
... skipped 112 files ...
162-pairing.cbor
163-score.cbor
164-pairing.cbor
165-score.cbor
166-best-pairing.cbor
167-best-score.cbor
168-best-match.txt
Java
In Java, transparency ZIP is created by using predefined transparency data consumer
FingerprintTransparency.zip(OutputStream)
.
var probeImage = Files.readAllBytes(Paths.get("probe.png")); var candidateImage = Files.readAllBytes(Paths.get("candidate.png")); // Anything outside the try-with-resources block is excluded from the ZIP. var candidate = new FingerprintTemplate(new FingerprintImage(candidateImage)); // Actions executed in the try-with-resources block write into the ZIP file. try ( var stream = new FileOutputStream("transparency.zip"); var transparency = FingerprintTransparency.zip(stream)) { // Log feature extractor activity. var probe = new FingerprintTemplate(new FingerprintImage(probeImage)); // Log probe preparation. var matcher = new FingerprintMatcher(probe); // Log comparison with candidate. matcher.match(candidate); }