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 ClassesModifier and TypeClassDescriptionstatic enumstatic enumNested classes/interfaces inherited from class net.algart.executors.api.Executor
net.algart.executors.api.Executor.TimingNested classes/interfaces inherited from class net.algart.executors.api.ExecutionBlock
net.algart.executors.api.ExecutionBlock.ExecutionMode -
Field Summary
FieldsFields 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_NAMEFields 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidanalyse(Map<MeasureLabelledObjects.ObjectParameter, net.algart.executors.api.data.SNumbers> results, net.algart.multimatrix.MultiMatrix2D labels, net.algart.multimatrix.MultiMatrix2D mask) voidanalyseConnectedComponents(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.ConnectivityTypedoublebooleanvoidprocess()setAutoSplitBitInputIntoConnectedComponents(boolean autoSplitBitInputIntoConnectedComponents) setBitInputConnectivityType(net.algart.matrices.scanning.ConnectivityType bitInputConnectivityType) setBoundaryLineType(MeasureLabelledObjects.BoundaryLineType boundaryLineType) 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, 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, visibleResultsInformationMethods inherited from class net.algart.executors.api.ExecutionBlock
addInputData, addInputMat, addInputNumbers, addInputScalar, addOneTimeTaskAfterExecutingAll, addOutputData, addOutputMat, addOutputNumbers, addOutputScalar, addPort, addTaskAfterExecutingAll, addTaskBeforeExecutingAll, afterExecutingAll, allInputPorts, allOneTimeTasksAfterExecutingAll, allOutputPorts, allSerializedSpecificationsArray, 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, globalLoaders, 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, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setCurrentDirectory, setDoubleParameter, setExecutorSpecification, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setSessionId, setStringParameter, setVisibleResultNecessary, translateCurrentDirectoryMethods 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, propertyNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.algart.executors.api.ReadOnlyExecutionInput
isReadOnly
-
Field Details
-
INPUT_LABELS
- See Also:
-
INPUT_MASK
- See Also:
-
OUTPUT_NUMBER_OF_OBJECTS
- See Also:
-
-
Constructor Details
-
MeasureLabelledObjects
public MeasureLabelledObjects()
-
-
Method Details
-
isAutoSplitBitInputIntoConnectedComponents
public boolean isAutoSplitBitInputIntoConnectedComponents() -
setAutoSplitBitInputIntoConnectedComponents
public MeasureLabelledObjects setAutoSplitBitInputIntoConnectedComponents(boolean autoSplitBitInputIntoConnectedComponents) -
getPixelSize
public double getPixelSize() -
setPixelSize
-
getBitInputConnectivityType
public net.algart.matrices.scanning.ConnectivityType getBitInputConnectivityType() -
setBitInputConnectivityType
public MeasureLabelledObjects setBitInputConnectivityType(net.algart.matrices.scanning.ConnectivityType bitInputConnectivityType) -
getBoundaryLineType
-
setBoundaryLineType
public MeasureLabelledObjects setBoundaryLineType(MeasureLabelledObjects.BoundaryLineType boundaryLineType) -
process
public void process()- Specified by:
processin classnet.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)
-