Recreated all pipeline steps as Pipes and set up CVPipeline2d

This commit is contained in:
Banks Troutman
2019-11-07 11:15:54 -05:00
parent d619d85109
commit c213d4c751
25 changed files with 888 additions and 221 deletions

View File

@@ -1,21 +1,21 @@
package com.chameleonvision.classabstraction.pipeline;
import com.chameleonvision.classabstraction.camera.USBCamera;
import org.opencv.core.Mat;
/**
*
* @param <R> Pipeline result type
*/
public abstract class CVPipeline<R> {
protected CVPipelineSettings settings;
public abstract class CVPipeline<R extends CVPipelineResult, S extends CVPipelineSettings> {
protected S settings;
private Mat inputMat;
protected Mat outputMat;
public CVPipeline(CVPipelineSettings settings) {
public CVPipeline(S settings) {
this.settings = settings;
}
abstract void initPipeline();
abstract void initPipeline(USBCamera camera);
abstract R runPipeline(Mat inputMat);
abstract Mat getOutputMat();
}