Class MultichannelDerivativesFilter

java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.core.common.matrices.MultiMatrix2DFilter
net.algart.executors.modules.cv.matrices.derivatives.MultichannelDerivativesFilter
All Implemented Interfaces:
AutoCloseable, net.algart.executors.api.ReadOnlyExecutionInput
Direct Known Subclasses:
Derivatives, Gradient, HessianEigenValuesAndVectors

public abstract class MultichannelDerivativesFilter extends net.algart.executors.modules.core.common.matrices.MultiMatrix2DFilter
  • Nested Class Summary

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

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

    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, EXTENDED_MODE, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>
    combineResult(Class<? extends net.algart.arrays.PArray> requiredType, List<net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>> processedChannels)
     
    net.algart.matrices.linearfiltering.Convolution
     
    protected static Class<? extends net.algart.arrays.PFloatingArray>
    floatingType(Class<?> elementType)
     
    double
     
    double[]
     
     
    net.algart.executors.modules.core.matrices.geometry.ContinuationMode
     
    int
     
    int
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    protected final net.algart.multimatrix.MultiMatrix2D
    preprocess(net.algart.multimatrix.MultiMatrix2D source)
     
    void
     
    abstract net.algart.multimatrix.MultiMatrix2D
    process(net.algart.multimatrix.MultiMatrix2D source)
     
    setAdditionalMultiplier(double additionalMultiplier)
     
    setChannelsWeights(double[] channelsWeights)
     
    setChannelsWeights(String channelsWeights)
     
     
    setContinuationMode(net.algart.executors.modules.core.matrices.geometry.ContinuationMode continuationMode)
     
    setFloatResult(boolean floatResult)
     
    setGaussianBlurKernelSizeX(int gaussianBlurKernelSizeX)
     
    setGaussianBlurKernelSizeY(int gaussianBlurKernelSizeY)
     
    setGaussianBlurOfSource(boolean gaussianBlurOfSource)
     
    setOnlyFirst3Channels(boolean onlyFirst3Channels)
     

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

    allowInputNonAlgartDepth, allowUninitializedInput, 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, onChangeParameter, onChangeParameterAutomatic, parameterControlValueType, parameterJavaType, postprocess, requestCancellingFurtherExecution, requestContinuingFurtherExecution, reset, resetTiming, setDefaultInputMat, setDefaultInputNumbers, setDefaultInputPort, setDefaultInputScalar, setDefaultOutputMat, setDefaultOutputNumbers, setDefaultOutputPort, setDefaultOutputScalar, setEndProcessingTimeStamp, setMultithreadingEnvironment, setStartProcessingTimeStamp, setTimingEnabled, showStatus, showStatus, skipStandardAutomaticParameters, startTimingOfExecutingAll, status, statusData, toString, 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, beforeExecutingAll, checkInputNecessary, clearSession, contextPath, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCaller, getContextId, getContextName, getContextPath, getCurrentDirectory, getData, getData, getDoubleScalar, getDoubleScalar, getExecutorId, 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, globalExecutorLoaders, hasDefaultInputPort, hasDefaultOutputPort, hasInputPort, hasOutputPort, initializeExecutionSystem, interrupt, isAllOutputsNecessary, isClosed, isInputNecessary, isInterrupted, isInterruptionRequested, isOutputNecessary, isReadOnlyInput, isVisibleResultNecessary, needToRepeat, newExecutor, newExecutor, 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, serializedSpecifications, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setCurrentDirectory, setDoubleParameter, setExecutorSpecification, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setSessionId, 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
  • Constructor Details

    • MultichannelDerivativesFilter

      protected MultichannelDerivativesFilter()
  • Method Details

    • isGaussianBlurOfSource

      public boolean isGaussianBlurOfSource()
    • setGaussianBlurOfSource

      public MultichannelDerivativesFilter setGaussianBlurOfSource(boolean gaussianBlurOfSource)
    • getGaussianBlurKernelSizeX

      public int getGaussianBlurKernelSizeX()
    • setGaussianBlurKernelSizeX

      public MultichannelDerivativesFilter setGaussianBlurKernelSizeX(int gaussianBlurKernelSizeX)
    • getGaussianBlurKernelSizeY

      public int getGaussianBlurKernelSizeY()
    • setGaussianBlurKernelSizeY

      public MultichannelDerivativesFilter setGaussianBlurKernelSizeY(int gaussianBlurKernelSizeY)
    • getContinuationMode

      public net.algart.executors.modules.core.matrices.geometry.ContinuationMode getContinuationMode()
    • setContinuationMode

      public MultichannelDerivativesFilter setContinuationMode(net.algart.executors.modules.core.matrices.geometry.ContinuationMode continuationMode)
    • getCombiningChannelsMetric

      public CombiningMatricesMetric getCombiningChannelsMetric()
    • setCombiningChannelsMetric

      public MultichannelDerivativesFilter setCombiningChannelsMetric(CombiningMatricesMetric combiningChannelsMetric)
    • getChannelsWeights

      public double[] getChannelsWeights()
    • setChannelsWeights

      public MultichannelDerivativesFilter setChannelsWeights(double[] channelsWeights)
    • setChannelsWeights

      public MultichannelDerivativesFilter setChannelsWeights(String channelsWeights)
    • getAdditionalMultiplier

      public double getAdditionalMultiplier()
    • setAdditionalMultiplier

      public MultichannelDerivativesFilter setAdditionalMultiplier(double additionalMultiplier)
    • isOnlyFirst3Channels

      public boolean isOnlyFirst3Channels()
    • setOnlyFirst3Channels

      public MultichannelDerivativesFilter setOnlyFirst3Channels(boolean onlyFirst3Channels)
    • isFloatResult

      public boolean isFloatResult()
    • setFloatResult

      public MultichannelDerivativesFilter setFloatResult(boolean floatResult)
    • process

      public void process()
      Overrides:
      process in class net.algart.executors.modules.core.common.matrices.MultiMatrix2DFilter
    • process

      public abstract net.algart.multimatrix.MultiMatrix2D process(net.algart.multimatrix.MultiMatrix2D source)
      Specified by:
      process in class net.algart.executors.modules.core.common.matrices.MultiMatrix2DFilter
    • createConvolution

      public net.algart.matrices.linearfiltering.Convolution createConvolution()
    • isReadOnly

      public boolean isReadOnly()
    • preprocess

      protected final net.algart.multimatrix.MultiMatrix2D preprocess(net.algart.multimatrix.MultiMatrix2D source)
    • combineResult

      protected final net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> combineResult(Class<? extends net.algart.arrays.PArray> requiredType, List<net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>> processedChannels)
    • floatingType

      protected static Class<? extends net.algart.arrays.PFloatingArray> floatingType(Class<?> elementType)