From 8c7ca1697e81bac9238a5fcd35f4d1becb02d204 Mon Sep 17 00:00:00 2001 From: Jade Date: Thu, 27 Nov 2025 01:00:46 +0800 Subject: [PATCH] Fix OV9281 resolution options when libcamera (#2100) Resolves https://github.com/PhotonVision/photonvision/issues/2087 Values are taken from the [datasheet](https://www.ovt.com/wp-content/uploads/2022/01/OV9281-OV9282-PB-v1.3-WEB.pdf) and have been tested on the LL4 Signed-off-by: Jade Turner --- .../vision/camera/csi/LibcameraGpuSettables.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/photon-core/src/main/java/org/photonvision/vision/camera/csi/LibcameraGpuSettables.java b/photon-core/src/main/java/org/photonvision/vision/camera/csi/LibcameraGpuSettables.java index da8448847..0ce0aa251 100644 --- a/photon-core/src/main/java/org/photonvision/vision/camera/csi/LibcameraGpuSettables.java +++ b/photon-core/src/main/java/org/photonvision/vision/camera/csi/LibcameraGpuSettables.java @@ -77,10 +77,9 @@ public class LibcameraGpuSettables extends VisionSourceSettables { videoModes.put(5, new FPSRatedVideoMode(PixelFormat.kUnknown, 3280 / 2, 2464 / 2, 15, 20, 1)); videoModes.put(6, new FPSRatedVideoMode(PixelFormat.kUnknown, 3280 / 4, 2464 / 4, 15, 20, 1)); } else if (sensorModel == LibCameraJNI.SensorModel.OV9281) { - videoModes.put(0, new FPSRatedVideoMode(PixelFormat.kUnknown, 320, 240, 30, 30, .39)); - videoModes.put(1, new FPSRatedVideoMode(PixelFormat.kUnknown, 1280 / 2, 800 / 2, 60, 60, 1)); - videoModes.put(2, new FPSRatedVideoMode(PixelFormat.kUnknown, 640, 480, 65, 90, .39)); - videoModes.put(3, new FPSRatedVideoMode(PixelFormat.kUnknown, 1280, 800, 60, 60, 1)); + // Taken from https://www.ovt.com/wp-content/uploads/2022/01/OV9281-OV9282-PB-v1.3-WEB.pdf + videoModes.put(0, new FPSRatedVideoMode(PixelFormat.kUnknown, 640, 400, 120, 240, 1)); + videoModes.put(1, new FPSRatedVideoMode(PixelFormat.kUnknown, 1280, 800, 120, 120, 1)); } else { if (sensorModel == LibCameraJNI.SensorModel.IMX477) {