Class OpenCVModel

Object
org.anchoranalysis.plugin.opencv.segment.OpenCVModel
All Implemented Interfaces:
AutoCloseable, org.anchoranalysis.image.inference.ImageInferenceModel<org.opencv.core.Mat>, org.anchoranalysis.inference.InferenceModel

public class OpenCVModel
extends Object
implements org.anchoranalysis.image.inference.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)
  • Method Details

    • performInference

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

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.anchoranalysis.inference.InferenceModel