package com.chameleonvision.classabstraction.pipeline; import com.chameleonvision.classabstraction.camera.CameraProcess; import org.opencv.core.Mat; public class DriverVisionPipeline extends CVPipeline { public DriverVisionPipeline(CVPipelineSettings settings) { super(settings); } @Override void initPipeline(CameraProcess camera) { // TODO: set camera to driver mode } @Override DriverPipelineResult runPipeline(Mat inputMat) { return new DriverPipelineResult(inputMat); } public static class DriverPipelineResult extends CVPipelineResult { public DriverPipelineResult(Mat outputMat) { this.hasTarget = false; this.targets = null; outputMat.copyTo(this.outputMat); } } }