Class OpenCVMLClassifier<T>

java.lang.Object
qupath.lib.classifiers.object.AbstractObjectClassifier<T>
qupath.opencv.ml.objects.OpenCVMLClassifier<T>
Type Parameters:
T -
All Implemented Interfaces:
qupath.lib.classifiers.object.ObjectClassifier<T>

public class OpenCVMLClassifier<T> extends qupath.lib.classifiers.object.AbstractObjectClassifier<T>
An ObjectClassifier that uses an OpenCVClassifiers.OpenCVStatModel for classification.
  • Method Details

    • create

      public static <T> qupath.lib.classifiers.object.ObjectClassifier<T> create(OpenCVClassifiers.OpenCVStatModel model, qupath.lib.objects.PathObjectFilter filter, FeatureExtractor<T> extractor, List<qupath.lib.objects.classes.PathClass> pathClasses)
      Create a new ObjectClassifier that uses an OpenCVClassifiers.OpenCVStatModel for classification.
      Type Parameters:
      T - generic type, which matches that of an ImageData
      Parameters:
      model - the OpenCVClassifiers.OpenCVStatModel used to apply the prediction
      filter - a filter used to select objects from a hierarchy
      extractor - a feature extractor to determine features for each object
      pathClasses - available classifications; the order is important, and relates to the classification output
      Returns:
    • getPathClasses

      public Collection<qupath.lib.objects.classes.PathClass> getPathClasses()
    • classifyObjects

      public int classifyObjects(qupath.lib.images.ImageData<T> imageData, Collection<? extends qupath.lib.objects.PathObject> pathObjects, boolean resetExistingClass)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getMissingFeatures

      public Map<String,Integer> getMissingFeatures(qupath.lib.images.ImageData<T> imageData, Collection<? extends qupath.lib.objects.PathObject> pathObjects)