java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
All Implemented Interfaces:
AutoCloseable

public final class GrabCut extends VoidResultMatFilter
  • 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
     
    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, EXTENDED_MODE, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
     
     
    int
     
     
    double
     
    double
     
    double
     
    double
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    void
    process(org.bytedeco.opencv.opencv_core.Mat result, org.bytedeco.opencv.opencv_core.Mat source)
     
    void
    process(org.bytedeco.opencv.opencv_core.Mat resultMask, org.bytedeco.opencv.opencv_core.Mat source, org.bytedeco.opencv.opencv_core.Mat initialMask, org.bytedeco.opencv.opencv_core.Mat correctingFigureMask)
     
     
     
    setIterCount(int iterCount)
     
     
    setPackBits(boolean packBits)
     
    setPercents(boolean percents)
     
    setRequireNonTrivialSamples(boolean requireNonTrivialSamples)
     
    setReset(boolean reset)
     
    setSizeX(double sizeX)
     
    setSizeY(double sizeY)
     
    setStartX(double startX)
     
    setStartY(double startY)
     

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

    process

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

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

    • GrabCut

      public GrabCut()
  • Method Details

    • isReset

      public boolean isReset()
    • setReset

      public GrabCut setReset(boolean reset)
    • getMode

      public OGrabCutMode getMode()
    • setMode

      public GrabCut setMode(OGrabCutMode mode)
    • getFigureKind

      public GrabCut.FigureKind getFigureKind()
    • setFigureKind

      public GrabCut setFigureKind(GrabCut.FigureKind figureKind)
    • getInitialMaskFiller

      public GrabCut.MaskPixelClass getInitialMaskFiller()
    • setInitialMaskFiller

      public GrabCut setInitialMaskFiller(GrabCut.MaskPixelClass initialMaskFiller)
    • isRequireNonTrivialSamples

      public boolean isRequireNonTrivialSamples()
    • setRequireNonTrivialSamples

      public GrabCut setRequireNonTrivialSamples(boolean requireNonTrivialSamples)
    • isPercents

      public boolean isPercents()
    • setPercents

      public GrabCut setPercents(boolean percents)
    • getStartX

      public double getStartX()
    • setStartX

      public GrabCut setStartX(double startX)
    • getStartY

      public double getStartY()
    • setStartY

      public GrabCut setStartY(double startY)
    • getSizeX

      public double getSizeX()
    • setSizeX

      public GrabCut setSizeX(double sizeX)
    • getSizeY

      public double getSizeY()
    • setSizeY

      public GrabCut setSizeY(double sizeY)
    • getIterCount

      public int getIterCount()
    • setIterCount

      public GrabCut setIterCount(int iterCount)
    • isPackBits

      public boolean isPackBits()
    • setPackBits

      public GrabCut setPackBits(boolean packBits)
    • process

      public void process(org.bytedeco.opencv.opencv_core.Mat result, org.bytedeco.opencv.opencv_core.Mat source)
      Specified by:
      process in class VoidResultMatFilter
    • process

      public void process(org.bytedeco.opencv.opencv_core.Mat resultMask, org.bytedeco.opencv.opencv_core.Mat source, org.bytedeco.opencv.opencv_core.Mat initialMask, org.bytedeco.opencv.opencv_core.Mat correctingFigureMask)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Overrides:
      close in class OpenCVExecutor