2.3 KiB
2.3 KiB
Examples
Top-level demo scripts under examples/. Run them from the repository root.
Top-Level Files
README.md— this overview of the root-level example entry pointsbasic_pipeline.py— basic single-sensor OpenCV demo for the compound-eye pipelineplot_data.py— single-sensor demo with OpenCV views plus PyQtGraph force chartstwo_sensor_pipeline.py— two-sensor multiprocessing demo for parallel acquisition / displayfinger_pipeline.py— minimal finger UV-unroll pipeline with optional profilingfinger_pipeline_3dview.py— main finger dashboard entry point with the unified Qt UI
Typical Usage
For the Qt dashboard:
pip install -e ".[gui]"
python examples/finger_pipeline_3dview.py --video 0 --config ./config/dd02-ov.json
For the minimal finger pipeline:
python examples/finger_pipeline.py --camera_id 0 --config ./config/dd02-ov.json
For the minimal finger pipeline with profiling:
python examples/finger_pipeline.py --camera_id 0 --config ./config/dd02-ov.json --profile --profile-every 30
For a video-file finger run:
python examples/finger_pipeline.py --video ./data/sample.mp4 --config ./config/dd02-ov.json
For the basic compound-eye pipeline:
python examples/basic_pipeline.py -v 0 -c ./config/ddjx01.json
Requirements
- SDK installed from the repository root, for example
pip install -e . - camera index or test video path
- matching config files under
./config/
Qt / PyQtGraph examples additionally require:
pip install -e ".[gui]"
Notes
finger_pipeline_3dview.pyis the main interactive demo. It usesgui/app_paths.pyso the same entry point works in editable and packaged runs.- Dashboard controls: click 启动 to start acquisition;
Qquits,Rresets,Sstarts recording,Estops recording, andEsctoggles fullscreen. finger_pipeline.pyis the leanest finger example if you want to validate UV unroll + force/contact processing without the full dashboard.finger_pipeline.pyusesorisys.finger.FingerRuntimeas the high-level entry point, then runs tactile analysis throughruntime.tactile.- In
--profilemode, the example splits the loop into capture, UV unroll, deformation, contact, and display stages so you can measure each step separately.