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 Summary
Constructors Constructor Description OpenCVModel(org.opencv.dnn.Net model) -
Method Summary
Modifier and Type Method Description voidclose()<S> SperformInference(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)
-
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:
performInferencein interfaceorg.anchoranalysis.image.inference.ImageInferenceModel<org.opencv.core.Mat>- Throws:
org.anchoranalysis.core.exception.OperationFailedException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.anchoranalysis.inference.InferenceModel
-