Class FilterConnectedObjectsByAreas
java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.core.common.matrices.BitMultiMatrixOperationWithOptionalResult
net.algart.executors.modules.core.common.matrices.BitMultiMatrixOperationWithRequiredResult
net.algart.executors.modules.cv.matrices.objects.binary.components.ConnectedComponentScanning
net.algart.executors.modules.cv.matrices.objects.binary.components.FilterConnectedObjectsByAreas
- All Implemented Interfaces:
AutoCloseable,net.algart.executors.api.ReadOnlyExecutionInput
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.algart.executors.api.Executor
net.algart.executors.api.Executor.SystemParameter, net.algart.executors.api.Executor.Timing -
Field Summary
FieldsFields 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, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanallowInputNonAlgartDepth(int arg0) protected booleanallowUninitializedInput(int inputIndex) static net.algart.arrays.Matrix<net.algart.arrays.UpdatableBitArray>asBit(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> arg0) protected booleanbitInput(int arg0) voidclearBorderInExtended(net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatablePArray> arg0) static net.algart.arrays.Matrix<net.algart.arrays.UpdatableBitArray>cloneBit(net.algart.arrays.Matrix<? extends net.algart.arrays.BitArray> arg0) protected booleanconvertToBit(int arg0) protected booleannet.algart.arrays.Matrix<? extends net.algart.arrays.PArray>extend(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> arg0) doubledoublegetMode()protected StringinputPortName(int arg0) booleanvoidprocess()protected net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>processMatrix(List<net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatablePArray>> bitMatrices, List<net.algart.multimatrix.MultiMatrix2D> sources) net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>reduce(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> arg0) protected IntegersetAreaInterpretation(FilterConnectedObjectsByAreas.AreaInterpretation areaInterpretation) setInvertMask(boolean invertMask) setMaxArea(double maxArea) setMaxArea(String maxArea) setMinArea(double minArea) setMinArea(String minArea) setMode(RetainOrRemoveMode mode) protected final List<net.algart.multimatrix.MultiMatrix>static net.algart.arrays.Matrix<net.algart.arrays.UpdatableBitArray>toBit(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> arg0) protected intMethods inherited from class net.algart.executors.modules.cv.matrices.objects.binary.components.ConnectedComponentScanning
connectedObjectScanner, getBitScanningAlgorithm, getConnectivityType, setBitScanningAlgorithm, setConnectivityType, zeroExtendingMethods inherited from class net.algart.executors.modules.core.common.matrices.BitMultiMatrixOperationWithRequiredResult
process, processMatrix, resultRequiredMethods inherited from class net.algart.executors.modules.core.common.matrices.BitMultiMatrixOperationWithOptionalResult
analyse, process, process, processMethods 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, visibleResultsInformationMethods 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, removeOutputData, removeOutputPort, removeTaskAfterExecutingAll, removeTaskBeforeExecutingAll, replacePort, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setDoubleParameter, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setSessionId, setStringParameter, setVisibleResultNecessaryMethods 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, propertyNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.algart.executors.api.ReadOnlyExecutionInput
isReadOnly
-
Field Details
-
INPUT_OBJECTS
- See Also:
-
INPUT_MASK
- See Also:
-
INPUT_PORT_PREFIX
- See Also:
-
-
Constructor Details
-
FilterConnectedObjectsByAreas
public FilterConnectedObjectsByAreas()
-
-
Method Details
-
getMode
-
setMode
-
getAreaInterpretation
-
setAreaInterpretation
public FilterConnectedObjectsByAreas setAreaInterpretation(FilterConnectedObjectsByAreas.AreaInterpretation areaInterpretation) -
getMinArea
public double getMinArea() -
setMinArea
-
setMinArea
-
getMaxArea
public double getMaxArea() -
setMaxArea
-
setMaxArea
-
isInvertMask
public boolean isInvertMask() -
setInvertMask
-
processMatrix
protected net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> processMatrix(List<net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatablePArray>> bitMatrices, List<net.algart.multimatrix.MultiMatrix2D> sources) - Specified by:
processMatrixin classnet.algart.executors.modules.core.common.matrices.BitMultiMatrixOperationWithRequiredResult
-
allowUninitializedInput
protected boolean allowUninitializedInput(int inputIndex) -
extend
public net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> extend(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> arg0) -
reduce
public net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> reduce(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> arg0) -
clearBorderInExtended
public void clearBorderInExtended(net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatablePArray> arg0) -
bitInput
protected boolean bitInput(int arg0) -
convertToBit
protected boolean convertToBit(int arg0) -
zeroExtendingValue
protected int zeroExtendingValue() -
toBit
public static net.algart.arrays.Matrix<net.algart.arrays.UpdatableBitArray> toBit(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> arg0) -
asBit
public static net.algart.arrays.Matrix<net.algart.arrays.UpdatableBitArray> asBit(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> arg0) -
cloneBit
public static net.algart.arrays.Matrix<net.algart.arrays.UpdatableBitArray> cloneBit(net.algart.arrays.Matrix<? extends net.algart.arrays.BitArray> arg0) -
sourceMultiMatrices
-
process
public void process()- Specified by:
processin classnet.algart.executors.api.Executor
-
requiredNumberOfInputs
-
allowInputNonAlgartDepth
protected boolean allowInputNonAlgartDepth(int arg0) -
inputPortName
-
dimensionsEqualityRequired
protected boolean dimensionsEqualityRequired()
-