package com.chameleonvision.classabstraction.pipeline; import org.opencv.core.Mat; /** * * @param Pipeline result type */ public abstract class CVPipeline { private CVPipelineSettings settings; private Mat inputMat; protected Mat outputMat; public CVPipeline(CVPipelineSettings settings) { this.settings = settings; } abstract void initPipeline(); abstract R runPipeline(Mat inputMat); abstract Mat getOutputMat(); }