Feature/force cal #17
@@ -90,6 +90,7 @@ def main():
|
||||
threshold=0.4,
|
||||
grid_spacing=10,
|
||||
arrow_scale=1.0,
|
||||
valid_mask=tactile.valid_mask,
|
||||
)
|
||||
cv2.imshow("UV Unrolled", arrows)
|
||||
|
||||
|
||||
@@ -570,6 +570,8 @@ class FingerDashboardWindow(QMainWindow):
|
||||
camera_id = str(camera_id).strip()
|
||||
if not camera_id:
|
||||
return
|
||||
# Explicit camera pick clears sticky file mode and persists the live source.
|
||||
self.settings_panel.set_video_source(camera_id)
|
||||
self.config.video = camera_id
|
||||
self._save_preferences()
|
||||
self._update_play_enabled_for_source()
|
||||
|
||||
@@ -110,6 +110,8 @@ class SettingsPanelWidget(QWidget):
|
||||
self.camera_combo = QComboBox()
|
||||
self.camera_combo.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
|
||||
self.camera_combo.setToolTip("Select an available camera")
|
||||
# activated fires on user pick even when the index is unchanged (file → live override).
|
||||
self.camera_combo.activated.connect(self._on_camera_combo_changed)
|
||||
self.camera_combo.currentIndexChanged.connect(self._on_camera_combo_changed)
|
||||
video_row.addWidget(self.camera_combo, 1)
|
||||
self.btn_refresh_cameras = QPushButton("Refresh")
|
||||
|
||||
Reference in New Issue
Block a user