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.TimingNested classes/interfaces inherited from class net.algart.executors.api.ExecutionBlock
net.algart.executors.api.ExecutionBlock.ExecutionMode -
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_NAMEFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.Convolutionprotected static Class<? extends net.algart.arrays.PFloatingArray>floatingType(Class<?> elementType) doubledouble[]net.algart.executors.modules.core.matrices.geometry.ContinuationModeintintbooleanbooleanbooleanbooleanprotected final net.algart.multimatrix.MultiMatrix2Dpreprocess(net.algart.multimatrix.MultiMatrix2D source) voidprocess()abstract net.algart.multimatrix.MultiMatrix2Dprocess(net.algart.multimatrix.MultiMatrix2D source) setAdditionalMultiplier(double additionalMultiplier) setChannelsWeights(double[] channelsWeights) setChannelsWeights(String channelsWeights) setCombiningChannelsMetric(CombiningMatricesMetric combiningChannelsMetric) 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, sourceMultiMatrixMethods 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, 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, visibleResultsInformationMethods 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, translateCurrentDirectoryMethods 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
-
Constructor Details
-
MultichannelDerivativesFilter
protected MultichannelDerivativesFilter()
-
-
Method Details
-
isGaussianBlurOfSource
public boolean isGaussianBlurOfSource() -
setGaussianBlurOfSource
-
getGaussianBlurKernelSizeX
public int getGaussianBlurKernelSizeX() -
setGaussianBlurKernelSizeX
-
getGaussianBlurKernelSizeY
public int getGaussianBlurKernelSizeY() -
setGaussianBlurKernelSizeY
-
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
-
setCombiningChannelsMetric
public MultichannelDerivativesFilter setCombiningChannelsMetric(CombiningMatricesMetric combiningChannelsMetric) -
getChannelsWeights
public double[] getChannelsWeights() -
setChannelsWeights
-
setChannelsWeights
-
getAdditionalMultiplier
public double getAdditionalMultiplier() -
setAdditionalMultiplier
-
isOnlyFirst3Channels
public boolean isOnlyFirst3Channels() -
setOnlyFirst3Channels
-
isFloatResult
public boolean isFloatResult() -
setFloatResult
-
process
public void process()- Overrides:
processin classnet.algart.executors.modules.core.common.matrices.MultiMatrix2DFilter
-
process
public abstract net.algart.multimatrix.MultiMatrix2D process(net.algart.multimatrix.MultiMatrix2D source) - Specified by:
processin classnet.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
-
floatingType
-