Reference for ultralytics/models/yolo/pose/predict.py
Note
This file is available at https://github.com/ultralytics/ultralytics/blob/main/ultralytics/models/yolo/pose/predict.py. If you spot a problem please help fix it by contributing a Pull Request 🛠️. Thank you 🙏!
ultralytics.models.yolo.pose.predict.PosePredictor
Bases: DetectionPredictor
A class extending the DetectionPredictor class for prediction based on a pose model.
This class specializes in pose estimation, handling keypoints detection alongside standard object detection capabilities inherited from DetectionPredictor.
Attributes:
Name | Type | Description |
---|---|---|
args |
namespace
|
Configuration arguments for the predictor. |
model |
Module
|
The loaded YOLO pose model with keypoint detection capabilities. |
Methods:
Name | Description |
---|---|
construct_result |
Constructs the result object from the prediction, including keypoints. |
Examples:
>>> from ultralytics.utils import ASSETS
>>> from ultralytics.models.yolo.pose import PosePredictor
>>> args = dict(model="yolo11n-pose.pt", source=ASSETS)
>>> predictor = PosePredictor(overrides=args)
>>> predictor.predict_cli()
Source code in ultralytics/models/yolo/pose/predict.py
construct_result
Construct the result object from the prediction, including keypoints.
This method extends the parent class implementation by extracting keypoint data from predictions and adding them to the result object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pred
|
Tensor
|
The predicted bounding boxes, scores, and keypoints with shape (N, 6+K*D) where N is the number of detections, K is the number of keypoints, and D is the keypoint dimension. |
required |
img
|
Tensor
|
The processed input image tensor with shape (B, C, H, W). |
required |
orig_img
|
ndarray
|
The original unprocessed image as a numpy array. |
required |
img_path
|
str
|
The path to the original image file. |
required |
Returns:
Type | Description |
---|---|
Results
|
The result object containing the original image, image path, class names, bounding boxes, and keypoints. |