diff options
| author | Christian Kolset <christian.kolset@gmail.com> | 2026-05-07 13:42:30 -0600 |
|---|---|---|
| committer | Christian Kolset <christian.kolset@gmail.com> | 2026-06-03 09:50:17 -0600 |
| commit | 8e5d0aec942fb9c49040fc525f0d697fd24d7c2f (patch) | |
| tree | a9636db29be900698541441cb93b486b9a3c0acb /plugins/__pycache__ | |
| parent | deb3ad65d25d4c3167a3cbeca2ac19b5c45b0627 (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 'plugins/__pycache__')
0 files changed, 0 insertions, 0 deletions
