Class ChamferMask3DW6

java.lang.Object
inra.ijpb.binary.distmap.ChamferMask3D
inra.ijpb.binary.distmap.ChamferMask3DW6

public class ChamferMask3DW6
extends ChamferMask3D
Implementation of Chamfer Weights for 3D images that manages six types of offsets (all the possibilities in a 5-by-5-by-5 neighborhood). Offsets correspond to:
  • orthogonal neighbors
  • square-diagonal neighbors
  • cube-diagonal neighbors
  • shift by a permutation of (+/-1, +/-1, +/-2)
  • shift by a permutation of (+/-1, +/-1, +/-2)
Author:
dlegland
See Also:
ChamferMask3DW3, ChamferMask3DW3Float
  • Constructor Details

    • ChamferMask3DW6

      public ChamferMask3DW6​(int a, int b, int c, int d, int e, int f)
      Creates a new ChamferWeights3D object by specifying the weights associated to the six different kind of offsets. Notations are from Svensson and Borgefors.
      Parameters:
      a - the weight associated to orthogonal neighbors
      b - the weight associated to square-diagonal neighbors
      c - the weight associated to cube-diagonal neighbors
      d - the weight associated to permutations of (2, 1, 0)
      e - the weight associated to permutations of (2, 1, 1)
      f - the weight associated to permutations of (2, 2, 1)
    • ChamferMask3DW6

      public ChamferMask3DW6​(short[] weights)
      Creates a new ChamferWeights3D object by specifying the four weights associated to the four different kind of offsets.
      Parameters:
      weights - the weights associated to the different types of neighbors
  • Method Details

    • getForwardOffsets

      public java.util.Collection<ChamferMask3D.ShortOffset> getForwardOffsets()
      Specified by:
      getForwardOffsets in class ChamferMask3D
      Returns:
      the set of offsets defined by this ChamferWeights3D for forward iteration using integer weights.
    • getBackwardOffsets

      public java.util.Collection<ChamferMask3D.ShortOffset> getBackwardOffsets()
      Specified by:
      getBackwardOffsets in class ChamferMask3D
      Returns:
      the set of offsets defined by this ChamferWeights3D for backward iteration using integer weights.
    • getShortNormalizationWeight

      public short getShortNormalizationWeight()
      Specified by:
      getShortNormalizationWeight in class ChamferMask3D
      Returns:
      the weight associated to orthogonal offsets, that can be used to normalize the distance map.