Keypoint Detection
ultralytics
ONNX
TensorRT
human pose estimation
pose-estimation
yolo26
yolo26x-pose
human-pose
Instructions to use select-ai/pose-detection with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- ultralytics
How to use select-ai/pose-detection with ultralytics:
# Couldn't find a valid YOLO version tag. # Replace XX with the correct version. from ultralytics import YOLOvXX model = YOLOvXX.from_pretrained("select-ai/pose-detection") source = 'http://images.cocodataset.org/val2017/000000039769.jpg' model.predict(source=source, save=True) - TensorRT
How to use select-ai/pose-detection with TensorRT:
# No code snippets available yet for this library. # To use this model, check the repository files and the library's documentation. # Want to help? PRs adding snippets are welcome at: # https://github.com/huggingface/huggingface.js
- Notebooks
- Google Colab
- Kaggle
|
Download docs/spec.md from select-ai/pose-detection: direct link, hf CLI and curl.
- Browser
- Download file 3.29 kB
-
https://huggingface.co/select-ai/pose-detection/resolve/main/docs/spec.md
- Command line
-
hf download hf://select-ai/pose-detection/docs/spec.md
-
curl -L -o spec.md https://huggingface.co/select-ai/pose-detection/resolve/main/docs/spec.md
3.29 kB
| # Model Specification | |
| ## YOLO26x-Pose | |
| | Property | Value | | |
| | Model | YOLO26x-Pose | | |
| | Task | Human Pose Estimation | | |
| | Framework | Ultralytics | | |
| | Input Resolution | 960 × 960 | | |
| | Dataset | COCO Keypoints | | |
| | Classes | 1 | | |
| | Class | person | | |
| | Keypoints | 17 | | |
| | Output features | 51 per person (17 keypoints × 3) + bbox `(x1, y1, x2, y2)` | | |
| | Checkpoint | `models/yolo26x-pose.pt` | | |
| ## Model Configuration | |
| - Input format: RGB image | |
| - Input size: 960 × 960 | |
| - Detection class: person | |
| - Pose keypoints: 17 | |
| - Pose task: human keypoint estimation | |
| - Feature vector: 51 floats (indices 0–50 keypoint x/y/confidence); bounding box `(x1, y1, x2, y2)` returned separately as `box_xyxy` | |
| ## Output Feature Vector (51) + bbox | |
| | Index range | Count | Block | Contents | | |
| | --- | ---: | --- | --- | | |
| | 0–50 | 51 | Keypoint features | 17 COCO keypoints × (x, y, confidence) | | |
| Bounding box: `box_xyxy = [x1, y1, x2, y2]` (pixel coordinates, original frame). Downstream consumers assemble bbox + feature vector into a pandas DataFrame. | |
| Keypoint feature order (each triplet x, y, confidence): nose, left_eye, right_eye, left_ear, right_ear, left_shoulder, right_shoulder, left_elbow, right_elbow, left_wrist, right_wrist, left_hip, right_hip, left_knee, right_knee, left_ankle, right_ankle. | |
| ## Reference Benchmark | |
| | Metric | Score | | |
| | mAP50-95 | 71.6% | | |
| | mAP50 | 91.6% | | |
| These are reference benchmark values for the model and are not presented as an independently reproduced local evaluation. | |
| # Development specification | |
| ## Scope | |
| YOLO26x-Pose is a human pose-estimation model for detecting people and predicting 17 human body keypoints from an input image. Each detected person is expanded into a fixed 51-feature vector (17 keypoints × 3) plus bounding box `(x1, y1, x2, y2)` for downstream analytics. | |
| The packaged v1 artifact contains the upstream pretrained YOLO26x-Pose checkpoint from Ultralytics. The model performs person detection and pose estimation in a single model pipeline. Downstream applications can use the predicted bounding boxes, confidence scores, 17 keypoints, and the 51-feature vector for pose analysis. | |
| ## Architecture decisions | |
| The model uses the Ultralytics YOLO26 pose architecture and is loaded through the Ultralytics framework. | |
| The packaged checkpoint is configured for: | |
| - Task: Human Pose Estimation | |
| - Model: YOLO26x-Pose | |
| - Input resolution: 960 × 960 | |
| - Number of classes: 1 | |
| - Class: `person` | |
| - Number of keypoints: 17 | |
| The model accepts an RGB image and produces person detections together with human pose keypoints. | |
| The packaged repository keeps the upstream model checkpoint and supporting inference, training-provenance, and evaluation files together. Application-specific tracking, quality filtering, identity association, or alert logic is outside the model itself. | |
| ## Starting checkpoint and training | |
| The starting and final checkpoint for v1 is the upstream pretrained YOLO26x-Pose artifact from Ultralytics. | |
| Select AI did not train or fine-tune the checkpoint. | |
| `scripts/train.py` records this provenance and intentionally does not launch a training job or download a training dataset. | |
| The published checkpoint is: | |
| ```text | |
| models/yolo26x-pose.pt |