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.SystemParameter, net.algart.executors.api.Executor.Timing -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields 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, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.algart.multimatrix.MultiMatrix2Danalyse(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.ConnectivityTypenet.algart.matrices.scanning.ContourLineTypelongintnet.algart.executors.modules.cv.matrices.objects.binary.boundaries.AbstractScanAndMeasureBoundaries.ObjectValuesdoubledoublenet.algart.multimatrix.MultiMatrix2Dprocess(net.algart.multimatrix.MultiMatrix2D source) protected booleanvoidsetBoundaryType(BoundaryType boundaryType) voidsetConnectivityType(net.algart.matrices.scanning.ConnectivityType connectivityType) voidsetContourLineType(net.algart.matrices.scanning.ContourLineType contourLineType) voidsetMaxLabelLevel(long maxLabelLevel) voidsetNumberOfDirections(int numberOfDirections) voidsetObjectsInterpretation(net.algart.executors.modules.cv.matrices.objects.binary.boundaries.AbstractScanAndMeasureBoundaries.ObjectValues objectsInterpretation) voidsetPixelSize(double pixelSize) voidsetSecondProjectionValue(SecondProjectionValue secondProjectionValue) voidsetStartDirectionAngleInDegree(double startDirectionAngleInDegree) voidsetThirdProjectionValue(ThirdProjectionValue thirdProjectionValue) Methods inherited from class net.algart.executors.modules.core.common.matrices.MultiMatrix2DFilter
allowInputNonAlgartDepth, allowUninitializedInput, process, process, sourceMultiMatrixMethods 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, 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, 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, removeOutputData, removeOutputPort, removeTaskAfterExecutingAll, removeTaskBeforeExecutingAll, replacePort, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setDoubleParameter, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setSessionId, setStringParameter, setVisibleResultNecessaryMethods 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
-
OUTPUT_AREA
- See Also:
-
OUTPUT_PERIMETER
- See Also:
-
OUTPUT_ALL_PROJECTION
- See Also:
-
OUTPUT_SELECTED_PROJECTION
- See Also:
-
OUTPUT_MEAN_PROJECTION
- See Also:
-
OUTPUT_MAX_PROJECTION
- See Also:
-
OUTPUT_MIN_PROJECTION
- See Also:
-
OUTPUT_MAX_SIZE_RELATION
- See Also:
-
OUTPUT_MIN_CIRCUMSCRIBED_SQUARE_SIDE
- See Also:
-
OUTPUT_SHAPE_FACTOR
- See Also:
-
OUTPUT_COMPACT_FACTOR
- See Also:
-
OUTPUT_IRREGULARITY_FACTOR
- See Also:
-
OUTPUT_NESTING_LEVEL
- See Also:
-
INPUT_OBJECTS
- See Also:
-
OUTPUT_LABELS
- See Also:
-
-
Constructor Details
-
ScanAndMeasureBoundariesProjections
public ScanAndMeasureBoundariesProjections()
-
-
Method Details
-
getSecondProjectionValue
-
setSecondProjectionValue
-
getThirdProjectionValue
-
setThirdProjectionValue
-
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:
processin classnet.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
-
setBoundaryType
-
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 net.algart.executors.modules.cv.matrices.objects.binary.boundaries.AbstractScanAndMeasureBoundaries.ObjectValues getObjectsInterpretation() -
setObjectsInterpretation
public void setObjectsInterpretation(net.algart.executors.modules.cv.matrices.objects.binary.boundaries.AbstractScanAndMeasureBoundaries.ObjectValues objectsInterpretation) -
resultRequired
protected boolean resultRequired()- Overrides:
resultRequiredin classnet.algart.executors.modules.core.common.matrices.MultiMatrix2DFilter
-