java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.core.common.matrices.MultiMatrixToNumbers
net.algart.executors.modules.cv.matrices.objects.binary.boundaries.ScanAndExtractContours
All Implemented Interfaces:
AutoCloseable, net.algart.executors.api.ReadOnlyExecutionInput

public final class ScanAndExtractContours extends net.algart.executors.modules.core.common.matrices.MultiMatrixToNumbers
  • Nested Class Summary

    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
     
    static final String
     
    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, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.algart.executors.api.data.SNumbers
    analyse(net.algart.arrays.Matrix<? extends net.algart.arrays.PFixedArray> objects, net.algart.math.IPoint originPoint)
     
    net.algart.executors.api.data.SNumbers
    analyse(net.algart.multimatrix.MultiMatrix source)
     
     
    net.algart.matrices.scanning.ConnectivityType
     
     
    net.algart.executors.modules.cv.matrices.objects.binary.boundaries.AbstractScanAndMeasureBoundaries.ObjectValues
     
    int
     
    int
     
    boolean
     
     
    setConnectivityType(net.algart.matrices.scanning.ConnectivityType connectivityType)
     
     
    setObjectsInterpretation(net.algart.executors.modules.cv.matrices.objects.binary.boundaries.AbstractScanAndMeasureBoundaries.ObjectValues objectsInterpretation)
     
    setOptimizeCollinearSteps(boolean optimizeCollinearSteps)
     
    setStartX(int startX)
     
    setStartY(int startY)
     

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

    allowInputNonAlgartDepth, process, sourceMultiMatrix

    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, removeOutputPort, removeTaskAfterExecutingAll, removeTaskBeforeExecutingAll, replacePort, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setDoubleParameter, setInterruptionRequested, setIntParameter, setLongParameter, 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

    • ScanAndExtractContours

      public ScanAndExtractContours()
  • Method Details

    • getConnectivityType

      public net.algart.matrices.scanning.ConnectivityType getConnectivityType()
    • setConnectivityType

      public ScanAndExtractContours setConnectivityType(net.algart.matrices.scanning.ConnectivityType connectivityType)
    • getBoundaryType

      public BoundaryType getBoundaryType()
    • setBoundaryType

      public ScanAndExtractContours setBoundaryType(BoundaryType boundaryType)
    • getObjectsInterpretation

      public net.algart.executors.modules.cv.matrices.objects.binary.boundaries.AbstractScanAndMeasureBoundaries.ObjectValues getObjectsInterpretation()
    • setObjectsInterpretation

      public ScanAndExtractContours setObjectsInterpretation(net.algart.executors.modules.cv.matrices.objects.binary.boundaries.AbstractScanAndMeasureBoundaries.ObjectValues objectsInterpretation)
    • getFrameId

      public Integer getFrameId()
    • setFrameId

      public ScanAndExtractContours setFrameId(Integer frameId)
    • getStartX

      public int getStartX()
    • setStartX

      public ScanAndExtractContours setStartX(int startX)
    • getStartY

      public int getStartY()
    • setStartY

      public ScanAndExtractContours setStartY(int startY)
    • isOptimizeCollinearSteps

      public boolean isOptimizeCollinearSteps()
    • setOptimizeCollinearSteps

      public ScanAndExtractContours setOptimizeCollinearSteps(boolean optimizeCollinearSteps)
    • analyse

      public net.algart.executors.api.data.SNumbers analyse(net.algart.multimatrix.MultiMatrix source)
      Specified by:
      analyse in class net.algart.executors.modules.core.common.matrices.MultiMatrixToNumbers
    • analyse

      public net.algart.executors.api.data.SNumbers analyse(net.algart.arrays.Matrix<? extends net.algart.arrays.PFixedArray> objects, net.algart.math.IPoint originPoint)