Features
- Pose Detection: Detect human body keypoints in real-time
- Hand Tracking: Optional detailed hand skeleton connections
- Wrist Highlights: Visual markers for wrist positions
- Video Publishing: Annotated frames published back to the call
Installation
Install the Ultralytics plugin with:Example
YOLOPoseProcessor
TheYOLOPoseProcessor detects human poses and annotates video frames with skeleton overlays.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
model_path | str | "yolo11n-pose.pt" | Path to YOLO pose model file |
conf_threshold | float | 0.5 | Minimum confidence for keypoint detection |
imgsz | int | 512 | Input image size for inference |
device | str | "cpu" | Device for inference ("cpu" or "cuda") |
fps | int | 30 | Output video frame rate |
interval | int | 0 | Processing interval in seconds (0 = every frame) |
enable_hand_tracking | bool | True | Draw hand skeleton connections |
enable_wrist_highlights | bool | True | Highlight wrist positions with markers |
max_workers | int | 24 | Thread pool size for pose processing |
How It Works
- Receives video frames from the call participant
- Detects human poses using YOLO inference
- Annotates frames with skeleton overlays and keypoint markers
- Publishes the annotated video stream back to the call
- Provides pose data that can be accessed via the processor’s state
Skeleton Colors
- Blue: Main body skeleton (torso, legs, head)
- Cyan: Right hand connections
- Yellow: Left hand connections
- Red circles: Wrist position markers
Use Cases
- Sports Coaching: Golf swing analysis, tennis form, batting stance
- Fitness Training: Exercise form checking, rep counting
- Dance Instruction: Movement analysis, choreography feedback
- Physical Therapy: Range of motion tracking, posture correction
- Gaming: Motion-based game controls, gesture recognition
GPU Acceleration
For better performance, use CUDA:Model Options
YOLO offers different model sizes trading off speed vs accuracy:| Model | Speed | Accuracy | Use Case |
|---|---|---|---|
yolo11n-pose.pt | Fastest | Good | Real-time on CPU |
yolo11s-pose.pt | Fast | Better | Real-time on GPU |
yolo11m-pose.pt | Medium | High | Quality-focused |
yolo11l-pose.pt | Slower | Higher | Maximum accuracy |

