Pose Estimation
Pose estimation predicts keypoints such as joints, hands, faces, animal landmarks, or object parts. It often follows object detection because the person or object crop constrains the keypoint search, and it feeds downstream video tasks such as gesture recognition.
Keypoint heatmaps
Top-down pose systems detect instances, then predict keypoint heatmaps for each landmark . A coordinate estimate can be the heatmap argmax,
or a soft-argmax. Evaluation commonly normalizes Euclidean error by a body or box scale and reports PCK:
Worked example
With torso scale and threshold , a keypoint is correct when its Euclidean error is at most pixels.
| Keypoint | True point | Predicted point | Normalized error | Counted correct? |
|---|---|---|---|---|
| Shoulder | 0.050 | yes | ||
| Elbow | 0.180 | yes | ||
| Wrist | 0.269 | no | ||
| Hand tip | occluded | excluded | not evaluated |
Two of the three visible keypoints fall within the threshold, so . The occluded keypoint is excluded, which must match the annotation policy.
Caveats
Crowding, truncation, and occlusion create association errors, not just localization errors. Synthetic data can provide exact landmarks, but unrealistic body shapes or camera geometry can hurt transfer. Report missed keypoints separately from localization quality.
References
- OpenPose: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields
- Microsoft COCO: Common Objects in Context
Nav