Class ChamferMask2DW4

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

public class ChamferMask2DW4
extends ChamferMask2D
Implementation of 2D Chamfer mask that manages four types of offsets types. Weights correspond to the four following vectors:
  1. d(1,0)
  2. d(1,1)
  3. d(2,1)
  4. d(3,1)
By default, computation is performed using integers.
Author:
dlegland
  • Constructor Details

    • ChamferMask2DW4

      public ChamferMask2DW4​(int a, int b, int c, int d)
      Creates a new ChamferWeights2DW3 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
      c - the weight associated to chess-knight move neighbors
      d - the weight associated to (3,1) shift and its permutations
    • ChamferMask2DW4

      public ChamferMask2DW4​(short[] weights)
      Creates a new ChamferMask3D 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.