summaryrefslogtreecommitdiff
path: root/plugins/motion_capture/camera_panel.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/motion_capture/camera_panel.py')
-rw-r--r--plugins/motion_capture/camera_panel.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/plugins/motion_capture/camera_panel.py b/plugins/motion_capture/camera_panel.py
index 5e25f7f..279945e 100644
--- a/plugins/motion_capture/camera_panel.py
+++ b/plugins/motion_capture/camera_panel.py
@@ -21,6 +21,15 @@ _RESOLUTIONS = {
"2560 × 1440": (2560, 1440),
}
+_FPS = {
+ "Default": None,
+ "15 fps": 15,
+ "24 fps": 24,
+ "30 fps": 30,
+ "60 fps": 60,
+ "120 fps": 120,
+}
+
class CameraScanThread(QThread):
cameras_found = pyqtSignal(list) # list of (index: int, label: str)
@@ -64,7 +73,14 @@ class CameraPanel(QWidget):
form.setContentsMargins(0, 0, 0, 0)
self.res_cb = QComboBox()
self.res_cb.addItems(list(_RESOLUTIONS.keys()))
+ self.res_cb.setCurrentText("1280 × 720")
form.addRow("Resolution:", self.res_cb)
+
+ self.fps_cb = QComboBox()
+ self.fps_cb.addItems(list(_FPS.keys()))
+ self.fps_cb.setCurrentText("30 fps")
+ form.addRow("Frame Rate:", self.fps_cb)
+
lay.addLayout(form)
note = QLabel(
@@ -91,9 +107,11 @@ class CameraPanel(QWidget):
resolution: Optional[Tuple[int, int]] = _RESOLUTIONS.get(
self.res_cb.currentText()
)
+ fps: Optional[int] = _FPS.get(self.fps_cb.currentText())
return CameraDevice(
device_id=device_id,
camera_index=self._selected_index,
simulate=self._simulate,
resolution=resolution,
+ fps=fps,
)