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