mirror of
https://github.com/PhotonVision/photonvision
synced 2026-06-20 00:51:41 +00:00
Use pipeline members for setPipeParams (#208)
This commit is contained in:
@@ -25,8 +25,16 @@ import org.photonvision.vision.pipeline.result.CVPipelineResult;
|
||||
|
||||
public abstract class CVPipeline<R extends CVPipelineResult, S extends CVPipelineSettings> {
|
||||
protected S settings;
|
||||
protected FrameStaticProperties frameStaticProperties;
|
||||
|
||||
protected abstract void setPipeParams(FrameStaticProperties frameStaticProperties, S settings);
|
||||
protected void setPipeParams(FrameStaticProperties frameStaticProperties, S settings) {
|
||||
this.settings = settings;
|
||||
this.frameStaticProperties = frameStaticProperties;
|
||||
|
||||
setPipeParamsImpl();
|
||||
}
|
||||
|
||||
protected abstract void setPipeParamsImpl();
|
||||
|
||||
protected abstract R process(Frame frame, S settings);
|
||||
|
||||
|
||||
@@ -38,7 +38,6 @@ import org.photonvision.raspi.PicamJNI;
|
||||
import org.photonvision.server.SocketHandler;
|
||||
import org.photonvision.vision.calibration.CameraCalibrationCoefficients;
|
||||
import org.photonvision.vision.frame.Frame;
|
||||
import org.photonvision.vision.frame.FrameStaticProperties;
|
||||
import org.photonvision.vision.opencv.CVMat;
|
||||
import org.photonvision.vision.pipe.CVPipe.CVPipeResult;
|
||||
import org.photonvision.vision.pipe.impl.CalculateFPSPipe;
|
||||
@@ -89,8 +88,7 @@ public class Calibrate3dPipeline
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setPipeParams(
|
||||
FrameStaticProperties frameStaticProperties, Calibration3dPipelineSettings settings) {
|
||||
protected void setPipeParamsImpl() {
|
||||
FindBoardCornersPipe.FindCornersPipeParams findCornersPipeParams =
|
||||
new FindBoardCornersPipe.FindCornersPipeParams(
|
||||
settings.boardHeight, settings.boardWidth, settings.boardType, settings.gridSize);
|
||||
|
||||
@@ -25,7 +25,6 @@ import org.opencv.core.Mat;
|
||||
import org.opencv.core.Point;
|
||||
import org.photonvision.common.util.math.MathUtils;
|
||||
import org.photonvision.vision.frame.Frame;
|
||||
import org.photonvision.vision.frame.FrameStaticProperties;
|
||||
import org.photonvision.vision.opencv.*;
|
||||
import org.photonvision.vision.pipe.CVPipe.CVPipeResult;
|
||||
import org.photonvision.vision.pipe.impl.*;
|
||||
@@ -68,8 +67,7 @@ public class ColoredShapePipeline
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setPipeParams(
|
||||
FrameStaticProperties frameStaticProperties, ColoredShapePipelineSettings settings) {
|
||||
protected void setPipeParamsImpl() {
|
||||
|
||||
DualOffsetValues dualOffsetValues =
|
||||
new DualOffsetValues(
|
||||
|
||||
@@ -23,7 +23,6 @@ import org.opencv.core.Mat;
|
||||
import org.photonvision.common.util.math.MathUtils;
|
||||
import org.photonvision.raspi.PicamJNI;
|
||||
import org.photonvision.vision.frame.Frame;
|
||||
import org.photonvision.vision.frame.FrameStaticProperties;
|
||||
import org.photonvision.vision.opencv.CVMat;
|
||||
import org.photonvision.vision.pipe.impl.CalculateFPSPipe;
|
||||
import org.photonvision.vision.pipe.impl.Draw2dCrosshairPipe;
|
||||
@@ -44,8 +43,7 @@ public class DriverModePipeline
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setPipeParams(
|
||||
FrameStaticProperties frameStaticProperties, DriverModePipelineSettings settings) {
|
||||
protected void setPipeParamsImpl() {
|
||||
RotateImagePipe.RotateImageParams rotateImageParams =
|
||||
new RotateImagePipe.RotateImageParams(settings.inputImageRotationMode);
|
||||
rotateImagePipe.setParams(rotateImageParams);
|
||||
|
||||
@@ -22,7 +22,6 @@ import org.opencv.core.Mat;
|
||||
import org.photonvision.common.util.math.MathUtils;
|
||||
import org.photonvision.raspi.PicamJNI;
|
||||
import org.photonvision.vision.frame.Frame;
|
||||
import org.photonvision.vision.frame.FrameStaticProperties;
|
||||
import org.photonvision.vision.opencv.CVMat;
|
||||
import org.photonvision.vision.opencv.Contour;
|
||||
import org.photonvision.vision.opencv.DualOffsetValues;
|
||||
@@ -59,8 +58,7 @@ public class ReflectivePipeline extends CVPipeline<CVPipelineResult, ReflectiveP
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setPipeParams(
|
||||
FrameStaticProperties frameStaticProperties, ReflectivePipelineSettings settings) {
|
||||
protected void setPipeParamsImpl() {
|
||||
|
||||
var dualOffsetValues =
|
||||
new DualOffsetValues(
|
||||
|
||||
Reference in New Issue
Block a user