summaryrefslogtreecommitdiff
path: root/plugins/enabled.json
diff options
context:
space:
mode:
authorChristian Kolset <christian.kolset@gmail.com>2026-06-04 12:29:24 -0600
committerChristian Kolset <christian.kolset@gmail.com>2026-06-04 12:41:14 -0600
commit864642a84d8e93cc4971c7915e39a60740cdd6fa (patch)
tree447cd7eedf597f4da51feff4b15ae8d0a5e4bdf0 /plugins/enabled.json
parent254df94e71586216991486242ab4064706177465 (diff)
Redesign motion capture plugin as Camera device type
Plugin now registers a "Camera" option in the Add Device dialog on load (removes it on unload) instead of auto-creating a single device. - camera_panel.py (new): CameraPanel with CameraScanThread that probes OpenCV indices 0–5, lists found cameras with resolution, shows "No cameras detected" when none available, simulation checkbox. build_device() returns CameraDevice for the selected index. - device.py: rewrite MotionCaptureDevice → CameraDevice. Each instance owns its own CameraTracker created in connect(). Status is CONNECTED or SIMULATED based on tracker.simulated. get_config_widget() shows source/status and an "Open Camera View" button that launches the existing MotionCaptureWindow for that device's tracker. Backward-compat alias MotionCaptureDevice = CameraDevice kept for saved profiles. - plugin.py: simplified to on_load/_PANELS registration + pixel_to_mm filter. No auto-devices, no toolbar button, no settings widget. Camera data flows through the standard Device → Signal → Channel → Plot pipeline like any other device. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'plugins/enabled.json')
0 files changed, 0 insertions, 0 deletions