Begin work on VisionProcess, refinement of CVPipeline interactions

This commit is contained in:
Banks Troutman
2019-11-10 11:47:56 -05:00
parent 1e7f380f07
commit 80f711c37c
13 changed files with 300 additions and 110 deletions

View File

@@ -0,0 +1,10 @@
package com.chameleonvision.classabstraction.camera;
public class CameraConfig {
public double FOV;
public String Path;
public String Name;
public String Nickname;
public com.chameleonvision.vision.camera.StreamDivisor StreamDivisor;
// public
}

View File

@@ -14,11 +14,11 @@ public class USBCameraProcess implements CameraProcess {
private Mat imageBuffer = new Mat();
public final CameraProperties properties;
public USBCameraProcess(UsbCamera camera, double fov) {
public USBCameraProcess(UsbCamera camera, CameraConfig config) {
baseCamera = camera;
cvSink = CameraServer.getInstance().getVideo(baseCamera);
VideoMode vidMode = new VideoMode(VideoMode.PixelFormat.kYUYV, 640, 480, 60);
properties = new CameraProperties(baseCamera, fov);
properties = new CameraProperties(baseCamera, config.FOV);
}
@Override
@@ -41,7 +41,7 @@ public class USBCameraProcess implements CameraProcess {
try {
baseCamera.setExposureManual(exposure);
} catch (VideoException e) {
System.err.println("USBCameraProcess Does not support exposure change");
System.err.println("Current camera does not support exposure change");
}
}
@@ -50,7 +50,7 @@ public class USBCameraProcess implements CameraProcess {
try {
baseCamera.setBrightness(brightness);
} catch (VideoException e) {
System.err.println("USBCameraProcess Does not support brightness change");
System.err.println("Current camera does not support brightness change");
}
}
}