Skip to content

Measurement channels, full catalogue

Every channel the SDK knows about, grouped by kind. The Studio’s Measurements panel renders this same list grouped by section.

These are the IDs to reference from PhaseCondition.trackingPoint, FormRule.trackingPoint, and angleBands[bucket].channelId in .pose files.

Joint angles (view-invariant)

Three-landmark flexion angles. The angle at the middle landmark between rays to the other two. Values in degrees [0, 180]. These read the same from any camera position, safe to use without per-bucket bands.

IDDescriptionLandmarks
left_kneeLeft knee flexionleft_hip → left_knee → left_ankle
right_kneeRight knee flexionright_hip → right_knee → right_ankle
left_hipLeft hip flexionleft_shoulder → left_hip → left_knee
right_hipRight hip flexionright_shoulder → right_hip → right_knee
left_elbowLeft elbow flexionleft_shoulder → left_elbow → left_wrist
right_elbowRight elbow flexionright_shoulder → right_elbow → right_wrist
left_shoulder_abductionLeft shoulder abductionleft_hip → left_shoulder → left_elbow
right_shoulder_abductionRight shoulder abductionright_hip → right_shoulder → right_elbow

Defined in AngleDefinitions in package:pose_flow.

Camera-frame angles (view-dependent)

Projections into image space. These DO change with camera position, when authoring against these, define per-bucket bands in angleBands. Marked with a 2D badge in the Studio.

IDDescription
spineSpine lean, angle between shoulder-mid → hip-mid line and vertical.
left_knee_valgusLeft knee valgus / varus, frontal-plane knee deviation from hip→ankle line.
right_knee_valgusRight knee valgus / varus.
hip_tiltHip horizontal tilt (Trendelenburg sign).
shoulder_tiltShoulder horizontal tilt.

Distances

Two-landmark image-space distances. Normalised to [0, 1+]. Generally body-size dependent, prefer ratios when you want size-invariance.

Selected highlights from DistanceDefinitions (full list ~12 entries):

IDDescription
stance_widthAnkle-to-ankle distance.
wrist_spreadLeft wrist to right wrist.
left_wrist_to_shoulderLeft wrist to left shoulder.
right_wrist_to_shoulderRight wrist to right shoulder.
hands_to_hipsAverage wrist-to-hip distance (proximity proxy).

Ratios

Dimensionless body-size-invariant. Numerator distance / denominator distance. The preferred shape for cross-body-size authoring.

Selected highlights from RatioDefinitions:

IDDescription
stance_to_shoulder_ratiostance_width / shoulder_width. > 1.5 = wide stance.
wrist_to_shoulder_spread_ratiowrist_spread / shoulder_width. ~1 = neutral, > 1 = arms out.
left_arm_overhead_ratiowrist.y / shoulder.y for the left arm. ~1 = shoulder height, > 1 = overhead.
right_arm_overhead_ratioRight arm equivalent.
left_squat_depth_ratioKnee-to-hip / hip-to-ankle on the left.
right_squat_depth_ratioRight equivalent.

Position channels

Raw x or y of a single landmark in normalised image space [0, 1]. Used for “where in the frame is the user” gates.

Defined in PositionDefinitions:

IDAxisDescription
hip_center_xxHip midpoint x position.
hip_center_yyHip midpoint y position.
left_wrist_xxLeft wrist x position.
left_wrist_yyLeft wrist y position.
right_wrist_xxRight wrist x.
right_wrist_yyRight wrist y.
wrist_center_xxAverage wrist x.
wrist_center_yyAverage wrist y.
left_ankle_xxLeft ankle x.
left_ankle_yyLeft ankle y.
right_ankle_xxRight ankle x.
right_ankle_yyRight ankle y.
shoulder_center_xxShoulder midpoint x.
shoulder_center_yyShoulder midpoint y.

Velocity channels

Rolling slope of a base channel over a 200ms window. The base channel is referenced by baseTrackingPointId in the config. Useful for jump detection + fast-movement cues.

Defined in VelocityDefinitions. Common derived channels:

IDBase channel
wrist_y_velocitywrist_center_y
hip_y_velocityhip_center_y
ankle_y_velocityaverage ankle y

Stability channels

Rolling max-min of a base channel over a 1s window. Lower value = more stable. Used for hold-phase quality checks.

Defined in StabilityDefinitions. Common derived channels:

IDBase channel
spine_stabilityspine lean
hip_stabilityhip_center_x and hip_center_y
shoulder_stabilityshoulder centre.

Diagnostic (informational, not currently conditionable)

symmetry_* channels that compare left/right pairs. Useful for display but the rule-based runtime doesn’t evaluate them as conditions yet.

IDDescription
symmetry_kneeLeft vs right knee flexion symmetry.
symmetry_hipLeft vs right hip symmetry.
symmetry_elbowLeft vs right elbow symmetry.
symmetry_shoulder_abductionLeft vs right shoulder abduction symmetry.
symmetry_knee_valgusLeft vs right knee valgus symmetry.