Class BinaryFilterParticlesOrPoresBySizes
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.core.common.matrices.BitMultiMatrixFilter
net.algart.executors.modules.cv.matrices.objects.binary.boundaries.BinaryFilterParticlesOrPoresBySizes
- All Implemented Interfaces:
AutoCloseable,net.algart.executors.api.ReadOnlyExecutionInput
public final class BinaryFilterParticlesOrPoresBySizes
extends net.algart.executors.modules.core.common.matrices.BitMultiMatrixFilter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic enumNested classes/interfaces inherited from class net.algart.executors.api.Executor
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, EXTENDED_MODE, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanallowInputNonAlgartDepth(int arg0) protected booleanallowUninitializedInput(int arg0) 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) net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatableBitArray>filter(net.algart.arrays.Matrix<? extends net.algart.arrays.BitArray> objects) voidfilterParticles(net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatableBitArray> result, net.algart.arrays.Matrix<? extends net.algart.arrays.BitArray> source, net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatableBitArray> workMemory, net.algart.matrices.scanning.ConnectivityType connectivityType, boolean skipFirstParticle) net.algart.matrices.scanning.ConnectivityTypedoubledoubledoublegetMode()doublebooleanstatic net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatablePArray>particlesToPoresWithReducing(net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatablePArray> result, boolean invertResult) net.algart.matrices.scanning.ConnectivityTypestatic net.algart.matrices.scanning.ConnectivityTypeporesConnectivityType(net.algart.matrices.scanning.ConnectivityType connectivityType) static net.algart.math.RangeporesToParticlesRange(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> particles, net.algart.math.Range range) static net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>poresToParticlesWithExtending(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> particles, double extendingFiller) voidprocess()protected net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>processMatrix(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> objects) net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>reduce(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> arg0) protected IntegersetConditionLogic(BinaryFilterParticlesOrPoresBySizes.ConditionLogic conditionLogic) setConnectivityType(net.algart.matrices.scanning.ConnectivityType connectivityType) setIgnoreZeros(boolean ignoreZeros) setMaxArea(double maxArea) setMaxArea(String maxArea) setMaxPerimeter(double maxPerimeter) setMaxPerimeter(String maxPerimeter) setMaxSize(double maxSize) setMaxSize(String maxSize) setParticlesOrPores(BinaryFilterParticlesOrPoresBySizes.ParticlesOrPores particlesOrPores) setPixelSize(double pixelSize) 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 booleanprotected intMethods inherited from class net.algart.executors.modules.core.common.matrices.BitMultiMatrixFilter
inputPortName, processMatrixMethods 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, 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, 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, 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, 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, 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_PORT_PREFIX
- See Also:
-
-
Constructor Details
-
BinaryFilterParticlesOrPoresBySizes
public BinaryFilterParticlesOrPoresBySizes()
-
-
Method Details
-
getPixelSize
public double getPixelSize() -
setPixelSize
-
getConnectivityType
public net.algart.matrices.scanning.ConnectivityType getConnectivityType() -
poresConnectivityType
public net.algart.matrices.scanning.ConnectivityType poresConnectivityType() -
setConnectivityType
public BinaryFilterParticlesOrPoresBySizes setConnectivityType(net.algart.matrices.scanning.ConnectivityType connectivityType) -
getParticlesOrPores
-
setParticlesOrPores
public BinaryFilterParticlesOrPoresBySizes setParticlesOrPores(BinaryFilterParticlesOrPoresBySizes.ParticlesOrPores particlesOrPores) -
getMode
-
setMode
-
getMaxSize
public double getMaxSize() -
setMaxSize
-
setMaxSize
-
getMaxArea
public double getMaxArea() -
setMaxArea
-
setMaxArea
-
getMaxPerimeter
public double getMaxPerimeter() -
setMaxPerimeter
-
setMaxPerimeter
-
getConditionLogic
-
setConditionLogic
public BinaryFilterParticlesOrPoresBySizes setConditionLogic(BinaryFilterParticlesOrPoresBySizes.ConditionLogic conditionLogic) -
isIgnoreZeros
public boolean isIgnoreZeros() -
setIgnoreZeros
-
processMatrix
protected net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> processMatrix(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> objects) - Specified by:
processMatrixin classnet.algart.executors.modules.core.common.matrices.BitMultiMatrixFilter
-
filter
public net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatableBitArray> filter(net.algart.arrays.Matrix<? extends net.algart.arrays.BitArray> objects) -
filterParticles
public void filterParticles(net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatableBitArray> result, net.algart.arrays.Matrix<? extends net.algart.arrays.BitArray> source, net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatableBitArray> workMemory, net.algart.matrices.scanning.ConnectivityType connectivityType, boolean skipFirstParticle) -
poresConnectivityType
public static net.algart.matrices.scanning.ConnectivityType poresConnectivityType(net.algart.matrices.scanning.ConnectivityType connectivityType) -
poresToParticlesWithExtending
public static net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> poresToParticlesWithExtending(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> particles, double extendingFiller) -
particlesToPoresWithReducing
public static net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatablePArray> particlesToPoresWithReducing(net.algart.arrays.Matrix<? extends net.algart.arrays.UpdatablePArray> result, boolean invertResult) -
poresToParticlesRange
public static net.algart.math.Range poresToParticlesRange(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> particles, net.algart.math.Range range) -
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) -
zeroExtending
protected boolean zeroExtending() -
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
-
allowUninitializedInput
protected boolean allowUninitializedInput(int arg0) -
allowInputNonAlgartDepth
protected boolean allowInputNonAlgartDepth(int arg0) -
dimensionsEqualityRequired
protected boolean dimensionsEqualityRequired()
-