package com.chameleonvision.classabstraction.pipeline; import com.chameleonvision.classabstraction.camera.CameraProcess; import org.opencv.core.Mat; import java.util.List; import java.util.function.Supplier; import static com.chameleonvision.classabstraction.pipeline.CVPipeline3d.*; public class CVPipeline3d extends CVPipeline { protected CVPipeline3d(CVPipeline3dSettings settings) { super(settings); } @Override public CVPipeline3dResult runPipeline(Mat inputMat) { return null; } public static class CVPipeline3dResult extends CVPipelineResult { public CVPipeline3dResult(List targets, Mat outputMat, long processTime) { super(targets, outputMat, processTime); } } public static class Target3d { // TODO: (2.1) Define 3d-specific target data } }