Shuffled minutiae

Shuffled minutiae, a part of algorithm transparency, are the result of the last filter applied to skeleton minutiae after top minutiae filter. Shuffling doesn't remove any minutiae. It just changes their order pseudo-randomly. The random ordering is consistent, which means that running feature extractor on the same image twice results in exactly the same fingerprint template. Minutia shuffling is done to improve quality of picked root pairs. Shuffled minutiae, being the last stage of minutia processing, are an input to edge table and edge hash. They are used to pick root pairs, construct pairings, and compute score.

KeywordSuffixZip
shuffled-minutiae.json076-shuffled-minutiae.json

Visualization

Visualization of shuffled minutiae was constructed from this stage's json data with original fingerprint in the background. Visualization itself is not part of transparency data.

Fingerprint minutiae, blue endings and green bifurcations, after shuffling with original fingerprint in the background
Shuffled minutiae. Endings are blue, bifurcations are green.

Json

Structure of json data is the same as for skeleton minutiae.

Example: 076-shuffled-minutiae.json

{
  "width": 388,
  "height": 374,
  "minutiae": [
    {
      "x": 74,
      "y": 136,
      "direction": 1.9513027039072617,
      "type": "ending"
    },
    {
      "x": 80,
      "y": 156,
      "direction": 1.9936502529278375,
      "type": "ending"
    },
    {
      "x": 174,
      "y": 16,
      "direction": 6.134295359570089,
      "type": "bifurcation"
    },
    {
      "x": 142,
      "y": 304,
      "direction": 5.780342096251726,
      "type": "ending"
    },
    {
      "x": 168,

... skipped 228 lines ...

      "y": 282,
      "direction": 5.412281850103933,
      "type": "ending"
    },
    {
      "x": 302,
      "y": 242,
      "direction": 5.244113047643495,
      "type": "ending"
    },
    {
      "x": 201,
      "y": 23,
      "direction": 3.0419240010986313,
      "type": "ending"
    },
    {
      "x": 194,
      "y": 93,
      "direction": 0.6000502134017536,
      "type": "ending"
    },
    {
      "x": 265,
      "y": 207,
      "direction": 1.6704649792860586,
      "type": "bifurcation"
    }
  ]
}