---
title: "extractKeypoints(targetFrameRate:)"
framework: createml
role: symbol
role_heading: Instance Method
path: "createml/mlactionclassifier/datasource/extractkeypoints(targetframerate:)"
---

# extractKeypoints(targetFrameRate:)

Extracts key points from video files if necessary.

## Declaration

```swift
func extractKeypoints(targetFrameRate: Double = MLHandActionClassifier.__Defaults.targetFrameRate) throws -> DataFrame
```

## Parameters

- `targetFrameRate`: The number of frames per second the method uses to extract body landmarks from the data source.

## Return Value

Return Value A data frame that contains a column for hand joint locations and a column of hand action annotations.

## Discussion

Discussion If the data source already contains keypoints, this method just renames the data frame columns to the defaults.

## See Also

### Extracting key points

- [MLActionClassifier.DataSource.labeledKeypointsDataFrame(_:sessionIdColumn:labelColumn:featureColumn:)](createml/mlactionclassifier/datasource/labeledkeypointsdataframe(_:sessionidcolumn:labelcolumn:featurecolumn:).md)
- [MLActionClassifier.DataSource.labeledKeypointsData(table:sessionIdColumn:labelColumn:featureColumn:)](createml/mlactionclassifier/datasource/labeledkeypointsdata(table:sessionidcolumn:labelcolumn:featurecolumn:).md)
- [MLActionClassifier.DataSource.labeledVideoDataFrame(_:videoColumn:labelColumn:startTimeColumn:endTimeColumn:)](createml/mlactionclassifier/datasource/labeledvideodataframe(_:videocolumn:labelcolumn:starttimecolumn:endtimecolumn:).md)
