Class CalculateShellObjectMask
- All Implemented Interfaces:
ResettableCalculation
Calculates a shell
ObjectMask
by performing dilation and erosion operations.-
Constructor Summary
ConstructorsConstructorDescriptionCalculateShellObjectMask
(ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateDilation, ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateErosion, int iterationsErosionSecond, boolean do3D, boolean inverse) Creates a newCalculateShellObjectMask
instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
boolean
protected ObjectMask
execute
(FeatureInputSingleObject input) This performs the actual calculation when needed.int
hashCode()
of
(CalculationPartResolver<FeatureInputSingleObject> resolver, MorphologicalIterations iterations, int iterationsErosionSecond, boolean inverse) Creates a newCalculateShellObjectMask
instance.toString()
Methods inherited from class org.anchoranalysis.feature.calculate.part.CalculationPart
getOrCalculate, hasCachedResult, invalidate
-
Constructor Details
-
CalculateShellObjectMask
public CalculateShellObjectMask(ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateDilation, ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateErosion, int iterationsErosionSecond, boolean do3D, boolean inverse) Creates a newCalculateShellObjectMask
instance.- Parameters:
calculateDilation
- Resolved part for calculating dilation.calculateErosion
- Resolved part for calculating erosion.iterationsErosionSecond
- Number of iterations for the second erosion operation.do3D
- Whether to perform 3D operations.inverse
- Whether to invert the shell object.
-
-
Method Details
-
of
public static CalculationPart<ObjectMask,FeatureInputSingleObject> of(CalculationPartResolver<FeatureInputSingleObject> resolver, MorphologicalIterations iterations, int iterationsErosionSecond, boolean inverse) Creates a newCalculateShellObjectMask
instance.- Parameters:
resolver
- theCalculationPartResolver
forFeatureInputSingleObject
iterations
- theMorphologicalIterations
to useiterationsErosionSecond
- number of iterations for the second erosion operationinverse
- whether to invert the shell object- Returns:
- a new
CalculationPart
for calculating shell object masks
-
execute
Description copied from class:CalculationPart
This performs the actual calculation when needed. It should only be called once, untilCalculationPart.invalidate()
is called.- Specified by:
execute
in classCalculationPart<ObjectMask,
FeatureInputSingleObject> - Parameters:
input
- the input to the calculation.- Returns:
- the result of the calculation.
- Throws:
FeatureCalculationException
- if the calculation cannot be successfully completed.
-
toString
-
equals
- Specified by:
equals
in classCalculationPart<ObjectMask,
FeatureInputSingleObject>
-
canEqual
-
hashCode
public int hashCode()- Specified by:
hashCode
in classCalculationPart<ObjectMask,
FeatureInputSingleObject>
-