Skeleton tails

SourceAFIS » Algorithm » Transparency » Skeleton tails

Tail removal, a part of algorithm transparency, is a filter applied to traced skeleton after gap removal and before fragment removal. Tails are short branches on ridges (or valleys in case of valley skeleton). They are usually a byproduct of thinning algorithm.

KeyMIMEFilename in ZIP
ridges-removed-tailsapplication/cbor028-ridges-removed-tails.cbor
valleys-removed-tailsapplication/cbor036-valleys-removed-tails.cbor

Visualization

Visualization of skeleton after tail removal was constructed by comparing this stage's CBOR and binary data to skeleton with gaps removed. Visualization itself is not part of transparency data.

Fingerprint skeleton with tails removed and changes marked red
Fingerprint skeleton after tail removal. Removals, if any, are marked red.

Format

Format is identical to traced skeleton.

Example: 028-ridges-removed-tails.cbor

{
  "width": 388,
  "height": 374,
  "minutiae": [
    {
      "x": 146,
      "y": 1
    },
    {
      "x": 169,
      "y": 1
    },
    "... skipped 108 items ...",
    {
      "x": 252,
      "y": 368
    },
    {
      "x": 126,
      "y": 369
    }
  ],
  "ridges": [
    {
      "start": 0,
      "end": 28,
      "points": [
        {
          "x": 146,
          "y": 1
        },
        {
          "x": 145,
          "y": 1
        },
        "... skipped 126 items ...",
        {
          "x": 63,
          "y": 121
        },
        {
          "x": 64,
          "y": 122
        }
      ]
    },
    {
      "start": 1,
      "end": 35,
      "points": [
        {
          "x": 169,
          "y": 1
        },
        {
          "x": 168,
          "y": 1
        },
        "... skipped 163 items ...",
        {
          "x": 61,
          "y": 147
        },
        {
          "x": 62,
          "y": 148
        }
      ]
    },
    "... skipped 82 items ...",
    {
      "start": 108,
      "end": 109,
      "points": [
        {
          "x": 260,
          "y": 358
        },
        {
          "x": 259,
          "y": 357
        },
        "... skipped 136 items ...",
        {
          "x": 122,
          "y": 361
        },
        {
          "x": 121,
          "y": 361
        }
      ]
    },
    {
      "start": 111,
      "end": 110,
      "points": [
        {
          "x": 126,
          "y": 369
        },
        {
          "x": 127,
          "y": 369
        },
        "... skipped 123 items ...",
        {
          "x": 251,
          "y": 367
        },
        {
          "x": 252,
          "y": 368
        }
      ]
    }
  ]
}