Class ScanAndMeasureBoundariesProjections

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

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

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

    net.algart.executors.api.Executor.Timing

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

    net.algart.executors.api.ExecutionBlock.ExecutionMode
  • 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
     
    static final String
     
    static final String
     
    static final String
     
    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, EXTENDED_MODE, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.algart.multimatrix.MultiMatrix2D
    analyse(Map<ProjectionParameter,net.algart.executors.api.data.SNumbers> resultStatistics, net.algart.arrays.Matrix<? extends net.algart.arrays.PFixedArray> objects, boolean resultLabelsRequired)
     
     
    net.algart.matrices.scanning.ConnectivityType
     
    net.algart.matrices.scanning.ContourLineType
     
    long
     
    int
     
     
    double
     
     
    double
     
     
    net.algart.multimatrix.MultiMatrix2D
    process(net.algart.multimatrix.MultiMatrix2D source)
     
    protected boolean
     
    void
     
    void
    setConnectivityType(net.algart.matrices.scanning.ConnectivityType connectivityType)
     
    void
    setContourLineType(net.algart.matrices.scanning.ContourLineType contourLineType)
     
    void
    setMaxLabelLevel(long maxLabelLevel)
     
    void
    setNumberOfDirections(int numberOfDirections)
     
    void
    setObjectsInterpretation(ObjectValues objectsInterpretation)
     
    void
    setPixelSize(double pixelSize)
     
    void
     
    void
    setStartDirectionAngleInDegree(double startDirectionAngleInDegree)
     
    void
     

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

    allowInputNonAlgartDepth, allowUninitializedInput, process, 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, executorPlatform, executorResourceFolder, fillSystemOutputs, fineAllocatedMemory, finishTimingOfExecutingAll, getEndProcessingTimeStamp, getServiceTime, getStartProcessingTimeStamp, infoTime, initialize, isCancellingExecutionRequested, isCancellingFurtherExecutionRequested, isMultithreadingEnvironment, isTimingEnabled, isUsingVisibleResultParameter, isVisiblePort, isVisibleResultDisabled, logDebug, logDebug, loggingEnabled, logInfo, logInfo, logTrace, logTrace, ofLogLevel, 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, visibleOutputPortName, visibleResultsInformation

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

    addInputData, addInputMat, addInputNumbers, addInputScalar, addOneTimeTaskAfterExecutingAll, addOutputData, addOutputMat, addOutputNumbers, addOutputScalar, addPort, addTaskAfterExecutingAll, addTaskBeforeExecutingAll, afterExecutingAll, allOneTimeTasksAfterExecutingAll, allSerializedSpecificationsArray, allTasksAfterExecutingAll, allTasksBeforeExecutingAll, beforeExecutingAll, checkInputNecessary, clearSession, contextPath, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCaller, getContextId, getContextName, getContextPath, getCurrentDirectory, getData, getData, getDoubleScalar, getDoubleScalar, getExecutorId, 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, getSpecification, getStringScalar, getStringScalar, globalLoaders, hasDefaultInputPort, hasDefaultOutputPort, hasInputPort, hasOutputPort, initializeExecutionSystem, inputPorts, inputPortsMap, interrupt, isAllOutputsNecessary, isClosed, isInputNecessary, isInterrupted, isInterruptionRequested, isOutputNecessary, isReadOnlyInput, isVisibleResultNecessary, needToRepeat, newExecutor, newExecutor, outputPorts, outputPortsMap, 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, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setCurrentDirectory, setDoubleParameter, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setParameter, setParameters, setSession, setSessionId, setShared, setSpecification, 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

    Methods inherited from interface net.algart.executors.api.ReadOnlyExecutionInput

    isReadOnly
  • Field Details

  • Constructor Details

    • ScanAndMeasureBoundariesProjections

      public ScanAndMeasureBoundariesProjections()
  • Method Details

    • getSecondProjectionValue

      public SecondProjectionValue getSecondProjectionValue()
    • setSecondProjectionValue

      public void setSecondProjectionValue(SecondProjectionValue secondProjectionValue)
    • getThirdProjectionValue

      public ThirdProjectionValue getThirdProjectionValue()
    • setThirdProjectionValue

      public void setThirdProjectionValue(ThirdProjectionValue thirdProjectionValue)
    • getStartDirectionAngleInDegree

      public double getStartDirectionAngleInDegree()
    • setStartDirectionAngleInDegree

      public void setStartDirectionAngleInDegree(double startDirectionAngleInDegree)
    • getNumberOfDirections

      public int getNumberOfDirections()
    • setNumberOfDirections

      public void setNumberOfDirections(int numberOfDirections)
    • process

      public net.algart.multimatrix.MultiMatrix2D process(net.algart.multimatrix.MultiMatrix2D source)
      Specified by:
      process in class net.algart.executors.modules.core.common.matrices.MultiMatrix2DFilter
    • analyse

      public net.algart.multimatrix.MultiMatrix2D analyse(Map<ProjectionParameter,net.algart.executors.api.data.SNumbers> resultStatistics, net.algart.arrays.Matrix<? extends net.algart.arrays.PFixedArray> objects, boolean resultLabelsRequired)
    • getPixelSize

      public double getPixelSize()
    • setPixelSize

      public void setPixelSize(double pixelSize)
    • getConnectivityType

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

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

      public BoundaryType getBoundaryType()
    • setBoundaryType

      public void setBoundaryType(BoundaryType boundaryType)
    • getContourLineType

      public net.algart.matrices.scanning.ContourLineType getContourLineType()
    • setContourLineType

      public void setContourLineType(net.algart.matrices.scanning.ContourLineType contourLineType)
    • getMaxLabelLevel

      public long getMaxLabelLevel()
    • setMaxLabelLevel

      public void setMaxLabelLevel(long maxLabelLevel)
    • getObjectsInterpretation

      public ObjectValues getObjectsInterpretation()
    • setObjectsInterpretation

      public void setObjectsInterpretation(ObjectValues objectsInterpretation)
    • resultRequired

      protected boolean resultRequired()
      Overrides:
      resultRequired in class net.algart.executors.modules.core.common.matrices.MultiMatrix2DFilter