java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesOperation
net.algart.executors.modules.cv.matrices.objects.binary.components.SmartDilatingObjects
All Implemented Interfaces:
AutoCloseable, net.algart.executors.api.ReadOnlyExecutionInput

public final class SmartDilatingObjects extends net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesOperation
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.algart.executors.api.Executor

    net.algart.executors.api.Executor.SystemParameter, net.algart.executors.api.Executor.Timing
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     
    static final String
     

    Fields inherited from class net.algart.executors.api.Executor

    ENUM_VALUE_OF_NAME_CUSTOM_METHOD, LOG, LOGGABLE_DEBUG, LOGGABLE_INFO, LOGGABLE_TRACE, OUTPUT_EXECUTOR_ID_NAME, OUTPUT_PLATFORM_ID_NAME, OUTPUT_RESOURCE_FOLDER_NAME, STANDARD_VISIBLE_RESULT_PARAMETER_NAME

    Fields inherited from class net.algart.executors.api.ExecutionBlock

    DEFAULT_INPUT_PORT, DEFAULT_OUTPUT_PORT, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
     
    protected boolean
    allowUninitializedInput(int inputIndex)
     
    protected boolean
     
     
     
    int
     
     
     
    int
     
    protected String
    inputPortName(int arg0)
     
    void
     
    net.algart.multimatrix.MultiMatrix
    process(List<net.algart.multimatrix.MultiMatrix> sources)
     
    net.algart.multimatrix.MultiMatrix2D
    process(net.algart.multimatrix.MultiMatrix2D surely, net.algart.multimatrix.MultiMatrix2D maybe, net.algart.multimatrix.MultiMatrix2D unlikely)
     
    protected Integer
     
    setSurelyCustomPatternSpecification(String surelyCustomPatternSpecification)
     
     
    setSurelyDilationSize(int surelyDilationSize)
     
    setUnlikelyCustomPatternSpecification(String unlikelyCustomPatternSpecification)
     
     
    setUnlikelyErosionSize(int unlikelyErosionSize)
     
    protected final List<net.algart.multimatrix.MultiMatrix>
     

    Methods inherited from class net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesOperation

    process, resultRequired

    Methods inherited from class net.algart.executors.api.Executor

    addServiceTime, allocatedMemory, allOutputContainers, allParameters, checkOutputNecessary, close, configAllocatedMemory, debugTime, defaultInputPortName, defaultInputPortName, defaultOutputPortName, defaultOutputPortName, defaultVisibleResultsInformation, disableOnChangeParameterAutomatic, disableOnChangeParametersAutomatic, execute, execute, executorModel, executorModel, executorPlatform, executorResourceFolder, fillSystemOutputs, fineAllocatedMemory, finishTimingOfExecutingAll, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCurrentDirectory, getEndProcessingTimeStamp, getServiceTime, getStartProcessingTimeStamp, infoTime, initialize, isCancellingExecutionRequested, isCancellingFurtherExecutionRequested, isMultithreadingEnvironment, isTimingEnabled, isUsingVisibleResultParameter, isVisiblePort, isVisibleResultDisabled, logDebug, logDebug, loggingEnabled, logInfo, logInfo, logTrace, logTrace, onChangeParameter, onChangeParameterAutomatic, parameterControlValueType, parameterJavaType, postprocess, requestCancellingFurtherExecution, requestContinuingFurtherExecution, requestOutput, reset, resetTiming, setCurrentDirectory, setDefaultInputMat, setDefaultInputNumbers, setDefaultInputPort, setDefaultInputScalar, setDefaultOutputMat, setDefaultOutputNumbers, setDefaultOutputPort, setDefaultOutputScalar, setEndProcessingTimeStamp, setMultithreadingEnvironment, setStartProcessingTimeStamp, setTimingEnabled, showStatus, showStatus, skipStandardAutomaticParameters, startTimingOfExecutingAll, status, statusData, toString, translateCurrentDirectory, useVisibleResultParameter, valueOfLogLevel, visibleOutputPortName, visibleResultsInformation

    Methods inherited from class net.algart.executors.api.ExecutionBlock

    addInputData, addInputMat, addInputNumbers, addInputScalar, addOneTimeTaskAfterExecutingAll, addOutputData, addOutputMat, addOutputNumbers, addOutputScalar, addPort, addTaskAfterExecutingAll, addTaskBeforeExecutingAll, afterExecutingAll, allInputPorts, allOneTimeTasksAfterExecutingAll, allOutputPorts, allTasksAfterExecutingAll, allTasksBeforeExecutingAll, availableExecutorModelArray, availableExecutorModelDescriptions, beforeExecutingAll, checkInputNecessary, clearSession, contextPath, getCaller, getContextId, getContextName, getContextPath, getData, getData, getDoubleScalar, getDoubleScalar, getExecutorId, getExecutorModelDescription, getExecutorSpecification, getInputData, getInputData, getInputData, getInputData, getInputDataContainer, getInputDataContainer, getInputMat, getInputMat, getInputMat, getInputMat, getInputMatContainer, getInputMatContainer, getInputNumbers, getInputNumbers, getInputNumbers, getInputNumbers, getInputNumbersContainer, getInputNumbersContainer, getInputPort, getInputScalar, getInputScalar, getInputScalar, getInputScalar, getInputScalarContainer, getInputScalarContainer, getIntScalar, getIntScalar, getLongScalar, getLongScalar, getMat, getMat, getNumbers, getNumbers, getOutputPort, getOwnerId, getPlatformId, getPort, getRequiredInputPort, getRequiredOutputPort, getRootCaller, getScalar, getScalar, getSessionId, getStringScalar, getStringScalar, hasDefaultInputPort, hasDefaultOutputPort, hasInputPort, hasOutputPort, initializeExecutionSystem, interrupt, isAllOutputsNecessary, isClosed, isInputNecessary, isInterrupted, isInterruptionRequested, isOutputNecessary, isReadOnlyInput, isVisibleResultNecessary, needToRepeat, newExecutionBlock, parameters, putDoubleScalar, putDoubleScalar, putIntScalar, putIntScalar, putJsonScalar, putJsonScalar, putLongScalar, putLongScalar, putMat, putMat, putNumbers, putNumbers, putNumbers, putNumbers, putScalar, putScalar, putStringScalar, putStringScalar, recommendedCategory, recommendedName, registerExecutionBlockLoader, removeInputPort, removeOneTimeTaskAfterExecutingAll, removeOutputPort, removeTaskAfterExecutingAll, removeTaskBeforeExecutingAll, replacePort, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setDoubleParameter, setInterruptionRequested, setIntParameter, setLongParameter, setOwnerId, setSessionId, setStringParameter, setVisibleResultNecessary

    Methods inherited from class net.algart.json.PropertyChecker

    doubleOrDefault, doubleOrNegativeInfinity, doubleOrNull, doubleOrPositiveInfinity, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, inRange, inRange, inRange, inRange, inRange, inRange, intOrDefault, intOrNull, longOrDefault, longOrNull, nonEmpty, nonEmpty, nonEmptyTrimmed, nonEmptyTrimmed, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonNegative, nonNegative, nonNegative, nonNegative, nonNegative, nonNegative, nonNull, nonNull, positive, positive, positive, positive, positive, positive, propertyName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.algart.executors.api.ReadOnlyExecutionInput

    isReadOnly
  • Field Details

  • Constructor Details

    • SmartDilatingObjects

      public SmartDilatingObjects()
  • Method Details

    • getSurelyDilationShape

      public MorphologyFilter.Shape getSurelyDilationShape()
    • setSurelyDilationShape

      public SmartDilatingObjects setSurelyDilationShape(MorphologyFilter.Shape surelyDilationShape)
    • getSurelyDilationSize

      public int getSurelyDilationSize()
    • setSurelyDilationSize

      public SmartDilatingObjects setSurelyDilationSize(int surelyDilationSize)
    • getSurelyCustomPatternSpecification

      public String getSurelyCustomPatternSpecification()
    • setSurelyCustomPatternSpecification

      public SmartDilatingObjects setSurelyCustomPatternSpecification(String surelyCustomPatternSpecification)
    • getUnlikelyErosionShape

      public MorphologyFilter.Shape getUnlikelyErosionShape()
    • setUnlikelyErosionShape

      public SmartDilatingObjects setUnlikelyErosionShape(MorphologyFilter.Shape unlikelyErosionShape)
    • getUnlikelyErosionSize

      public int getUnlikelyErosionSize()
    • setUnlikelyErosionSize

      public SmartDilatingObjects setUnlikelyErosionSize(int unlikelyErosionSize)
    • getUnlikelyCustomPatternSpecification

      public String getUnlikelyCustomPatternSpecification()
    • setUnlikelyCustomPatternSpecification

      public SmartDilatingObjects setUnlikelyCustomPatternSpecification(String unlikelyCustomPatternSpecification)
    • process

      public net.algart.multimatrix.MultiMatrix process(List<net.algart.multimatrix.MultiMatrix> sources)
      Specified by:
      process in class net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesOperation
    • process

      public net.algart.multimatrix.MultiMatrix2D process(net.algart.multimatrix.MultiMatrix2D surely, net.algart.multimatrix.MultiMatrix2D maybe, net.algart.multimatrix.MultiMatrix2D unlikely)
    • allowUninitializedInput

      protected boolean allowUninitializedInput(int inputIndex)
    • sourceMultiMatrices

      protected final List<net.algart.multimatrix.MultiMatrix> sourceMultiMatrices()
    • process

      public void process()
      Specified by:
      process in class net.algart.executors.api.Executor
    • requiredNumberOfInputs

      protected Integer requiredNumberOfInputs()
    • allowInputNonAlgartDepth

      protected boolean allowInputNonAlgartDepth(int arg0)
    • inputPortName

      protected String inputPortName(int arg0)
    • dimensionsEqualityRequired

      protected boolean dimensionsEqualityRequired()