Skip to content

CameraBridge

plantimager.controller.camera.CameraBridge Link

CameraBridge Link

CameraBridge(name, address, context, parent=None)

Bases: QObject

Bridge for Picamera to Qt Quick

Properties: name address status statusClass

Source code in plantimager/controller/camera/CameraBridge.py
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
def __init__(self, name: str, address: str, context: zmq.Context, parent: QObject = None):
    super().__init__(parent)
    self._name = name
    self._address = address
    self._video_source = ""
    self._image_source = ""
    if name == "empty" or address == "":
        self._status = States.INVALID
        self.camera = None
        self._mode = "STILL"
        self._rotation = 0
        return
    self._status = States.DISCONNECTED

    self.camera = PiCameraComm(context, address)
    self.camera.imageReady.connect(self._newImage)
    self.camera.modeChanged.connect(self._modeChanged)
    self.camera.videoUrlChanged.connect(self._videoUrlChanged)
    self._mode: Literal["VIDEO", "STILL"]  = self.camera.mode
    self._rotation: int = self.camera.rotation
    self.camera.rotationChanged.connect(self._camera_rotation_change_handler)
    self._status = States.CONNECTED
    finalize(self, self._stop)
    self._i = 0