def startCamera(): print("Starting camera rPi on /dev/video0") cs = CameraServer.getInstance() camera = UsbCamera("rPi Camera", "/dev/video0") #camera.setVideoMode(VideoMode.PixelFormat.kMJPEG, 320, 240, 60) camera.setVideoMode(VideoMode.PixelFormat.kYUYV, 320, 240, 60) #camera = cs.startAutomaticCapture(name="rPi Camera", path="/dev/video0") server = cs.startAutomaticCapture(camera=camera, return_server=True) server.setCompression(25) server.setFPS(45) #camera.setResolution(320,240) #camera.setConfigJson(json.dumps(config.config)) camera.getProperty('color_effects').set(3) camera.setConnectionStrategy(VideoSource.ConnectionStrategy.kKeepOpen) return cs, camera
def startCamera(config): """Start running the camera.""" print("Starting camera '{}' on {}".format(config.name, config.path)) inst = CameraServer.getInstance() camera = UsbCamera(config.name, config.path) server = inst.startAutomaticCapture(camera=camera, return_server=True) camera.setConfigJson(json.dumps(config.config)) camera.setConnectionStrategy(VideoSource.ConnectionStrategy.kKeepOpen) if config.streamConfig is not None: server.setConfigJson(json.dumps(config.streamConfig)) if config.name == "rPi Camera 1": camera.getProperty("contrast").set(0) camera.getProperty("brightness").set(50) camera.getProperty("saturation").set(50) return camera
def startCamera(config): """Start running the camera.""" print("Starting camera '{}' on {}".format(config.name, config.path)) inst = CameraServer.getInstance() camera = UsbCamera(config.name, config.path) server = inst.startAutomaticCapture(camera=camera, return_server=True) #server.setResolution(640, 360) camera.setConfigJson(json.dumps(config.config)) if config.path == "/dev/video0": camera.setConnectionStrategy(VideoSource.ConnectionStrategy.kKeepOpen) #camera.setExposureManual(1) #camera.setWhiteBalanceManual(50) #os.system("v4l2-ctl -d /dev/video0 -c auto_exposure=1") #os.system("v4l2-ctl -d /dev/video0 -c exposure_time_absolute=100") #os.system("") camera.getProperty("auto_exposure").set(1) camera.getProperty("exposure_time_absolute").set(50) camera.getProperty("contrast").set(100) #camera.getProperty("white_balance_temperature_auto").set(0) #for prop in camera.enumerateProperties(): #print(prop.getName()) if config.streamConfig is not None: server.setConfigJson(json.dumps(config.streamConfig)) return camera
#Start camera print("Connecting to camera 1SSSS") cs = CameraServer.getInstance() cs.enableLogging() Camera = UsbCamera('Cam 0', 0) cs.addCamera(Camera) print("connected") fps = 60 width, height = 480, 270 Camera.setResolution(width, height) Camera.setFPS(fps) # Camera.getProperty("exposure_auto").set(1) Camera.getProperty("brightness").set(5) Camera.getProperty("gain").set(0) Camera.getProperty("contrast").set(5) if camera_number == 1: Camera.getProperty("saturation").set(7) elif camera_number == 2: Camera.getProperty("saturation").set(69) Camera.getProperty("exposure_absolute").set(6) mjpegServer = MjpegServer("serve_Cam 1", 1182) mjpegServer.setResolution(width, height) mjpegServer.setSource(Camera) CvSink = cs.getVideo() outputStream = cs.putVideo("Processed Frames", width, height)
cs.enableLogging() Camera = UsbCamera('Cam 0', 0) cs.addCamera(Camera) print("connected") fps = 60 width, height = 480, 270 Camera.setResolution(width, height) Camera.setFPS(fps) # Camera.getProperty("width").set(480) # Camera.getProperty("height").set(270) # Camera.getProperty("fps").set(60) # Camera.getProperty("raw_brightness").set(28) Camera.getProperty("brightness").set(2) # Camera.getProperty("raw_contrast").set(255) Camera.getProperty("contrast").set(5) # Camera.getProperty("raw_saturation").set(66) Camera.getProperty("saturation").set(8) # Camera.getProperty("white_balance_temperature_auto").set(1) # Camera.getProperty("raw_gain").set(64) # Camera.getProperty("gain").set(0) # Camera.getProperty("power_line_frequency").set(2) # Camera.getProperty("white_balance_temperature").set(5070) # Camera.getProperty("raw_sharpness").set(17) # Camera.getProperty("sharpness").set(7) # Camera.getProperty("backlight_compensation").set(0) # Camera.getProperty("exposure_absolute").set(1) Camera.getProperty("exposure_auto").set(1) # Camera.getProperty("exposure_auto_priority").set(0)