2019-11-04 02:23:13 -05:00
|
|
|
package com.chameleonvision.classabstraction.pipeline;
|
|
|
|
|
|
2019-11-07 11:15:54 -05:00
|
|
|
import com.chameleonvision.classabstraction.camera.USBCamera;
|
|
|
|
|
import com.chameleonvision.vision.process.PipelineResult;
|
2019-11-04 02:23:13 -05:00
|
|
|
import org.opencv.core.Mat;
|
|
|
|
|
|
2019-11-07 11:15:54 -05:00
|
|
|
public class DriverVisionPipeline extends CVPipeline<DriverVisionPipeline.DriverPipelineResult, CVPipelineSettings> {
|
2019-11-04 02:23:13 -05:00
|
|
|
public DriverVisionPipeline(CVPipelineSettings settings) {
|
|
|
|
|
super(settings);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
2019-11-07 11:15:54 -05:00
|
|
|
void initPipeline(USBCamera camera) {
|
|
|
|
|
// TODO: set camera to driver mode
|
2019-11-04 02:23:13 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
2019-11-07 11:15:54 -05:00
|
|
|
DriverPipelineResult runPipeline(Mat inputMat) {
|
|
|
|
|
return new DriverPipelineResult(inputMat);
|
2019-11-04 02:23:13 -05:00
|
|
|
}
|
|
|
|
|
|
2019-11-07 11:15:54 -05:00
|
|
|
public static class DriverPipelineResult extends CVPipelineResult<Void> {
|
|
|
|
|
public DriverPipelineResult(Mat outputMat) {
|
|
|
|
|
this.hasTarget = false;
|
|
|
|
|
this.targets = null;
|
|
|
|
|
outputMat.copyTo(this.outputMat);
|
|
|
|
|
}
|
2019-11-04 02:23:13 -05:00
|
|
|
}
|
|
|
|
|
}
|