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 newCalculateShellObjectMaskinstance. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanprotected ObjectMaskexecute(FeatureInputSingleObject input) This performs the actual calculation when needed.inthashCode()of(CalculationPartResolver<FeatureInputSingleObject> resolver, MorphologicalIterations iterations, int iterationsErosionSecond, boolean inverse) Creates a newCalculateShellObjectMaskinstance.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 newCalculateShellObjectMaskinstance.- 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 newCalculateShellObjectMaskinstance.- Parameters:
resolver- theCalculationPartResolverforFeatureInputSingleObjectiterations- theMorphologicalIterationsto useiterationsErosionSecond- number of iterations for the second erosion operationinverse- whether to invert the shell object- Returns:
- a new
CalculationPartfor calculating shell object masks
-
execute
Description copied from class:CalculationPartThis performs the actual calculation when needed. It should only be called once, untilCalculationPart.invalidate()is called.- Specified by:
executein 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:
equalsin classCalculationPart<ObjectMask,FeatureInputSingleObject>
-
canEqual
-
hashCode
public int hashCode()- Specified by:
hashCodein classCalculationPart<ObjectMask,FeatureInputSingleObject>
-