From 24308043efadf0b1f18034ee1f85a40485bd5936 Mon Sep 17 00:00:00 2001 From: Matt M Date: Tue, 29 Apr 2025 15:19:30 -0700 Subject: [PATCH 1/4] UI flicker MRE --- .../pipe/impl/AprilTagDetectionPipe.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/photon-core/src/main/java/org/photonvision/vision/pipe/impl/AprilTagDetectionPipe.java b/photon-core/src/main/java/org/photonvision/vision/pipe/impl/AprilTagDetectionPipe.java index 01e237c410..4b32d65b05 100644 --- a/photon-core/src/main/java/org/photonvision/vision/pipe/impl/AprilTagDetectionPipe.java +++ b/photon-core/src/main/java/org/photonvision/vision/pipe/impl/AprilTagDetectionPipe.java @@ -20,14 +20,15 @@ import edu.wpi.first.apriltag.AprilTagDetection; import edu.wpi.first.apriltag.AprilTagDetector; import java.util.List; +import java.util.Random; + import org.photonvision.vision.apriltag.AprilTagFamily; import org.photonvision.vision.opencv.CVMat; import org.photonvision.vision.opencv.Releasable; import org.photonvision.vision.pipe.CVPipe; public class AprilTagDetectionPipe - extends CVPipe< - CVMat, List, AprilTagDetectionPipe.AprilTagDetectionPipeParams> + extends CVPipe, AprilTagDetectionPipe.AprilTagDetectionPipeParams> implements Releasable { private AprilTagDetector m_detector = new AprilTagDetector(); @@ -48,13 +49,22 @@ protected List process(CVMat in) { throw new RuntimeException("Apriltag detector was released!"); } - var ret = m_detector.detect(in.getMat()); + AprilTagDetection[] ret = m_detector.detect(in.getMat()); if (ret == null) { return List.of(); } - return List.of(ret); + var lret = List.of(ret); + Random rand = new Random(); + if (rand.nextInt(3) == 0) { + if (ret.length > 1) { + // Can just delete the first one + lret = List.of(lret.get(0)); + } + } + + return lret; } @Override @@ -79,5 +89,6 @@ public void release() { public static record AprilTagDetectionPipeParams( AprilTagFamily family, AprilTagDetector.Config detectorParams, - AprilTagDetector.QuadThresholdParameters quadParams) {} + AprilTagDetector.QuadThresholdParameters quadParams) { + } } From 12bfa516d976a6b40455f6b38b38b6bfafbbcbc2 Mon Sep 17 00:00:00 2001 From: Matt M Date: Tue, 29 Apr 2025 15:53:53 -0700 Subject: [PATCH 2/4] Fix table width at 45em forever --- .../components/dashboard/tabs/TargetsTab.vue | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/photon-client/src/components/dashboard/tabs/TargetsTab.vue b/photon-client/src/components/dashboard/tabs/TargetsTab.vue index 22e29bfeed..bf31a621f5 100644 --- a/photon-client/src/components/dashboard/tabs/TargetsTab.vue +++ b/photon-client/src/components/dashboard/tabs/TargetsTab.vue @@ -35,7 +35,7 @@ const resetCurrentBuffer = () => {