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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
    #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)