From 09e6d45e776535d3a3fb26755b4e4ba997fd3857 Mon Sep 17 00:00:00 2001 From: Wave Robotics - 2826 <2826WaveRobotics@users.noreply.github.com> Date: Sun, 1 Feb 2026 18:19:13 -0600 Subject: [PATCH] Allow configuring maximum target count (#2338) --- .../components/dashboard/tabs/OutputTab.vue | 16 ++-- photon-client/src/types/PipelineTypes.ts | 19 ++--- .../photonvision/common/util/TestUtils.java | 4 +- .../vision/pipe/impl/Draw2dAprilTagsPipe.java | 4 +- .../vision/pipe/impl/Draw2dArucoPipe.java | 5 +- .../vision/pipe/impl/Draw2dTargetsPipe.java | 14 +--- .../pipeline/AdvancedPipelineSettings.java | 23 +++++- .../vision/pipeline/AprilTagPipeline.java | 11 +++ .../pipeline/AprilTagPipelineSettings.java | 1 - .../vision/pipeline/ArucoPipeline.java | 28 +++---- .../pipeline/ArucoPipelineSettings.java | 1 - .../vision/pipeline/CVPipeline.java | 2 - .../vision/pipeline/ColoredShapePipeline.java | 8 +- .../pipeline/ObjectDetectionPipeline.java | 4 +- .../ObjectDetectionPipelineSettings.java | 2 +- .../vision/pipeline/OutputStreamPipeline.java | 6 +- .../vision/pipeline/ReflectivePipeline.java | 4 +- .../photonvision/common/BenchmarkTest.java | 4 +- .../common/ShapeBenchmarkTest.java | 8 +- .../common/configuration/SQLConfigTest.java | 41 +++++++++ .../vision/pipeline/AprilTagTest.java | 27 ++++++ .../vision/pipeline/CirclePNPTest.java | 4 +- .../pipeline/ColoredShapePipelineTest.java | 2 +- .../vision/pipeline/MaxDetectionsTest.java | 78 ++++++++++++++++++ .../pipeline/ReflectivePipelineTest.java | 4 +- .../vision/pipeline/SolvePNPTest.java | 2 - .../common/dataflow/structures/Packet.java | 2 + .../2025.3.1-old-nnmm/photon.sqlite | Bin 8130560 -> 8478720 bytes .../testimages/apriltag/36h11_stress_test.png | Bin 0 -> 182088 bytes .../testimages/polygons/ColoredShapeTest.png | Bin 0 -> 129574 bytes 30 files changed, 239 insertions(+), 85 deletions(-) create mode 100644 photon-core/src/test/java/org/photonvision/vision/pipeline/MaxDetectionsTest.java create mode 100644 test-resources/testimages/apriltag/36h11_stress_test.png create mode 100644 test-resources/testimages/polygons/ColoredShapeTest.png diff --git a/photon-client/src/components/dashboard/tabs/OutputTab.vue b/photon-client/src/components/dashboard/tabs/OutputTab.vue index 520288be3..22033ead3 100644 --- a/photon-client/src/components/dashboard/tabs/OutputTab.vue +++ b/photon-client/src/components/dashboard/tabs/OutputTab.vue @@ -3,6 +3,7 @@ import PvSelect from "@/components/common/pv-select.vue"; import { useCameraSettingsStore } from "@/stores/settings/CameraSettingsStore"; import { type ActivePipelineSettings, PipelineType, RobotOffsetPointMode } from "@/types/PipelineTypes"; import PvSwitch from "@/components/common/pv-switch.vue"; +import PvSlider from "@/components/common/pv-slider.vue"; import { computed } from "vue"; import { RobotOffsetType } from "@/types/SettingTypes"; import { useStateStore } from "@/stores/StateStore"; @@ -58,14 +59,17 @@ const interactiveCols = computed(() =>