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 Classes
    Modifier and Type
    Class
    Description
    static enum 
     
    static enum 
     

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

    net.algart.executors.api.Executor.SystemParameter, net.algart.executors.api.Executor.Timing
  • 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, STANDARD_VISIBLE_RESULT_PARAMETER_NAME

    Fields 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
     
    protected boolean
     
    static net.algart.arrays.Matrix<net.algart.arrays.UpdatableBitArray>
    asBit(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> arg0)
     
    protected boolean
    bitInput(int arg0)
     
    void
    clearBorderInExtended(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 boolean
    convertToBit(int arg0)
     
    protected boolean
     
    net.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)
     
    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)
     
    net.algart.matrices.scanning.ConnectivityType
     
    double
     
    double
     
    double
     
     
     
    double
     
    boolean
     
    static 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.ConnectivityType
     
    static net.algart.matrices.scanning.ConnectivityType
    poresConnectivityType(net.algart.matrices.scanning.ConnectivityType connectivityType)
     
    static net.algart.math.Range
    poresToParticlesRange(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)
     
    void
     
    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 Integer
     
    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)
     
     
     
    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 boolean
     
    protected int
     

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

    inputPortName, processMatrix

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

    process, processMatrix, resultRequired

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

    analyse, process, process, process

    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, 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, 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, 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, setVisibleResultNecessary

    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

    • BinaryFilterParticlesOrPoresBySizes

      public BinaryFilterParticlesOrPoresBySizes()
  • Method Details

    • getPixelSize

      public double getPixelSize()
    • setPixelSize

      public BinaryFilterParticlesOrPoresBySizes setPixelSize(double pixelSize)
    • 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

    • getMode

    • setMode

    • getMaxSize

      public double getMaxSize()
    • setMaxSize

      public BinaryFilterParticlesOrPoresBySizes setMaxSize(double maxSize)
    • setMaxSize

      public BinaryFilterParticlesOrPoresBySizes setMaxSize(String maxSize)
    • getMaxArea

      public double getMaxArea()
    • setMaxArea

      public BinaryFilterParticlesOrPoresBySizes setMaxArea(double maxArea)
    • setMaxArea

      public BinaryFilterParticlesOrPoresBySizes setMaxArea(String maxArea)
    • getMaxPerimeter

      public double getMaxPerimeter()
    • setMaxPerimeter

      public BinaryFilterParticlesOrPoresBySizes setMaxPerimeter(double maxPerimeter)
    • setMaxPerimeter

      public BinaryFilterParticlesOrPoresBySizes setMaxPerimeter(String maxPerimeter)
    • isIgnoreZeros

      public boolean isIgnoreZeros()
    • setIgnoreZeros

      public BinaryFilterParticlesOrPoresBySizes setIgnoreZeros(boolean ignoreZeros)
    • processMatrix

      protected net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> processMatrix(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> objects)
      Specified by:
      processMatrix in class net.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

      protected final List<net.algart.multimatrix.MultiMatrix> sourceMultiMatrices()
    • process

      public void process()
      Specified by:
      process in class net.algart.executors.api.Executor
    • requiredNumberOfInputs

      protected Integer requiredNumberOfInputs()
    • allowUninitializedInput

      protected boolean allowUninitializedInput(int arg0)
    • allowInputNonAlgartDepth

      protected boolean allowInputNonAlgartDepth(int arg0)
    • dimensionsEqualityRequired

      protected boolean dimensionsEqualityRequired()