Class LocalExtremums

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.misc.LocalExtremums
All Implemented Interfaces:
AutoCloseable, net.algart.executors.api.ReadOnlyExecutionInput

public final class LocalExtremums extends net.algart.executors.modules.core.common.matrices.MultiMatrixToNumbers
  • 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.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
     

    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.multimatrix.MultiMatrix source)
     
    net.algart.executors.api.data.SNumbers
    analyse(net.algart.multimatrix.MultiMatrix2D source, net.algart.multimatrix.MultiMatrix2D mask, net.algart.multimatrix.MultiMatrix2D ignore)
     
    int
     
     
    int
     
    double
     
     
    int
     
    double
     
     
    int
     
     
    boolean
     
    boolean
     
    boolean
     
    net.algart.multimatrix.MultiMatrix2D
     
    setApertureSize(int apertureSize)
     
    setAutoContrastSourceUnderExtremums(boolean autoContrastSourceUnderExtremums)
     
     
    setDepthApertureRing(boolean depthApertureRing)
     
    setDepthApertureSize(int depthApertureSize)
     
    setDepthApertureSize(String depthApertureSize)
     
    setDepthPercentileLevel(double depthPercentileLevel)
     
    setDrawingExtremumsColor(String drawingExtremumsColor)
     
    setGaussianBlurKernelSize(int gaussianBlurKernelSize)
     
    setMinimalDepth(double minimalDepth)
     
     
    setResultCircleSize(int resultCircleSize)
     
     
    setVisibleExtremumsOnSource(boolean visibleExtremumsOnSource)
     
     

    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, 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

    • LocalExtremums

      public LocalExtremums()
  • Method Details

    • getResultValues

      public LocalExtremums.ResultValues getResultValues()
    • setResultValues

      public LocalExtremums setResultValues(LocalExtremums.ResultValues resultValues)
    • getGaussianBlurKernelSize

      public int getGaussianBlurKernelSize()
    • setGaussianBlurKernelSize

      public LocalExtremums setGaussianBlurKernelSize(int gaussianBlurKernelSize)
    • getApertureSize

      public int getApertureSize()
    • setApertureSize

      public LocalExtremums setApertureSize(int apertureSize)
    • getDepthApertureSize

      public int getDepthApertureSize()
    • setDepthApertureSize

      public LocalExtremums setDepthApertureSize(int depthApertureSize)
    • setDepthApertureSize

      public LocalExtremums setDepthApertureSize(String depthApertureSize)
    • isDepthApertureRing

      public boolean isDepthApertureRing()
    • setDepthApertureRing

      public LocalExtremums setDepthApertureRing(boolean depthApertureRing)
    • getDepthAnalysisMode

      public ExtremumsFinder.DeepTestSettings.Mode getDepthAnalysisMode()
    • setDepthAnalysisMode

      public LocalExtremums setDepthAnalysisMode(ExtremumsFinder.DeepTestSettings.Mode depthAnalysisMode)
    • getDepthPercentileLevel

      public double getDepthPercentileLevel()
    • setDepthPercentileLevel

      public LocalExtremums setDepthPercentileLevel(double depthPercentileLevel)
    • getMinimalDepth

      public double getMinimalDepth()
    • setMinimalDepth

      public LocalExtremums setMinimalDepth(double minimalDepth)
    • getResultAtPlateau

      public LocalExtremums.ResultAtPlateau getResultAtPlateau()
    • setResultAtPlateau

      public LocalExtremums setResultAtPlateau(LocalExtremums.ResultAtPlateau resultAtPlateau)
    • getResultCircleSize

      public int getResultCircleSize()
    • setResultCircleSize

      public LocalExtremums setResultCircleSize(int resultCircleSize)
    • getDrawingExtremumsColor

      public String getDrawingExtremumsColor()
    • setDrawingExtremumsColor

      public LocalExtremums setDrawingExtremumsColor(String drawingExtremumsColor)
    • isAutoContrastSourceUnderExtremums

      public boolean isAutoContrastSourceUnderExtremums()
    • setAutoContrastSourceUnderExtremums

      public LocalExtremums setAutoContrastSourceUnderExtremums(boolean autoContrastSourceUnderExtremums)
    • isVisibleExtremumsOnSource

      public boolean isVisibleExtremumsOnSource()
    • setVisibleExtremumsOnSource

      public LocalExtremums setVisibleExtremumsOnSource(boolean visibleExtremumsOnSource)
    • resultExtremumsMask

      public net.algart.multimatrix.MultiMatrix2D resultExtremumsMask()
    • 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.multimatrix.MultiMatrix2D source, net.algart.multimatrix.MultiMatrix2D mask, net.algart.multimatrix.MultiMatrix2D ignore)
    • visibleOutputPortName

      public String visibleOutputPortName()
      Overrides:
      visibleOutputPortName in class net.algart.executors.api.Executor