summaryrefslogtreecommitdiff
path: root/requirements.txt
diff options
context:
space:
mode:
authorChristian Kolset <christian.kolset@gmail.com>2026-05-07 13:42:30 -0600
committerChristian Kolset <christian.kolset@gmail.com>2026-06-03 09:50:17 -0600
commit8e5d0aec942fb9c49040fc525f0d697fd24d7c2f (patch)
treea9636db29be900698541441cb93b486b9a3c0acb /requirements.txt
parentdeb3ad65d25d4c3167a3cbeca2ac19b5c45b0627 (diff)
Added Motion Capture plugin
Tracks a user-selected point via webcam (OpenCV CSRT tracker) and streams x_pos / y_pos pixel coordinates as live channels into the acquisition pipeline. Falls back to a Lissajous figure simulation when opencv-python is not installed, so the plugin works immediately without hardware. - tracker.py: background thread, real camera + sim modes, thread-safe API - device.py: BaseDevice reading x/y from tracker, wires into engine - filter.py: custom pixel_to_mm filter (registered in FILTER_CLASSES) - window.py: floating tool window, live feed, click-to-track ROI selection - plugin.py: LabPlugin wiring all pieces together, toolbar button, settings widget, profile save/restore Also: PluginAction.button_ref_callback lets plugins store a ref to their toolbar button so they can uncheck it when their window closes. opencv-python install note added to requirements.txt. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'requirements.txt')
-rw-r--r--requirements.txt5
1 files changed, 5 insertions, 0 deletions
diff --git a/requirements.txt b/requirements.txt
index d5114b5..5178fa4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,3 +6,8 @@ pyserial>=3.5
# Optional - install if using real hardware:
# nidaqmx>=0.9.0 # NI-DAQmx Python API (requires NI-DAQmx runtime)
# For Arduino: pyserial is sufficient (already listed above)
+
+# Optional - install for Motion Capture plugin:
+# opencv-python>=4.8.0 # Camera capture + CSRT point tracking
+# Arch Linux: sudo pacman -S python-opencv
+# Other: pip install opencv-python