Package inra.ijpb.binary.distmap
Class ChamferMask3DW3
java.lang.Object
inra.ijpb.binary.distmap.ChamferMask3D
inra.ijpb.binary.distmap.ChamferMask3DW3
public class ChamferMask3DW3 extends ChamferMask3D
Implementation of Chamfer Weights for 3D images that manages three type
offset types, corresponding to orthogonal, square-diagonal and cube-diagonal
neighbors.
By default, computation is performed using integers.
- Author:
- dlegland
- See Also:
ChamferMask3DW3Float
,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 ChamferMask3DW3(int w0, int w1, int w2)
Creates a new ChamferWeights3D object by specifying the weights associated to orthogonal, square-diagonal and cube-diagonal neighbors, respectively.ChamferMask3DW3(short[] weights)
Creates a new ChamferMask3D object by specifying the weights associated to orthogonal and diagonal neighbors. -
Method Summary
Modifier and Type Method Description java.util.Collection<ChamferMask3D.ShortOffset>
getBackwardOffsets()
java.util.Collection<ChamferMask3D.ShortOffset>
getForwardOffsets()
short
getShortNormalizationWeight()
Methods inherited from class inra.ijpb.binary.distmap.ChamferMask3D
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
-
ChamferMask3DW3
public ChamferMask3DW3(int w0, int w1, int w2)Creates a new ChamferWeights3D object by specifying the weights associated to orthogonal, square-diagonal and cube-diagonal neighbors, respectively.- Parameters:
w0
- the weight associated to orthogonal neighborsw1
- the weight associated to square-diagonal neighborsw2
- the weight associated to cube-diagonal neighbors
-
ChamferMask3DW3
public ChamferMask3DW3(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
- Specified by:
getForwardOffsets
in classChamferMask3D
- Returns:
- the set of offsets defined by this ChamferWeights3D for forward iteration using integer weights.
-
getBackwardOffsets
- Specified by:
getBackwardOffsets
in classChamferMask3D
- Returns:
- the set of offsets defined by this ChamferWeights3D for backward iteration using integer weights.
-
getShortNormalizationWeight
public short getShortNormalizationWeight()- Specified by:
getShortNormalizationWeight
in classChamferMask3D
- Returns:
- the weight associated to orthogonal offsets, that can be used to normalize the distance map.
-