Class DnnModels

java.lang.Object
qupath.opencv.dnn.DnnModels

public class DnnModels extends Object
Helper class for building new DnnModels.

This includes a ServiceLoader to support adding new implementations via extensions.

Since:
v0.4.0
  • Constructor Details

    • DnnModels

      public DnnModels()
  • Method Details

    • registerDnnModel

      public static <T extends DnnModel> void registerDnnModel(Class<T> subtype, String name)
      Register a new DnnModel class for JSON serialization/deserialization.
      Type Parameters:
      T -
      Parameters:
      subtype -
      name -
    • registerBuilder

      public static boolean registerBuilder(DnnModelBuilder builder)
      Register a new DnnModelBuilder.
      Parameters:
      builder -
      Returns:
      Implementation Note
      This may be removed in the future. It exists currently to deal with the fact that the ServiceLoader used to identify builders may not see those that are added via extensions.
    • buildModel

      public static DnnModel buildModel(DnnModelParams params)
      Build a DnnModel from the given parameters. This queries all available DnnModelBuilders through a service loader.
      Parameters:
      params -
      Returns:
      a new DnnModel, or null if no model could be built