Begin further work on abstraction layout in separate package

This commit is contained in:
Banks Troutman
2019-11-04 02:23:13 -05:00
parent 42b76dfbf9
commit 1bca800f4f
13 changed files with 232 additions and 26 deletions

View File

@@ -0,0 +1,21 @@
package com.chameleonvision.classabstraction.pipeline;
import org.opencv.core.Mat;
/**
*
* @param <R> Pipeline result type
*/
public abstract class CVPipeline<R> {
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();
}