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 { public CVPipeline3d(Supplier settingsSupplier) { super(settingsSupplier); } @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: Define 3d-specific target data } }