diff options
Diffstat (limited to 'plugins/motion_capture/camera_panel.py')
| -rw-r--r-- | plugins/motion_capture/camera_panel.py | 18 |
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, ) |
