java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.core.common.matrices.MultiMatrixFilter
net.algart.executors.modules.cv.matrices.thresholds.SimpleThreshold
All Implemented Interfaces:
AutoCloseable, net.algart.executors.api.ReadOnlyExecutionInput
Direct Known Subclasses:
SimpleThresholdAndDrawOnBackground

public sealed class SimpleThreshold extends net.algart.executors.modules.core.common.matrices.MultiMatrixFilter permits SimpleThresholdAndDrawOnBackground
  • Nested Class Summary

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

    net.algart.executors.api.Executor.Timing

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

    net.algart.executors.api.ExecutionBlock.ExecutionMode
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    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, SETTINGS, STANDARD_VISIBLE_RESULT_PARAMETER_NAME

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

    DEFAULT_INPUT_PORT, DEFAULT_OUTPUT_PORT, EXTENDED_MODE, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    double
     
    double
     
    double
     
    double
     
    boolean
     
    boolean
     
    boolean
     
    net.algart.multimatrix.MultiMatrix
    process(net.algart.multimatrix.MultiMatrix source)
     
    net.algart.multimatrix.MultiMatrix2D
    process(net.algart.multimatrix.MultiMatrix2D source)
     
    net.algart.multimatrix.MultiMatrix
    process(net.algart.multimatrix.MultiMatrix source, net.algart.multimatrix.MultiMatrix mask)
     
    setHysteresis(boolean hysteresis)
     
    setHysteresisMax(double hysteresisMax)
     
    setHysteresisMax(String hysteresisMax)
     
    setHysteresisMin(double hysteresisMin)
     
    setHysteresisMin(String hysteresisMin)
     
    setInvert(boolean invert)
     
    setMax(double max)
     
     
    setMin(double min)
     
     
    setRawValues(boolean rawValues)
     

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

    allowInputNonAlgartDepth, allowUninitializedInput, process, process, resultRequired, sourceMultiMatrix

    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, executorPlatform, executorResourceFolder, fillSystemOutputs, fineAllocatedMemory, finishTimingOfExecutingAll, getEndProcessingTimeStamp, getServiceTime, getStartProcessingTimeStamp, infoTime, initialize, isCancellingExecutionRequested, isCancellingFurtherExecutionRequested, isMultithreadingEnvironment, isTimingEnabled, isUsingVisibleResultParameter, isVisiblePort, isVisibleResultDisabled, logDebug, logDebug, loggingEnabled, logInfo, logInfo, logTrace, logTrace, ofLogLevel, onChangeParameter, onChangeParameterAutomatic, parameterControlValueType, parameterJavaType, postprocess, putSettings, putSettings, requestCancellingFurtherExecution, requestContinuingFurtherExecution, reset, resetTiming, setDefaultInputMat, setDefaultInputNumbers, setDefaultInputPort, setDefaultInputScalar, setDefaultOutputMat, setDefaultOutputNumbers, setDefaultOutputPort, setDefaultOutputScalar, setEndProcessingTimeStamp, setMultithreadingEnvironment, setStartProcessingTimeStamp, setTimingEnabled, showStatus, showStatus, skipStandardAutomaticParameters, startTimingOfExecutingAll, status, statusData, toString, useVisibleResultParameter, visibleOutputPortName, visibleResultsInformation

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

    addInputData, addInputMat, addInputNumbers, addInputScalar, addOneTimeTaskAfterExecutingAll, addOutputData, addOutputMat, addOutputNumbers, addOutputScalar, addPort, addTaskAfterExecutingAll, addTaskBeforeExecutingAll, afterExecutingAll, allOneTimeTasksAfterExecutingAll, allSerializedSpecificationsArray, allTasksAfterExecutingAll, allTasksBeforeExecutingAll, beforeExecutingAll, checkInputNecessary, clearSession, contextPath, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCaller, getContextId, getContextName, getContextPath, getCurrentDirectory, getData, getData, getDoubleScalar, getDoubleScalar, getExecutorId, 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, getSpecification, getStringScalar, getStringScalar, globalLoaders, hasDefaultInputPort, hasDefaultOutputPort, hasInputPort, hasOutputPort, initializeExecutionSystem, inputPorts, inputPortsMap, interrupt, isAllOutputsNecessary, isClosed, isInputNecessary, isInterrupted, isInterruptionRequested, isOutputNecessary, isReadOnlyInput, isVisibleResultNecessary, needToRepeat, newExecutor, newExecutor, outputPorts, outputPortsMap, parameters, putDoubleScalar, putDoubleScalar, putIntScalar, putIntScalar, putJsonScalar, putJsonScalar, putLongScalar, putLongScalar, putMat, putMat, putNumbers, putNumbers, putNumbers, putNumbers, putScalar, putScalar, putStringScalar, putStringScalar, recommendedCategory, recommendedName, removeInputPort, removeOneTimeTaskAfterExecutingAll, removeOutputData, removeOutputPort, removeTaskAfterExecutingAll, removeTaskBeforeExecutingAll, replacePort, requestDefaultOutput, requestOutput, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setCurrentDirectory, setDoubleParameter, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setParameter, setParameters, setSession, setSessionId, setShared, setSpecification, setStringParameter, setVisibleResultNecessary, translateCurrentDirectory

    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

    • SimpleThreshold

      public SimpleThreshold()
  • Method Details

    • getMin

      public double getMin()
    • setMin

      public SimpleThreshold setMin(double min)
    • setMin

      public SimpleThreshold setMin(String min)
    • getMax

      public double getMax()
    • setMax

      public SimpleThreshold setMax(double max)
    • setMax

      public SimpleThreshold setMax(String max)
    • isHysteresis

      public boolean isHysteresis()
    • setHysteresis

      public SimpleThreshold setHysteresis(boolean hysteresis)
    • getHysteresisMin

      public double getHysteresisMin()
    • setHysteresisMin

      public SimpleThreshold setHysteresisMin(double hysteresisMin)
    • setHysteresisMin

      public SimpleThreshold setHysteresisMin(String hysteresisMin)
    • getHysteresisMax

      public double getHysteresisMax()
    • setHysteresisMax

      public SimpleThreshold setHysteresisMax(double hysteresisMax)
    • setHysteresisMax

      public SimpleThreshold setHysteresisMax(String hysteresisMax)
    • isInvert

      public boolean isInvert()
    • setInvert

      public SimpleThreshold setInvert(boolean invert)
    • isRawValues

      public boolean isRawValues()
    • setRawValues

      public SimpleThreshold setRawValues(boolean rawValues)
    • process

      public net.algart.multimatrix.MultiMatrix process(net.algart.multimatrix.MultiMatrix source)
      Specified by:
      process in class net.algart.executors.modules.core.common.matrices.MultiMatrixFilter
    • process

      public net.algart.multimatrix.MultiMatrix2D process(net.algart.multimatrix.MultiMatrix2D source)
    • process

      public net.algart.multimatrix.MultiMatrix process(net.algart.multimatrix.MultiMatrix source, net.algart.multimatrix.MultiMatrix mask)