Package inra.ijpb.binary.distmap
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
-
Nested Class Summary
Nested classes/interfaces inherited from class inra.ijpb.binary.distmap.ChamferMask2D
ChamferMask2D.FloatOffset, ChamferMask2D.ShortOffset
-
Field Summary
Fields inherited from class inra.ijpb.binary.distmap.ChamferMask2D
BORGEFORS, CHESSBOARD, CHESSKNIGHT, CITY_BLOCK, QUASI_EUCLIDEAN, VERWER
-
Constructor Summary
Constructors Constructor Description ChamferMask2DW2(int a, int b)
Creates a new ChamferWeights3D object by specifying the weights associated to orthogonal and diagonal neighbors.ChamferMask2DW2(short[] weights)
Creates a new ChamferMask2D object by specifying the weights associated to orthogonal and diagonal neighbors. -
Method Summary
Modifier and Type Method Description java.util.Collection<ChamferMask2D.ShortOffset>
getBackwardOffsets()
java.util.Collection<ChamferMask2D.ShortOffset>
getForwardOffsets()
short
getShortNormalizationWeight()
Methods inherited from class inra.ijpb.binary.distmap.ChamferMask2D
fromWeights, fromWeights, fromWeights, getBackwardFloatOffsets, getFloatOffsets, getForwardFloatOffsets, getNormalizationWeight, getOffsets
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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 neighborsb
- 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
- Specified by:
getForwardOffsets
in classChamferMask2D
- Returns:
- the set of offsets defined by this ChamferMask2D for forward iteration using integer weights.
-
getBackwardOffsets
- Specified by:
getBackwardOffsets
in classChamferMask2D
- Returns:
- the set of offsets defined by this ChamferMask2D for backward iteration using integer weights.
-
getShortNormalizationWeight
public short getShortNormalizationWeight()- Specified by:
getShortNormalizationWeight
in classChamferMask2D
- Returns:
- the weight associated to orthogonal offsets, that can be used to normalize the distance map.
-