Class OpenCVModel

Object
OpenCVModel
All Implemented Interfaces:
AutoCloseable, ImageInferenceModel<org.opencv.core.Mat>, InferenceModel

public class OpenCVModel extends Object implements ImageInferenceModel<org.opencv.core.Mat>
A model that can be used for inference using OpenCV's DNN module.
Author:
Owen Feehan
  • Constructor Details

    • OpenCVModel

      public OpenCVModel(org.opencv.dnn.Net model)
      Creates a new OpenCVModel instance.
      Parameters:
      model - An OpenCV model used for inference.
  • Method Details

    • performInference

      public <S> S performInference(org.opencv.core.Mat input, String inputName, List<String> outputNames, CheckedFunction<List<org.opencv.core.Mat>, S, OperationFailedException> convertFunction) throws OperationFailedException
      Specified by:
      performInference in interface ImageInferenceModel<org.opencv.core.Mat>
      Throws:
      OperationFailedException
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface InferenceModel