diff --git a/chameleon-server/src/main/java/com/chameleonvision/vision/VisionProcess.java b/chameleon-server/src/main/java/com/chameleonvision/vision/VisionProcess.java index 3fd3df521..66478c2d9 100644 --- a/chameleon-server/src/main/java/com/chameleonvision/vision/VisionProcess.java +++ b/chameleon-server/src/main/java/com/chameleonvision/vision/VisionProcess.java @@ -37,7 +37,7 @@ import java.util.stream.Collectors; @SuppressWarnings("rawtypes") public class VisionProcess { - private final USBCameraCapture cameraCapture; + public final USBCameraCapture cameraCapture; private final VisionProcessRunnable visionRunnable; private final CameraConfig fileConfig; public final CameraStreamer cameraStreamer; diff --git a/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/PipelineManager.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/PipelineManager.java index 11f6acafb..144cea278 100644 --- a/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/PipelineManager.java +++ b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/PipelineManager.java @@ -118,7 +118,8 @@ public class PipelineManager { } public void setCurrentPipeline(int index) { - CVPipeline newPipeline=null; + CVPipeline newPipeline = null; + if (index == DRIVERMODE_INDEX) { newPipeline = driverModePipeline; @@ -165,6 +166,11 @@ public class PipelineManager { ntIndexEntry.setDouble(index); } } + + // gain setting quirk + if (!parentProcess.cameraCapture.getProperties().isPS3Eye) { + getCurrentPipeline().settings.gain = -1; + } } public void addPipeline(CVPipelineSettings setting) {