java.lang.Object
net.algart.executors.modules.cv.matrices.objects.labels.LabelsAnalyser

public final class LabelsAnalyser extends Object
  • Constructor Details

    • LabelsAnalyser

      public LabelsAnalyser()
  • Method Details

    • setLabels

      public LabelsAnalyser setLabels(net.algart.multimatrix.MultiMatrix2D labelsMatrix)
    • setLabels

      public LabelsAnalyser setLabels(net.algart.multimatrix.MultiMatrix2D labelsMatrix, net.algart.multimatrix.MultiMatrix2D maskMatrix)
    • setImage

      public LabelsAnalyser setImage(net.algart.multimatrix.MultiMatrix2D image, boolean rawValues)
    • setImageAndLevelMatrix

      public LabelsAnalyser setImageAndLevelMatrix(net.algart.multimatrix.MultiMatrix2D image, net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> levels, boolean rawValues)
    • setSeparateChannelPercentilesSet

      public LabelsAnalyser setSeparateChannelPercentilesSet(boolean[] separateChannelPercentilesSet)
    • findCardinalities

      public void findCardinalities()
    • findMeansAndCardinalities

      public void findMeansAndCardinalities()
    • findMeansAndStandardDeviationsAndCardinalities

      public void findMeansAndStandardDeviationsAndCardinalities()
    • prepareLists

      public void prepareLists()
    • setPercentileLevelByChannels

      public LabelsAnalyser setPercentileLevelByChannels(double[][] percentileLevelByChannels)
    • setNeedTruncatedMeans

      public LabelsAnalyser setNeedTruncatedMeans(boolean needTruncatedMeans)
    • setLowTruncatedMeanIndex

      public LabelsAnalyser setLowTruncatedMeanIndex(int lowTruncatedMeanIndex)
    • setHighTruncatedMeanIndex

      public LabelsAnalyser setHighTruncatedMeanIndex(int highTruncatedMeanIndex)
    • findPercentilesAndCardinalities

      public void findPercentilesAndCardinalities()
    • findFirstNonZeroPixels

      public void findFirstNonZeroPixels()
    • maxLabel

      public int maxLabel()
      Returns maximal label index. It contains a correct value after any of findXxx methods. The number of elements in arrays with parameters of objects, returned by this class, like cardinalities() or listHeads(), is equal to this value; information about object with given label is stored in element with index label-1 (label=0 is impossible and skipped).
      Returns:
      maximal label index.
    • unsafeLabels

      public int[] unsafeLabels()
      Returns labels array.

      Warning: if unsafeLabelsMustBeImmutable() returns true, you must not modify the content of the returned array!

      Returns:
      labels array.
    • unsafeLabelsMustBeImmutable

      public boolean unsafeLabelsMustBeImmutable()
    • labelsWithCloningIfNecessary

      public int[] labelsWithCloningIfNecessary()
    • isReadyCardinalities

      public boolean isReadyCardinalities()
    • cardinalities

      public int[] cardinalities()
    • isReadySums

      public boolean isReadySums()
    • sums

      public double[] sums()
    • means

      public float[] means()
    • isReadySumsOfSquares

      public boolean isReadySumsOfSquares()
    • sumOfSquares

      public double[] sumOfSquares()
    • meanSquares

      public float[] meanSquares()
    • standardDeviations

      public float[] standardDeviations()
    • isReadyLists

      public boolean isReadyLists()
    • lists

      public int[] lists()
    • listHeads

      public int[] listHeads()
    • isReadyPercentiles

      public boolean isReadyPercentiles()
    • percentilesByChannels

      public float[][][] percentilesByChannels()
    • percentiles

      public float[][] percentiles(int channelIndex)
    • groupedPercentilesByLevel

      public float[] groupedPercentilesByLevel(int levelIndex)
    • percentilesRange

      public float[] percentilesRange(int percentileIndex1, int percentileIndex2)
    • isReadyTruncatedMeans

      public boolean isReadyTruncatedMeans()
    • truncatedMeans

      public float[] truncatedMeans()
    • isReadyFirstNonZeroInformation

      public boolean isReadyFirstNonZeroInformation()
    • firstNonZeroIndexes

      public int[] firstNonZeroIndexes()
    • isFirstNonZeroValuesInteger

      public boolean isFirstNonZeroValuesInteger()
    • firstNonZeroIntValues

      public int[] firstNonZeroIntValues()
    • firstNonZeroFloatValues

      public float[] firstNonZeroFloatValues()
    • firstNonZeroValues

      public Object firstNonZeroValues()
    • firstNonZeroFloatValues

      public float[] firstNonZeroFloatValues(boolean autoConvertFromIntValues)