Class ChamferMask2DW2

java.lang.Object
inra.ijpb.binary.distmap.ChamferMask2D
inra.ijpb.binary.distmap.ChamferMask2DW2

public class ChamferMask2DW2
extends ChamferMask2D
Implementation of Chamfer Weights that manages two types of offsets, corresponding to orthogonal and diagonal neighbors. Weights are stored internally as short values.
Author:
dlegland
  • Constructor Details

    • ChamferMask2DW2

      public ChamferMask2DW2​(int a, int b)
      Creates a new ChamferWeights3D object by specifying the weights associated to orthogonal and diagonal neighbors.
      Parameters:
      a - the weight associated to orthogonal neighbors
      b - the weight associated to diagonal neighbors
    • ChamferMask2DW2

      public ChamferMask2DW2​(short[] weights)
      Creates a new ChamferMask2D object by specifying the weights associated to orthogonal and diagonal neighbors.
      Parameters:
      weights - the weights associated to the different types of offset
  • Method Details

    • getForwardOffsets

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

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

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