Package inra.ijpb.binary.distmap
Class ChamferMask3DW3Float
java.lang.Object
inra.ijpb.binary.distmap.ChamferMask3D
inra.ijpb.binary.distmap.ChamferMask3DW3Float
public class ChamferMask3DW3Float extends ChamferMask3D
Implementation of Chamfer Weights for 3D images that manages three types of
offsets, corresponding to orthogonal, square-diagonal and cube-diagonal
neighbors.
This implementation manages two series of weights, one for integer
computation, the other one for floating-point computation.
- Author:
- dlegland
- See Also:
ChamferMask3DW3,ChamferMask3DW4
-
Nested Class Summary
Nested classes/interfaces inherited from class inra.ijpb.binary.distmap.ChamferMask3D
ChamferMask3D.FloatOffset, ChamferMask3D.ShortOffset -
Field Summary
Fields inherited from class inra.ijpb.binary.distmap.ChamferMask3D
BORGEFORS, CHESSBOARD, CITY_BLOCK, QUASI_EUCLIDEAN, SVENSSON_3_4_5_7 -
Constructor Summary
Constructors Constructor Description ChamferMask3DW3Float(short[] shortWeights, float[] floatWeights)Creates a new chamfer mask -
Method Summary
Modifier and Type Method Description java.util.Collection<ChamferMask3D.FloatOffset>getBackwardFloatOffsets()java.util.Collection<ChamferMask3D.ShortOffset>getBackwardOffsets()java.util.Collection<ChamferMask3D.FloatOffset>getForwardFloatOffsets()java.util.Collection<ChamferMask3D.ShortOffset>getForwardOffsets()doublegetNormalizationWeight()shortgetShortNormalizationWeight()Methods inherited from class inra.ijpb.binary.distmap.ChamferMask3D
fromWeights, fromWeights, fromWeights, getFloatOffsets, getOffsetsMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ChamferMask3DW3Float
public ChamferMask3DW3Float(short[] shortWeights, float[] floatWeights)Creates a new chamfer mask- Parameters:
shortWeights- the offset weights used for integer computationsfloatWeights- the offset weights used for floating-point computations
-
-
Method Details
-
getForwardOffsets
- Specified by:
getForwardOffsetsin classChamferMask3D- Returns:
- the set of offsets defined by this ChamferWeights3D for forward iteration using integer weights.
-
getBackwardOffsets
- Specified by:
getBackwardOffsetsin classChamferMask3D- Returns:
- the set of offsets defined by this ChamferWeights3D for backward iteration using integer weights.
-
getForwardFloatOffsets
- Overrides:
getForwardFloatOffsetsin classChamferMask3D- Returns:
- the set of offsets defined by this ChamferWeights3D for forward iteration using floating-point weights.
-
getBackwardFloatOffsets
- Overrides:
getBackwardFloatOffsetsin classChamferMask3D- Returns:
- the set of offsets defined by this ChamferWeights3D for backward iteration using floating-point weights.
-
getNormalizationWeight
public double getNormalizationWeight()- Overrides:
getNormalizationWeightin classChamferMask3D- Returns:
- the weight associated to orthogonal offsets, that can be used to normalize the distance map.
-
getShortNormalizationWeight
public short getShortNormalizationWeight()- Specified by:
getShortNormalizationWeightin classChamferMask3D- Returns:
- the weight associated to orthogonal offsets, that can be used to normalize the distance map.
-