Make a network react to body pose
create_pose_reactiveCreate reactive scalar channels (height, openness, angle, velocity) from MediaPipe pose landmarks with confidence gating and smoothing, ready for parameter binding.
Instructions
Body-pose binder parallel to bind_audio_reactive: take the 33-sample MediaPipe pose CHOP produced by setup_body_tracking and derive scalar reactive channels (right-hand height, arms openness, elbow angle, hand velocity, …) on a Null CHOP ready for bind_to_channel. Each channel is a Select→Math→Hold→Filter→Limit→Rename chain inside a fresh baseCOMP, all merged into one null_out. Supported metrics: y/x/z (1 landmark), distance/openness (2 landmarks), angle (3 — vertex middle), velocity (1, time-derivative). Optional bindings[] writes expression-mode binds directly onto target parameters (same shape as bind_to_channel; failures collected as warnings, not throws). Exposes a Reactive custom page with Smoothing/Intensity/Bypass/Gate_ knobs. Heads-up: MediaPipe's landmarks are 2D (z near-zero) — z/distance/angle/velocity are unreliable unless the adapter exposes worldLandmarks; the tool emits a warning when it detects a constant tz. Run setup_body_tracking first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| source_chop | Yes | Path to the 33-sample MediaPipe pose CHOP (tx/ty/tz/confidence channels) — typically the Null produced by setup_body_tracking. | |
| channels | Yes | Reactive channels to derive. Landmark IDs cheat-sheet — 0 nose, 11 L-shoulder, 12 R-shoulder, 13 L-elbow, 14 R-elbow, 15 L-wrist, 16 R-wrist, 23 L-hip, 24 R-hip, 25 L-knee, 26 R-knee, 27 L-ankle, 28 R-ankle. | |
| parent_path | No | Parent COMP path. | /project1 |
| container_name | No | Container baseCOMP name (created under parent_path). | pose_reactive |
| bindings | No | Optional list of parameter paths to bind to the derived channels (expression-mode bind, like bind_audio_reactive). | |
| smoothing | No | 0=raw, 1=very smoothed (drives filter width). | |
| intensity | No | Master reactivity scaler (0=off, 1=normal, 2=strong). | |
| expose_controls | No | Append Smoothing/Intensity/Bypass/Gate_<name> knobs to the container. |