All Implemented Interfaces:
AutoCloseable

public final class Watershed extends AbstractSegmentationWithBoundaries
  • 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.Timing
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     

    Fields inherited from class net.algart.executors.modules.opencv.matrices.segmentation.AbstractSegmentationWithBoundaries

    OUTPUT_BOUNDARIES

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

    Modifier and Type
    Method
    Description
    protected boolean
     
    org.bytedeco.opencv.opencv_core.Mat
    createLabels(org.bytedeco.opencv.opencv_core.Mat foreground)
     
    org.bytedeco.opencv.opencv_core.UMat
    createLabels(org.bytedeco.opencv.opencv_core.UMat foreground)
     
    int
     
    int
     
     
     
    org.bytedeco.opencv.opencv_core.Mat
    process(org.bytedeco.opencv.opencv_core.Mat source)
     
    org.bytedeco.opencv.opencv_core.Mat
    process(org.bytedeco.opencv.opencv_core.Mat source, org.bytedeco.opencv.opencv_core.Mat labelsAndResult)
     
    org.bytedeco.opencv.opencv_core.UMat
    process(org.bytedeco.opencv.opencv_core.UMat source)
     
    org.bytedeco.opencv.opencv_core.UMat
    process(org.bytedeco.opencv.opencv_core.UMat source, org.bytedeco.opencv.opencv_core.UMat labelsAndResult)
     
    setAutoLabellingBackgroundErosionKernelSize(int autoLabellingBackgroundErosionKernelSize)
     
    setAutoLabellingForegroundErosionKernelSize(int autoLabellingForegroundErosionKernelSize)
     
     
     
    org.bytedeco.opencv.opencv_core.Mat
    threshold(org.bytedeco.opencv.opencv_core.Mat mat, boolean matIsLabels)
     
    org.bytedeco.opencv.opencv_core.UMat
    threshold(org.bytedeco.opencv.opencv_core.UMat mat, boolean matIsLabels)
     

    Methods inherited from class net.algart.executors.modules.opencv.common.UMatFilter

    compressOriginal, process, processWithCompression, setOutputTo, stretchToOriginal

    Methods inherited from class net.algart.executors.modules.opencv.common.OpenCVExecutor

    close, isUseGPU, postprocess, putMat, setMat, setUseGPU, useGPU

    Methods inherited from class net.algart.executors.api.Executor

    addServiceTime, allocatedMemory, allOutputContainers, allParameters, checkOutputNecessary, configAllocatedMemory, debugTime, defaultInputPortName, defaultInputPortName, defaultOutputPortName, defaultOutputPortName, defaultVisibleResultsInformation, disableOnChangeParameterAutomatic, disableOnChangeParametersAutomatic, execute, execute, executorModel, executorModel, 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, 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, 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, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCaller, getContextId, getContextName, getContextPath, getCurrentDirectory, 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, requestDefaultOutput, requestOutput, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setCurrentDirectory, setDoubleParameter, 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
  • Field Details

  • Constructor Details

    • Watershed

      public Watershed()
  • Method Details

    • getSeedingMode

      public Watershed.SeedingMode getSeedingMode()
    • setSeedingMode

      public Watershed setSeedingMode(Watershed.SeedingMode seedingMode)
    • getAutoLabellingForegroundErosionKernelSize

      public int getAutoLabellingForegroundErosionKernelSize()
    • setAutoLabellingForegroundErosionKernelSize

      public Watershed setAutoLabellingForegroundErosionKernelSize(int autoLabellingForegroundErosionKernelSize)
    • getAutoLabellingBackgroundErosionKernelSize

      public int getAutoLabellingBackgroundErosionKernelSize()
    • setAutoLabellingBackgroundErosionKernelSize

      public Watershed setAutoLabellingBackgroundErosionKernelSize(int autoLabellingBackgroundErosionKernelSize)
    • getValuesOnBoundaries

      public Watershed.ValuesOnBoundaries getValuesOnBoundaries()
    • setValuesOnBoundaries

      public Watershed setValuesOnBoundaries(Watershed.ValuesOnBoundaries valuesOnBoundaries)
    • process

      public org.bytedeco.opencv.opencv_core.Mat process(org.bytedeco.opencv.opencv_core.Mat source)
      Specified by:
      process in class MatFilter
    • process

      public org.bytedeco.opencv.opencv_core.UMat process(org.bytedeco.opencv.opencv_core.UMat source)
      Specified by:
      process in class UMatFilter
    • threshold

      public org.bytedeco.opencv.opencv_core.Mat threshold(org.bytedeco.opencv.opencv_core.Mat mat, boolean matIsLabels)
    • threshold

      public org.bytedeco.opencv.opencv_core.UMat threshold(org.bytedeco.opencv.opencv_core.UMat mat, boolean matIsLabels)
    • createLabels

      public org.bytedeco.opencv.opencv_core.Mat createLabels(org.bytedeco.opencv.opencv_core.Mat foreground)
    • createLabels

      public org.bytedeco.opencv.opencv_core.UMat createLabels(org.bytedeco.opencv.opencv_core.UMat foreground)
    • process

      public org.bytedeco.opencv.opencv_core.Mat process(org.bytedeco.opencv.opencv_core.Mat source, org.bytedeco.opencv.opencv_core.Mat labelsAndResult)
    • process

      public org.bytedeco.opencv.opencv_core.UMat process(org.bytedeco.opencv.opencv_core.UMat source, org.bytedeco.opencv.opencv_core.UMat labelsAndResult)
    • allowUninitializedInput

      protected boolean allowUninitializedInput()
      Overrides:
      allowUninitializedInput in class MatFilter