---
title: PoseProviding
framework: vision
role: symbol
role_heading: Protocol
path: vision/poseproviding
---

# PoseProviding

An observation that provides a collection of joints that make up a pose.

## Declaration

```swift
protocol PoseProviding
```

## Topics

### Getting the joints

- [joint(for:)](vision/poseproviding/joint(for:).md)
- [allJoints(in:)](vision/poseproviding/alljoints(in:).md)

### Getting the joint names

- [availableJointNames](vision/poseproviding/availablejointnames.md)
- [PoseJointName](vision/poseproviding/posejointname.md)

### Getting the joint group names

- [availableJointsGroupNames](vision/poseproviding/availablejointsgroupnames.md)
- [PoseJointsGroupName](vision/poseproviding/posejointsgroupname.md)

## Relationships

### Conforming Types

- [AnimalBodyPoseObservation](vision/animalbodyposeobservation.md)
- [HumanBodyPoseObservation](vision/humanbodyposeobservation.md)
- [HumanHandPoseObservation](vision/humanhandposeobservation.md)

## See Also

### Protocols

- [ImageProcessingRequest](vision/imageprocessingrequest.md)
- [StatefulRequest](vision/statefulrequest.md)
- [TargetedRequest](vision/targetedrequest.md)
- [VisionObservation](vision/visionobservation.md)
- [VisionRequest](vision/visionrequest.md)
