Skeleton pores

SourceAFIS » Algorithm » Transparency » Skeleton pores

Pore removal, a part of algorithm transparency, is a filter applied to traced skeleton after dot removal and before gap removal. Pores are short ridge bifurcations (or valley bifurcations in case of valley skeleton) that quickly merge back into single ridge (or valley). They are replaced with a straight line.

KeyMIMEFilename in ZIP
ridges-removed-poresapplication/cbor026-ridges-removed-pores.cbor
valleys-removed-poresapplication/cbor034-valleys-removed-pores.cbor

Visualization

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

Fingerprint skeleton with pores removed and changes marked green and red
Fingerprint skeleton after pore removal. Additions, if any, are marked green, removals red.

Format

Format is identical to traced skeleton.

Example: 026-ridges-removed-pores.cbor

{
  "width": 388,
  "height": 374,
  "minutiae": [
    {
      "x": 146,
      "y": 1
    },
    {
      "x": 169,
      "y": 1
    },
    "... skipped 183 items ...",
    {
      "x": 126,
      "y": 369
    },
    {
      "x": 132,
      "y": 369
    }
  ],
  "ridges": [
    {
      "start": 0,
      "end": 49,
      "points": [
        {
          "x": 146,
          "y": 1
        },
        {
          "x": 145,
          "y": 1
        },
        "... skipped 107 items ...",
        {
          "x": 69,
          "y": 102
        },
        {
          "x": 69,
          "y": 103
        }
      ]
    },
    {
      "start": 1,
      "end": 64,
      "points": [
        {
          "x": 169,
          "y": 1
        },
        {
          "x": 168,
          "y": 1
        },
        "... skipped 147 items ...",
        {
          "x": 67,
          "y": 132
        },
        {
          "x": 66,
          "y": 132
        }
      ]
    },
    "... skipped 143 items ...",
    {
      "start": 183,
      "end": 184,
      "points": [
        {
          "x": 135,
          "y": 368
        },
        {
          "x": 136,
          "y": 368
        },
        "... skipped 114 items ...",
        {
          "x": 251,
          "y": 367
        },
        {
          "x": 252,
          "y": 368
        }
      ]
    },
    {
      "start": 185,
      "end": 186,
      "points": [
        {
          "x": 126,
          "y": 369
        },
        {
          "x": 127,
          "y": 369
        },
        "... skipped 3 items ...",
        {
          "x": 131,
          "y": 369
        },
        {
          "x": 132,
          "y": 369
        }
      ]
    }
  ]
}