Class MeasureLabelledObjects

java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.cv.matrices.objects.MeasureLabelledObjects
All Implemented Interfaces:
AutoCloseable, net.algart.executors.api.ReadOnlyExecutionInput

public final class MeasureLabelledObjects extends net.algart.executors.api.Executor implements net.algart.executors.api.ReadOnlyExecutionInput
  • 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.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
    analyse(Map<MeasureLabelledObjects.ObjectParameter,net.algart.executors.api.data.SNumbers> results, net.algart.multimatrix.MultiMatrix2D labels, net.algart.multimatrix.MultiMatrix2D mask)
     
    void
    analyseConnectedComponents(Map<MeasureLabelledObjects.ObjectParameter,net.algart.executors.api.data.SNumbers> results, net.algart.arrays.Matrix<? extends net.algart.arrays.BitArray> source, net.algart.arrays.Matrix<? extends net.algart.arrays.BitArray> mask)
     
    static Map<MeasureLabelledObjects.ObjectParameter,net.algart.executors.api.data.SNumbers>
    convertMap(Map<String,net.algart.executors.api.data.SNumbers> statistics)
     
    net.algart.matrices.scanning.ConnectivityType
     
     
    double
     
    boolean
     
    void
     
    setAutoSplitBitInputIntoConnectedComponents(boolean autoSplitBitInputIntoConnectedComponents)
     
    setBitInputConnectivityType(net.algart.matrices.scanning.ConnectivityType bitInputConnectivityType)
     
     
    setPixelSize(double pixelSize)
     

    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, 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, 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, beforeExecutingAll, checkInputNecessary, clearSession, contextPath, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCaller, getContextId, getContextName, getContextPath, getCurrentDirectory, getData, getData, getDoubleScalar, getDoubleScalar, getExecutorId, 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, globalExecutorLoaders, hasDefaultInputPort, hasDefaultOutputPort, hasInputPort, hasOutputPort, initializeExecutionSystem, interrupt, isAllOutputsNecessary, isClosed, isInputNecessary, isInterrupted, isInterruptionRequested, isOutputNecessary, isReadOnlyInput, isVisibleResultNecessary, needToRepeat, newExecutor, newExecutor, 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, serializedSpecifications, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setCurrentDirectory, setDoubleParameter, setExecutorSpecification, 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

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

    isReadOnly
  • Field Details

  • Constructor Details

    • MeasureLabelledObjects

      public MeasureLabelledObjects()
  • Method Details

    • isAutoSplitBitInputIntoConnectedComponents

      public boolean isAutoSplitBitInputIntoConnectedComponents()
    • setAutoSplitBitInputIntoConnectedComponents

      public MeasureLabelledObjects setAutoSplitBitInputIntoConnectedComponents(boolean autoSplitBitInputIntoConnectedComponents)
    • getPixelSize

      public double getPixelSize()
    • setPixelSize

      public MeasureLabelledObjects setPixelSize(double pixelSize)
    • getBitInputConnectivityType

      public net.algart.matrices.scanning.ConnectivityType getBitInputConnectivityType()
    • setBitInputConnectivityType

      public MeasureLabelledObjects setBitInputConnectivityType(net.algart.matrices.scanning.ConnectivityType bitInputConnectivityType)
    • getBoundaryLineType

      public MeasureLabelledObjects.BoundaryLineType getBoundaryLineType()
    • setBoundaryLineType

      public MeasureLabelledObjects setBoundaryLineType(MeasureLabelledObjects.BoundaryLineType boundaryLineType)
    • process

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

      public void analyse(Map<MeasureLabelledObjects.ObjectParameter,net.algart.executors.api.data.SNumbers> results, net.algart.multimatrix.MultiMatrix2D labels, net.algart.multimatrix.MultiMatrix2D mask)
    • analyseConnectedComponents

      public void analyseConnectedComponents(Map<MeasureLabelledObjects.ObjectParameter,net.algart.executors.api.data.SNumbers> results, net.algart.arrays.Matrix<? extends net.algart.arrays.BitArray> source, net.algart.arrays.Matrix<? extends net.algart.arrays.BitArray> mask)
    • convertMap

      public static Map<MeasureLabelledObjects.ObjectParameter,net.algart.executors.api.data.SNumbers> convertMap(Map<String,net.algart.executors.api.data.SNumbers> statistics)