Class CalculateShellObjectMask

Object
CalculationPart<ObjectMask, FeatureInputSingleObject>
CalculateShellObjectMask
All Implemented Interfaces:
ResettableCalculation

public class CalculateShellObjectMask extends CalculationPart<ObjectMask, FeatureInputSingleObject>
Calculates a shell ObjectMask by performing dilation and erosion operations.
  • Constructor Summary

    Constructors
    Constructor
    Description
    CalculateShellObjectMask(ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateDilation, ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateErosion, int iterationsErosionSecond, boolean do3D, boolean inverse)
    Creates a new CalculateShellObjectMask instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
     
    boolean
     
    protected ObjectMask
    execute(FeatureInputSingleObject input)
     
    int
     
    static CalculationPart<ObjectMask, FeatureInputSingleObject>
    of(CalculationPartResolver<FeatureInputSingleObject> resolver, MorphologicalIterations iterations, int iterationsErosionSecond, boolean inverse)
    Creates a new CalculateShellObjectMask instance.
     

    Methods inherited from class org.anchoranalysis.feature.calculate.part.CalculationPart

    getOrCalculate, hasCachedResult, invalidate

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • CalculateShellObjectMask

      public CalculateShellObjectMask(ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateDilation, ResolvedPart<ObjectMask, FeatureInputSingleObject> calculateErosion, int iterationsErosionSecond, boolean do3D, boolean inverse)
      Creates a new CalculateShellObjectMask 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 new CalculateShellObjectMask instance.
      Parameters:
      resolver - the CalculationPartResolver for FeatureInputSingleObject
      iterations - the MorphologicalIterations to use
      iterationsErosionSecond - number of iterations for the second erosion operation
      inverse - whether to invert the shell object
      Returns:
      a new CalculationPart for calculating shell object masks
    • execute

      protected ObjectMask execute(FeatureInputSingleObject input) throws FeatureCalculationException
      Specified by:
      execute in class CalculationPart<ObjectMask, FeatureInputSingleObject>
      Throws:
      FeatureCalculationException
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in class CalculationPart<ObjectMask, FeatureInputSingleObject>
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class CalculationPart<ObjectMask, FeatureInputSingleObject>