mirror of
https://github.com/PhotonVision/photonvision
synced 2026-06-21 01:01:41 +00:00
Begin further work on abstraction layout in separate package
This commit is contained in:
@@ -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();
|
||||
}
|
||||
Reference in New Issue
Block a user