# PR CHECKLIST Source: https://docs.uplift.ai/PR_CHECKLIST # PR Checklist Checklist for releasing a new PR against this repo. Merges to `main` auto-deploy to production via the Mintlify GitHub App — there is no separate build/release step, so everything here should happen **before** merging, not after. ## 1. Local setup * [ ] `npm ci` (installs the pinned `mintlify` CLI version from `package-lock.json`). Using a stray global/cached `npx mint` instead of the pinned version can silently run an older CLI missing commands (e.g. `mint validate`) — always `npm ci` first in a fresh clone or after pulling `package.json` changes. ## 2. Content correctness * [ ] Verify any new/changed API behavior, limit, or guarantee is actually true in the running system before documenting it (check the source repo / infra, don't guess). * [ ] No personal names in customer-facing content — use neutral phrasing. * [ ] Reuse an existing snippet from `snippets/` instead of duplicating prose, if one exists. * [ ] New `.mdx` page? Confirm it's registered in `docs.json` nav (or intentionally left as an orphan page linked from elsewhere, matching this repo's existing pattern for per-metric/event sub-pages). * [ ] Renamed/moved a page? Update its `docs.json` entry and any redirects in the same change. ## 3. Automated checks (mirrors `.github/workflows/pr-checks.yml`) Run these locally before pushing — CI runs them again on the PR, but catching failures locally is faster than round-tripping through Actions: * [ ] `npx mint validate` — strict build validation (bad frontmatter, pages missing from nav, MDX parse errors). * [ ] `npx mint broken-links` — fails on any broken internal link. * [ ] `npx mint openapi-check api-reference/openapi.json` — only meaningfully changes if the spec was touched, but cheap to run every time. * [ ] `npx -y cspell@8 "**/*.{mdx,md,py}" --no-progress --gitignore` — spellcheck. Add real domain terms to `cspell.json`'s `words` list rather than ignoring the file; don't add actual typos there. ## 4. Repo-specific tasks * [ ] If `api-reference/openapi.json` changed: restart `npx mint dev` locally (hot reload doesn't pick up spec changes) and re-check the API reference pages render correctly. * [ ] If any biomechanics movement page listed in `scripts/MOVEMENT_PAGES` changed (or a page/metric/event it links to changed): rerun `python3 scripts/export_movements.py` to refresh `docs-exports/` (git-ignored, so this won't show in `git status` — it's a local artifact, but staleness here is exactly what caused broken links previously). * [ ] Preview locally with `npx mint dev` and click through the actual changed pages — type checking/link checking verifies structure, not whether the page reads well or renders as intended. ## 5. Review before pushing * [ ] `git status` / `git diff` review of everything staged — no secrets, no unrelated files, no accidental `docs-exports/` or `node_modules/` additions. * [ ] Generate a PR summary describing every changed/added/removed file and why (see below) — use it as the PR description. ## 6. PR summary generation Before opening the PR, produce a summary covering: * Every added, modified, and deleted file (`git status --porcelain` covers untracked + tracked; `git diff --stat` covers tracked-file line counts). * A one-line description of *why* each file/group of files changed, not just what. * Group related files (e.g. "23 new softball pitching metric pages") rather than listing every file individually when there are many similar additions. ## 7. After merge * [ ] Confirm the Mintlify deploy succeeded (no build step to watch locally — check the live site or the Mintlify dashboard). * [ ] If `docs-exports/` was regenerated locally, no action needed — it's git-ignored and not part of the deploy. # Create Athlete Source: https://docs.uplift.ai/api-reference/athletes/create POST /athletes Creates a new athlete within an organization. The user must provide at least the `first_name` field. Other standard attributes, while optional, are recommended. Any additional attributes that are not part of the predefined standard attributes should be included as `custom_attributes`. ### Custom Attributes * **`custom_attributes`** (object) * A set of user-defined key-value pairs for additional attributes. * **Key Format Rules:** * Must contain only alphanumeric characters, underscores (`_`), or dashes (`-`). * Must start with a letter or underscore. * Must avoid spaces and special characters (e.g., `@`, `#`, `$`, etc.). * Reserved keywords (e.g., `first_name`, `last_name`, `date_of_birth`, `email`, `height`, `weight`, and `DOB`) cannot be used as keys. * **Value:** * Must be a string. ### Example Request Body ```json theme={null} { "first_name": "John", "last_name": "Doe", "date_of_birth": "1990-01-01", "email": "john.doe@example.com", "height": 70, "weight": 180, "custom_attributes": { "team": "Team A", "position": "left fielder" } } ``` # Delete Athlete Source: https://docs.uplift.ai/api-reference/athletes/delete DELETE /athletes/{athleteId} Delete an athlete and all associated data in an organization. # Get Athlete Details Source: https://docs.uplift.ai/api-reference/athletes/get GET /athletes/{athleteId} Retrieves the information of an athlete in an organization. # List Athletes Source: https://docs.uplift.ai/api-reference/athletes/list GET /athletes Retrieves the information of athletes in an organization. ### Custom Attributes The endpoint for listing athletes allows for the use of **arbitrary query parameters** that you define based on your needs. For instance, if your organization uses custom attributes for athletes, you can pass those attributes directly in the query string. Examples of custom attributes might include: * `sport=MLB` * `team=XYZ` * `age=30` * `position=center` * Or any other custom attribute based on your organization's data. These custom parameters allow you to filter athletes more precisely based on your unique dataset. To learn more about how to properly filter athletes using custom attributes and query parameters, check out examples of [Filtering Athletes](../filtering-athletes). *** # Update Athlete Source: https://docs.uplift.ai/api-reference/athletes/update POST /athletes/{athleteId} Use this endpoint to update an athlete's attributes. You can modify all attributes, following specific rules for certain fields and custom attributes. Include only the attributes you wish to update or new custom attributes to add in the request body. #### Attribute Modification All attributes of the athlete can be updated. Include only the attributes you wish to change — omitted attributes are left unchanged. The following rules apply: * **String Attributes**: * String values can be updated to any non-empty string. * String values can be set to an empty string (`""`) or `null` to clear the attribute. * **Integer Attributes**: * Integer values can be updated to any valid integer. * Integer values can be set to `0` or `null` to clear the attribute. * **Special Rules for `first_name`**: * The `first_name` attribute, if included, cannot be empty. It must always contain a non-empty string. * **Custom Attributes (`custom_attributes`)**: * Updates are merged with the athlete's existing custom attributes: * Keys omitted from the request are left unchanged. * Keys set to a non-empty string are created or updated. * Keys set to `null` are deleted from the `custom_attributes` object. * Empty strings (`""`) and non-string values are not valid custom attribute values and return a `400` error. * New custom attributes must follow the same key rules as described in the `createAthlete` endpoint. #### Example Request ```json theme={null} POST /athletes/12345 { "last_name": "", "email": "john@example.com", "weight": 0, "custom_attributes": { "team": "Team B", "position": "pitcher", "sport": null } } ``` In this example, `last_name` and `weight` are cleared, `email` is updated, the `team` and `position` custom attributes are created or updated, and the `sport` custom attribute is deleted. # Authentication Source: https://docs.uplift.ai/api-reference/authentication Learn how to obtain and use authentication credentials for the Uplift API. All API endpoints are secured with API key authentication to ensure data privacy and secure access. To authenticate API requests, you need a valid API key, which acts as your access credential to interact with the Uplift API. > **Note:** The API key (format starting with `sk`) is the credential. You send it as a Bearer token in the `Authorization` header. ## How to Get an API Key To obtain an API key, follow these steps: 1. Sign in to the **Uplift Platform** at [platform.uplift.ai](https://platform.uplift.ai). 2. Go to **Settings** and open **API Keys** in the Developer section. 3. Generate a new API key, used to authorize requests to Uplift's API. Ensure you keep this API key secure—treat it like a password. It grants access to various resources and services, so it should not be shared or hard-coded in publicly accessible environments. ## Using the API Key When making requests to any Uplift API endpoint, send your API key as a Bearer token in the `Authorization` header, like so: ```http theme={null} Authorization: Bearer YOUR_API_KEY ``` The API key is required for all API requests to authenticate your identity and authorize access. If it is missing or invalid, the API will return a `401` Unauthorized response. # Create Capture Source: https://docs.uplift.ai/api-reference/captures/create POST /captures Reserves server-side resources for a video and returns a pre-signed Amazon S3 POST upload target. The video is not stored until the client completes the S3 POST upload within the expiry window. **Capture creation is an Enterprise feature.** Upload video directly through the API to run it through Uplift's movement analysis pipeline. [Contact Sales](mailto:sales@uplift.ai) to enable it for your organization. ### Example Request Body ```json theme={null} { "athlete_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "session_group_id": "11111111-2222-3333-4444-555555555555", "file_name": "swing-001.mov", "capture_time": "2026-05-13T12:00:00.000Z", "camera_configuration": { "camera_setup_selection": "single.down_the_line", "camera_orientation": "landscape" }, "movement_attributes": { "activity": "golf", "movement": "full_swing" } } ``` #### Movement dimensions Optional movement dimension keys for each `activity` / `movement` pair can be included in `movement_attributes`. Valid values are validated by the API. | Activity | Movement | Dimensions | | ----------------- | ------------------------- | ------------------------------------------------- | | `agility` | `cutting` | `direction` | | `baseball` | `hitting` | `bat_length`, `handedness` | | `baseball` | `pitching` | `handedness` | | `basketball` | `free_throw` | `handedness` | | `basketball` | `jump_shot` | `handedness` | | `basketball` | `layup` | `handedness` | | `golf` | `swing` | `handedness` | | `jump` | `broad` | `arm_position` | | `jump` | `countermovement` | `arm_position` | | `jump` | `drop_vertical` | `arm_position` | | `jump` | `single_leg` | `arm_position`, `footedness` | | `jump` | `single_leg_broad` | `arm_position`, `footedness` | | `jump` | `squat` | `arm_position` | | `lunge` | `forward` | `footedness` | | `lunge` | `side` | `footedness` | | `range_of_motion` | `ankle_flexion` | `body_position`, `footedness` | | `range_of_motion` | `cervical_rotation` | `direction` | | `range_of_motion` | `sfma_shoulder_extension` | `handedness` | | `range_of_motion` | `sfma_shoulder_flexion` | `handedness` | | `range_of_motion` | `shoulder_9090` | `handedness` | | `range_of_motion` | `shoulder_flexion` | `handedness` | | `range_of_motion` | `t_spine_rotation` | `handedness` | | `softball` | `hitting` | `bat_length`, `handedness` | | `softball` | `pitching` | `handedness` | | `squat` | `single_leg` | `footedness` | | `stability` | `plank` | `plank_orientation`, `plank_position` | | `stability` | `rotary` | `handedness` | | `stability` | `single_leg_stance` | `eyes`, `footedness` | | `stability` | `y_balance_lower_quarter` | `footedness`, `y_balance_lower_quarter_direction` | | `stability` | `y_balance_upper_quarter` | `handedness`, `y_balance_upper_quarter_direction` | | `tennis` | `backhand` | `handedness` | | `tennis` | `forehand` | `handedness` | | `tennis` | `overhand_serve` | `handedness`, `overhand_serve_type` | | `tennis` | `underhand_serve` | `handedness` | | `track_and_field` | `discus` | `handedness` | | `track_and_field` | `shot_put` | `handedness` | Pairs with **no** published movement dimensions (for example `gait/walking`, `squat/body_weight`) accept only `activity` and `movement` in `movement_attributes`. # Get Capture Source: https://docs.uplift.ai/api-reference/captures/get GET /captures/{captureId} Returns one capture by id for the organization. ### Path parameter **`captureId`** is the capture identifier. The capture must belong to your organization and must not be deleted. #### Movement dimensions The response may include additional top-level dimension fields based on `activity` and `movement`. | Activity | Movement | Dimensions | | ----------------- | ------------------------- | ------------------------------------------------- | | `agility` | `cutting` | `direction` | | `baseball` | `hitting` | `bat_length`, `handedness` | | `baseball` | `pitching` | `handedness` | | `basketball` | `free_throw` | `handedness` | | `basketball` | `jump_shot` | `handedness` | | `basketball` | `layup` | `handedness` | | `golf` | `swing` | `handedness` | | `jump` | `broad` | `arm_position` | | `jump` | `countermovement` | `arm_position` | | `jump` | `drop_vertical` | `arm_position` | | `jump` | `single_leg` | `arm_position`, `footedness` | | `jump` | `single_leg_broad` | `arm_position`, `footedness` | | `jump` | `squat` | `arm_position` | | `lunge` | `forward` | `footedness` | | `lunge` | `side` | `footedness` | | `range_of_motion` | `ankle_flexion` | `body_position`, `footedness` | | `range_of_motion` | `cervical_rotation` | `direction` | | `range_of_motion` | `sfma_shoulder_extension` | `handedness` | | `range_of_motion` | `sfma_shoulder_flexion` | `handedness` | | `range_of_motion` | `shoulder_9090` | `handedness` | | `range_of_motion` | `shoulder_flexion` | `handedness` | | `range_of_motion` | `t_spine_rotation` | `handedness` | | `softball` | `hitting` | `bat_length`, `handedness` | | `softball` | `pitching` | `handedness` | | `squat` | `single_leg` | `footedness` | | `stability` | `plank` | `plank_orientation`, `plank_position` | | `stability` | `rotary` | `handedness` | | `stability` | `single_leg_stance` | `eyes`, `footedness` | | `stability` | `y_balance_lower_quarter` | `footedness`, `y_balance_lower_quarter_direction` | | `stability` | `y_balance_upper_quarter` | `handedness`, `y_balance_upper_quarter_direction` | | `tennis` | `backhand` | `handedness` | | `tennis` | `forehand` | `handedness` | | `tennis` | `overhand_serve` | `handedness`, `overhand_serve_type` | | `tennis` | `underhand_serve` | `handedness` | | `track_and_field` | `discus` | `handedness` | | `track_and_field` | `shot_put` | `handedness` | Pairs with **no** published movement dimensions return only the fixed `Capture` fields. #### Example response For `baseball` + `hitting`: ```json theme={null} { "session_id": "…", "activity": "baseball", "movement": "hitting", "handedness": "…", "bat_length": "…", "status": "completed" } ``` For `jump` + `countermovement`: ```json theme={null} { "session_id": "…", "activity": "jump", "movement": "countermovement", "arm_position": "…", "status": "completed" } ``` # List Captures Source: https://docs.uplift.ai/api-reference/captures/list GET /captures Returns a paginated list of captures for the organization with optional filters. Results are sorted newest first. All organization captures are included unless filtered; use `source=api` to restrict to captures with `source` equal to `api`. A capture linked to multiple athletes may appear more than once in `captures[]`; `total_count` is the distinct capture count. ### Query parameters All query parameters are optional. See the operation above for types and constraints. | Parameter | Purpose | | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **`athlete_id`** | UUID; restrict to captures for that athlete in your organization. Returns **400** `athlete_id not found` when the athlete is missing or not in your organization. | | **`source`** | When set to **`api`**, only captures with `source` equal to **`api`** are returned. | | **`status`** | One of **`awaiting_upload`**, **`processing`**, **`completed`**, **`error`**. | | **`activity`** | Case-insensitive filter on `activity` (trimmed and lowercased for matching). Returned values preserve stored casing. | | **`movement`** | Case-insensitive filter on `movement` (trimmed and lowercased for matching). Returned values preserve stored casing. | | **`limit`** | Page size; integer **1–500**. Defaults to **100** when omitted. Out-of-range values return **400**. | | **`offset`** | Rows to skip; non-negative integer. Defaults to **0** when omitted. Negative values return **400**. | ### List behavior * **Scope** — Returns all captures in your organization. Captures from other sources (for example, the mobile app) are included unless you pass **`source=api`**. Deleted captures are excluded. * **Sort order** — Newest first (by capture time). * **Duplicate rows** — A capture linked to more than one athlete can appear more than once in **`captures[]`**. **`total_count`** is the distinct capture count matching your filters. Successful **`200`** responses include **`captures`** (array of `Capture`), **`total_count`**, **`offset`**, and **`limit`**. The response **`offset`** and **`limit`** echo the values used for the page (from the request, or defaults when omitted). #### Movement dimensions Each `Capture` in **`captures[]`** may include additional top-level dimension fields based on its `activity` and `movement`. | Activity | Movement | Dimensions | | ----------------- | ------------------------- | ------------------------------------------------- | | `agility` | `cutting` | `direction` | | `baseball` | `hitting` | `bat_length`, `handedness` | | `baseball` | `pitching` | `handedness` | | `basketball` | `free_throw` | `handedness` | | `basketball` | `jump_shot` | `handedness` | | `basketball` | `layup` | `handedness` | | `golf` | `swing` | `handedness` | | `jump` | `broad` | `arm_position` | | `jump` | `countermovement` | `arm_position` | | `jump` | `drop_vertical` | `arm_position` | | `jump` | `single_leg` | `arm_position`, `footedness` | | `jump` | `single_leg_broad` | `arm_position`, `footedness` | | `jump` | `squat` | `arm_position` | | `lunge` | `forward` | `footedness` | | `lunge` | `side` | `footedness` | | `range_of_motion` | `ankle_flexion` | `body_position`, `footedness` | | `range_of_motion` | `cervical_rotation` | `direction` | | `range_of_motion` | `sfma_shoulder_extension` | `handedness` | | `range_of_motion` | `sfma_shoulder_flexion` | `handedness` | | `range_of_motion` | `shoulder_9090` | `handedness` | | `range_of_motion` | `shoulder_flexion` | `handedness` | | `range_of_motion` | `t_spine_rotation` | `handedness` | | `softball` | `hitting` | `bat_length`, `handedness` | | `softball` | `pitching` | `handedness` | | `squat` | `single_leg` | `footedness` | | `stability` | `plank` | `plank_orientation`, `plank_position` | | `stability` | `rotary` | `handedness` | | `stability` | `single_leg_stance` | `eyes`, `footedness` | | `stability` | `y_balance_lower_quarter` | `footedness`, `y_balance_lower_quarter_direction` | | `stability` | `y_balance_upper_quarter` | `handedness`, `y_balance_upper_quarter_direction` | | `tennis` | `backhand` | `handedness` | | `tennis` | `forehand` | `handedness` | | `tennis` | `overhand_serve` | `handedness`, `overhand_serve_type` | | `tennis` | `underhand_serve` | `handedness` | | `track_and_field` | `discus` | `handedness` | | `track_and_field` | `shot_put` | `handedness` | Pairs with **no** published movement dimensions return only the fixed `Capture` fields. #### Example `Capture` fields For `baseball` + `hitting`: ```json theme={null} { "session_id": "…", "activity": "baseball", "movement": "hitting", "handedness": "…", "bat_length": "…", "status": "completed" } ``` For `jump` + `countermovement`: ```json theme={null} { "session_id": "…", "activity": "jump", "movement": "countermovement", "arm_position": "…", "status": "completed" } ``` # Create Export Job Source: https://docs.uplift.ai/api-reference/data/export/create POST /data/export Initiates an asynchronous data export process and returns a job ID that clients can use to poll for query results. ### Tier Services The data export endpoint is tier-based, and there are currently 3 service tiers: ##### **Premium** The Premium Tier has no restrictions on data export. You can access all available data without any limitations. ##### **Base** The Base Tier does not allow historical data requests before 12/12/2024. Be mindful of this when setting the `startTime` and `endTime` parameters. If you need access to older data, we recommend contacting our sales team to discuss upgrading to the Premium Tier. ##### **Unavailable** Data export is not available without a subscription to either the Base or Premium service. You must subscribe to one of these tiers to use the data export functionality. ### Valid activity-movement pairs Only the following `activity` and `movement` pairs are accepted. Any other pair returns a 400 error. | Activity | Valid movements | | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **agility** | cutting, five\_ten\_five | | **baseball** | hitting, pitching | | **basketball** | free\_throw, jump\_shot, layup | | **gait** | running, walking | | **golf** | swing | | **jump** | broad, countermovement, drop\_vertical, single\_leg, single\_leg\_broad, squat | | **lunge** | forward | | **other** | other | | **range\_of\_motion** | ankle\_flexion, cervical\_flexion\_extension, cervical\_rotation, sfma\_shoulder\_extension, sfma\_shoulder\_flexion, shoulder\_9090, shoulder\_flexion, t\_spine\_rotation | | **softball** | hitting | | **squat** | body\_weight, overhead, sfma\_squat, single\_leg | | **stability** | plank, push\_up, rotary, sfma\_back\_bend, sfma\_toe\_touch, single\_leg\_stance, static\_stance, y\_balance\_lower\_quarter, y\_balance\_upper\_quarter | | **track\_and\_field** | discus, hammer\_throw, high\_jump, shot\_put | | **tennis** | backhand, forehand, overhand\_serve, underhand\_serve | *** # Get Job Status Source: https://docs.uplift.ai/api-reference/data/export/job/get GET /data/export/job/{jobId} Retrieves the details and status of a job using the job ID. # Get Job Results Source: https://docs.uplift.ai/api-reference/data/export/job/results/get GET /data/export/job/{jobId}/results Retrieves the results of a completed job using the job ID. # Errors Source: https://docs.uplift.ai/api-reference/errors HTTP status codes and what they mean when using the Uplift API. ## HTTP errors When interacting with the API, you may encounter various HTTP status codes indicating success or failure of your requests. Here’s a quick overview of the most common error codes and what they mean: * **400 Bad Request**: The request was invalid or malformed. Double-check your parameters or request format. * **401 Unauthorized**: Your authorization token (API key) is missing or invalid. Ensure your API key is correct and has the necessary permissions. * **403 Forbidden**: You do not have permission to access the requested resource. Contact your system administrator if you believe you should have access. * **404 Not Found**: The resource you requested (e.g., job ID or athlete ID) does not exist, or the job has expired. Export job results are retained for 72 hours; after that, the job ID returns 404. Verify the resource or request a new export. * **429 Too Many Requests**: You’ve hit the API rate limit. Try again later, or adjust your request frequency. * **500 Internal Server Error**: Something went wrong on the server. If the issue persists, contact support for assistance. * **503 Service Unavailable**: A temporary upstream issue prevented the request from completing. Wait a moment and retry. # Filtering Athletes Source: https://docs.uplift.ai/api-reference/filtering-athletes Learn how to use custom query parameters to filter API results based on specific attributes, and understand the expected behavior of the output. ### Using Custom Query Parameters The API allows you to include additional query parameters to filter results based on specific attributes, such as `team`, `sport`, `coach`, or any other custom attributes defined in your organization’s data schema. These parameters enable you to narrow down the results to match your specific requirements. > **Note**: If your organization did not standardize the naming conventions or data, mismatches may occur when filtering athletes. For example, `team` could be listed as `Team`, `team`, or other variations, and `xyz` could be represented inconsistently (e.g., `XYZ`, `xyz`, or `Xyz`). These discrepancies may lead to incorrect or missing results. Ensure consistent naming conventions for both attribute names and their values to improve filtering accuracy. ### Examples of Usage Here are some examples to demonstrate how to use custom attributes effectively: 1. **Filter by a Single Attribute**\ If you want to retrieve athletes who play a specific sport, use the `sport` parameter: ```bash theme={null} curl -X GET 'https://api.uplift.ai/v1/athletes?limit=100&sport=MLB' \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' ``` 2. **Filter by Multiple Attributes**\ You can combine multiple attributes to refine your search further: ```bash theme={null} curl -X GET 'https://api.uplift.ai/v1/athletes?limit=100&sport=MLB&team=XYZ' \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' ``` 3. **Sorting Results**\ Use the `sorted_by` parameter to organize the results by a specific field, such as `first_name`, `last_name`, or `date_of_birth`: ```bash theme={null} curl -X GET 'https://api.uplift.ai/v1/athletes?limit=100&sorted_by=last_name' \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' ``` ### Important Considerations To ensure the best experience when using custom query parameters, keep the following in mind: 1. **Data Availability**:\ Custom attributes must exist and be populated in your organization’s data schema. If an attribute is not defined or empty for some records, those records will be excluded from the filtered results. 2. **Case Sensitivity**:\ Depending on the implementation, some attributes may be case-sensitive. For example, searching for `team=XYZ` may not return the same results as `team=xyz` or `team=Xyz`. Ensure you verify your data structure and consistently use the correct casing, such as uppercase, lowercase, or camel case, based on your data schema. 3. **Handling Unexpected Inputs**:\ If an attribute value does not match any records, the response will return an empty array. Ensure attribute names and values are spelled correctly to avoid unexpected results. 4. **Combining Parameters**:\ The API processes query parameters using logical AND. All conditions must match for a record to be included in the results. For example: ``` ?sport=MLB&team=XYZ&sorted_by=last_name ``` Only returns athletes who match all specified criteria. 5. **Debugging**:\ To validate your queries, use smaller limit values (e.g., `limit=10`) and inspect the response payload to ensure the filtering criteria are applied correctly. # Filtering Metrics Source: https://docs.uplift.ai/api-reference/filtering-metrics Learn how to use custom query parameters to filter export data API results for specific metrics and rows. ### Using Custom Query Parameters The API allows you to include additional query parameters to filter results of specific columns based on the `metrics` parameter and rows based on the `row_filter_column` parameter. | Parameter | Type | Required | Description | | ------------------- | --------------------- | -------- | ------------------------------------------------------------------------ | | `metrics` | Array of metric names | Optional | If provided, only returns the specified columns instead of every metric. | | `row_filter_column` | String | Optional | Controls which rows are returned in the response. | > **Note**: Details on `row_filter_column` are below. > > | Value | Result | Example Use Case | > | ----------------- | ----------------------------------------- | --------------------------------------------------------- | > | Not provided | Return all time-series rows | Default behavior | > | "frame" | Return a single row where frame=0 | For getting the start of the movement. | > | Event column name | Return a single row where that column = 0 | For getting values at a specific event (ex: peak\_event). | ### Examples of Usage Here are some examples to demonstrate how to use custom attributes effectively: 1. **Filter by metrics only**\ If you want to retrieve specific metrics such as `peak_event` and `peak_power`: ```bash theme={null} curl --request POST \ --url https://api.uplift.ai/v1/data/export \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data '{ "startTime": 123, "endTime": 123, "athletes": [ "" ], "activity": "agility", "movement": "cutting", "dateMode": "last_modified", "metrics": [ "peak_event", "peak_power" ] }' ``` 2. **Filter by metrics and row\_filter\_column**\ You can combine metrics and row\_filter\_column to refine your search further. For example, if you want to retrieve the row of `peak_event` and `peak_power` for the `cutting` movement at the `turn_event` equal to 0: ```bash theme={null} curl --request POST \ --url https://api.uplift.ai/v1/data/export \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data '{ "startTime": 123, "endTime": 123, "athletes": [ "" ], "activity": "agility", "movement": "cutting", "dateMode": "last_modified", "metrics": [ "peak_event", "peak_power" ], "row_filter_column": "turn_event" }' ``` ### Important Notes 1. **Metrics Availability**:\ Verify that all requested metrics exist in the dataset before filtering. If any specified metric is not available, the export data job will fail. Check the `errorMessage` in the response for details about any non-existent columns when using the `metrics` parameter. ```json theme={null} { "jobId": "17eafc5c-2e4d-44e9-bdfe-7617591a5f00", "status": "FAILED", "errorMessage": "Column 'peak_power' not found", "createdAt": "2025-05-02T17:40:51.988Z", "completedAt": "2025-05-02T17:40:52.592Z" } ``` 2. **Row Filter Column**:\ Ensure the specified row filter column exists in the export data. If the column doesn't exist, the export data job will fail. The response `errorMessage` will indicate the column specified in the `row_filter_column` parameter is invalid. Note that row filtering only supports values equal to 0. In theory, only a single row is returned for each session. If no rows have a value of 0 for the specified row filter column, the query may return an empty result set. # Introduction Source: https://docs.uplift.ai/api-reference/introduction Overview of the Uplift API and authentication details ## Welcome to the Uplift API The Uplift API offers powerful tools to seamlessly integrate with Uplift's ecosystem, enabling developers to build custom applications and solutions that enhance training experiences, group interactions, and performance insights. With our API, you can interact with a broad range of resources—manage athlete assessments, gather performance data, and create engaging group experiences—all tailored for optimal human performance and engagement. The Uplift API is organized around RESTful principles, providing clear endpoints that are easy to use, secure, and well-documented. Whether you're building web or mobile applications, our API gives you the flexibility to integrate Uplift's capabilities into your own services smoothly. # Rate Limits Source: https://docs.uplift.ai/api-reference/rate-limits Understand API rate limits, usage expectations, and best practices for managing requests. ## API Rate Limiting To ensure fair usage and maintain performance, our API has rate limits in place: * **60 requests per minute**: You can make up to 60 requests every minute. * **5 requests burst rate**: A short burst of up to 5 requests is allowed instantly. ### What Happens If You Exceed the Limit? If you exceed the limit, additional requests will be **throttled** (temporarily denied) until your usage falls within the allowed limits. You will receive a `429 Too Many Requests` response. ### Best Practices * **Monitor Your Requests**: Keep track of your request counts to avoid hitting the limit. * **Retry After Waiting**: If you receive a 429 response, add a short delay (e.g., a few seconds) before retrying. Gradually increase the delay if the issue persists to avoid further throttling. * **Use Efficient Calls**: Combine data requests when possible to reduce the number of calls. By following these guidelines, you can ensure seamless integration with our API. # Retrieving Data in Batches Source: https://docs.uplift.ai/api-reference/retrieving-data-batches Learn how to use limit and offset query parameters to control and paginate API requests efficiently. #### Limit Query Parameter The limit query parameter allows you to retrieve a specific number of results. For endpoints that support the limit query parameter, you can specify the number of results to retrieve. For example, if you only want to retrieve the first 10 available results, add `?limit=10` to the request URL: ```bash Get First 10 Results theme={null} curl -X GET 'https://api.uplift.ai/v1/data/export/job/{id}/results?limit=10' \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' ``` #### Offset Query Parameter The offset query parameter allows you to skip a specific number of results in the response. When a response contains many results, you can use the limit and offset query parameters together to break the response into pages. For example, consider a job result response object that contains 5000 results. The Job Results API allows you to retrieve a maximum of 500 results per request. To retrieve all 5000 results, start by adding `?limit=500` to the request URL to retrieve the first 500 results: ```bash Get First 500 Results theme={null} curl -X GET 'https://api.uplift.ai/v1/data/export/job/{id}/results?limit=500' \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' ``` In the next request, to retrieve the next 500 results (rows 501-1000), add `&offset=500` to the request URL: ```bash Get Results 501-1000 theme={null} curl -X GET 'https://api.uplift.ai/v1/data/export/job/{id}/results?limit=500&offset=500' \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' ``` To retrieve the next 500 results (rows 1001-1500), increment the offset parameter to 1000 (`&offset=1000`) in the next request: ```bash Get Results 1001-1500 theme={null} curl -X GET 'https://api.uplift.ai/v1/data/export/job/{id}/results?limit=500&offset=1000' \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' ``` Continue incrementing the offset parameter in requests until you have retrieved all 5000 results. Query with offset beyond available results will get a status OK response with empty 'rows' in it. Similar offset and limit parameters are applied in listing of athletes. # 5-0-5 Agility Source: https://docs.uplift.ai/biomechanics/activities/agility/5_0_5 Biomechanical analysis of the 5-0-5 change-of-direction agility drill, including sprint, deceleration, 180° turn, and re-acceleration phases. ## Overview The 5-0-5 agility drill is a standardized change-of-direction agility test used to assess an athlete's ability to accelerate, decelerate, plant, pivot 180°, and re-accelerate over a 5-meter course. It is commonly used in athletic assessment, return-to-sport screening, and performance monitoring as it isolates the mechanical demands of rapid direction change. ## Instructions 1. Set up two lines or cones 5 meters apart on a flat surface. 2. Place cameras 45 deg to the same side from the running line pointed at the center. Use landscape mode and ensure cameras can see the full 5-meter distance (both cones). 3. Stand at the start line in an athletic ready position. 4. On go, sprint forward toward the turn line. 5. Plant one foot on or just past the turn line, pivot 180°, and sprint back through the start line. 6. Perform with both left and right foot as the plant foot across separate trials. 7. Perform at maximal effort for fastest time. ## Dimensions Required inputs for processing: * **None** — direction of movement is detected automatically from the pelvis trajectory ## Output Variables ### Generic Outputs Every capture includes session metadata, standard joint angle/velocity time series, and 3D keypoint positions common to all movements. See [Generic Outputs](/biomechanics/generic-outputs) for the full list. ### Events | Metric | Description | | ----------------- | ------------------------------------------------------------------------------------- | | Start | When the athlete initiates movement, detected as when pelvis velocity exceeds 0.2 m/s | | Turn | The instant of maximum pelvis displacement, corresponding to the 180° pivot | | End | When the athlete returns to the start position | | Left Foot Strike | All left foot contact frames between Start and End | | Right Foot Strike | All right foot contact frames between Start and End | | Left Foot Off | All left foot off frames between Start and End | | Right Foot Off | All right foot off frames between Start and End | ### Phases | Phase | Start | End | | --------------------- | ----- | ---- | | Approach (First Half) | Start | Turn | | Return (Second Half) | Turn | End | ### General Metrics | Metric | Units | Description | | ---------------- | ------- | --------------------------------------------------------------------------- | | Direction | string | Auto-detected direction of first sprint ('right' or 'left') | | Total Time | seconds | Duration from Start to End | | First Half Time | seconds | Duration from Start to Turn (approach/deceleration) | | Second Half Time | seconds | Duration from Turn to End (re-acceleration) | | Turn Time | seconds | Time between last foot contact before and first foot contact after the Turn | ### Ground Contact Time Metrics Ground contact time (GCT) is reported per step for up to 5 steps per leg per half. `_1_` refers to the approach (first half); `_2_` refers to the return (second half). Step index follows temporal order. | Metric | Units | Description | | ------------------------------- | ------- | ---------------------------------------------- | | Left GCT — Approach, steps 1–5 | seconds | Left foot ground contact time during approach | | Right GCT — Approach, steps 1–5 | seconds | Right foot ground contact time during approach | | Left GCT — Return, steps 1–5 | seconds | Left foot ground contact time during return | | Right GCT — Return, steps 1–5 | seconds | Right foot ground contact time during return | ### Step Length Metrics Step length (SL) is the distance traveled by the ankle joint center from foot strike to foot off for each step, up to 5 steps per leg per half. | Metric | Units | Description | | ------------------------------ | ------ | --------------------------------- | | Left SL — Approach, steps 1–5 | meters | Left step length during approach | | Right SL — Approach, steps 1–5 | meters | Right step length during approach | | Left SL — Return, steps 1–5 | meters | Left step length during return | | Right SL — Return, steps 1–5 | meters | Right step length during return | ### Pelvis Path Time Series Pelvis position, velocity, and acceleration are returned as full time-series arrays, with the coordinate frame rotated to align the X axis with the direction of movement. | Metric | Units | Description | | ------------------- | ------ | -------------------------------------------- | | Pelvis Position X | meters | Pelvis position along the sprint axis | | Pelvis Position Y | meters | Pelvis vertical position | | Pelvis Position Z | meters | Pelvis position perpendicular to sprint axis | | Pelvis Velocity | m/s | Pelvis velocity along the sprint axis | | Pelvis Acceleration | m/s² | Pelvis acceleration along the sprint axis | ## Notes * Kinematic data typically captured at 120 Hz for agility drills * Direction is detected automatically; separate trials should be performed for left and right plant foot * Step indices are assigned in temporal order; not all 5 steps per leg may be populated depending on trial length and gait * Turn time captures the period of foot contact at the change-of-direction pivot and may be sensitive to plant foot strategy # Baseball: Hitting Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting Biomechanical analysis of baseball hitting movements, including events and metrics for body and bat variables. Break down the precise timing and sequencing of movements from the pelvis, trunk, and arms, to identify inefficiencies in swing mechanics, improve consistency, and maximize energy transfer from the lower body through the core to the bat. Uplift offers dozens of events and metrics to track baseball hitting for little league to professional athletes. Example image of a man doing a mid-swing, side view ## Dimensions Required Inputs for processing: * **handedness:** the handedness of the batter \['left', 'right'] ## Variables Output variables from hitting analysis. ### Normative Ranges See [Baseball Hitting Norms](/biomechanics/activities/baseball/hitting/baseball-hitting-norms) for the full 5th–95th percentile reference tables by competition level (Youth, High School, College, Pro). ### Generic Outputs Every capture includes session metadata, standard joint angle/velocity time series, and 3D keypoint positions common to all movements. See [Generic Outputs](/biomechanics/generic-outputs) for the full list. ### Events Identify specific time points during the hit. | Event | Short Description | Column Name | | ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- | ----------------------------------- | | [Initiation](/biomechanics/activities/baseball/hitting/events/initiation) | Lead foot begins to move prior to max knee raise. | `initiation_frame` | | [Max Foot Raise](/biomechanics/activities/baseball/hitting/events/max-foot-raise) | Maximum height of the lead foot. | `max_foot_raise_frame` | | [Foot Contact](/biomechanics/activities/baseball/hitting/events/foot-contact) | Front foot contacts the ground. | `foot_contact_frame` | | [Pelvis Velocity Initiation (Launch)](/biomechanics/activities/baseball/hitting/events/pelvis-velocity-initiation) | Start of pelvis rotation (launch event). | `pelvis_initiation_frame` | | [Max X Factor](/biomechanics/activities/baseball/hitting/events/max-x-factor) | Maximum hip-shoulder separation before the twisting motion. | `max_x_factor_frame` | | [X Factor Zero Crossing](/biomechanics/activities/baseball/hitting/events/x-factor-zero-crossing) | Shoulder-hip separation crosses zero after Max X Factor. | `x_factor_zero_crossing_frame` | | [Wrist Initiation](/biomechanics/activities/baseball/hitting/events/wrist-initiation) | Start of wrist movement during the swing. | `wrist_movement_initiation_frame` | | [Twist](/biomechanics/activities/baseball/hitting/events/twist) | Average timing of peak pelvis, trunk, and arm angular velocities. | `twist_frame` | | [Peak Pelvis Ang Vel](/biomechanics/activities/baseball/hitting/events/peak-pelvis-ang-vel) | Instant of pelvis peak angular velocity. | `peak_pelvis_velocity_frame` | | [Peak Trunk Ang Vel](/biomechanics/activities/baseball/hitting/events/peak-trunk-ang-vel) | Instant of trunk peak angular velocity. | `peak_trunk_velocity_frame` | | [Peak Arm Ang Vel](/biomechanics/activities/baseball/hitting/events/peak-arm-ang-vel) | Instant of lead arm peak angular velocity. | `peak_arm_velocity_frame` | | [Peak Wrist Angular Velocity](/biomechanics/activities/baseball/hitting/events/peak-wrist-angular-velocity) | Instant of maximum wrist angular velocity. | `peak_wrist_angular_velocity_frame` | | [Ball Contact](/biomechanics/activities/baseball/hitting/events/ball-contact) | Estimated timing of ball contact (audio signal primary, swing through secondary). | `ball_contact_frame` | | [Swing Through](/biomechanics/activities/baseball/hitting/events/swing-through) | Rear wrist passes in front of the lead wrist — batter commits to swing. | `swing_through_frame` | | [Pelvis Velocity Termination](/biomechanics/activities/baseball/hitting/events/pelvis-velocity-termination) | First local minimum after peak pelvis velocity. | `pelvis_velocity_termination_frame` | | [End Twist](/biomechanics/activities/baseball/hitting/events/end-twist) | End of twisting motion — X Factor velocity returns to 0 deg/s. | `end_twist_frame` | ### Movement Flags Find inefficiencies during the hitting motion. | Metric | Short Description | Column Name | | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------- | | [Leads With Wrist](/biomechanics/activities/baseball/hitting/metrics/leads-with-wrist) | Wrist initiation occurs before pelvis initiation. | `leads_with_wrist` | | [Sway](/biomechanics/activities/baseball/hitting/metrics/sway) | Pelvis drifts backward more than 8 cm (\~3 in) around max knee raise. | `sway` | | [Sway Leg](/biomechanics/activities/baseball/hitting/metrics/sway-leg) | Rear knee passes behind the ankle (away from pitcher). | `sway_leg` | | [Knee Dominant](/biomechanics/activities/baseball/hitting/metrics/knee-dominant) | Rear hip and ankle angles differ \<25° at launch with >15° ankle dorsiflexion. | `knee_dominant_swing` | | [Vertical Pelvis Hike](/biomechanics/activities/baseball/hitting/metrics/vertical-pelvis-hike) | Pelvis finishes higher at ball contact than at launch. | `vertical_pelvis_hike` | | [Lateral Pelvis Tilt](/biomechanics/activities/baseball/hitting/metrics/lateral-pelvis-tilt) | Pelvis tilts upward more than 10 deg during the swing. | `excessive_lateral_pelvis_tilt` | | [Drifting Forward](/biomechanics/activities/baseball/hitting/metrics/drifting-forward) | Pelvis drifts forward more than 15 cm (\~6 in) from launch to ball contact. | `drifting_forward` | ### Kinematic Sequence Order and magnitude of pelvis, trunk, and upper arm peak rotational velocity (deg/s) during the swing. | Metric | Units | Short Description | Column Name | | -------------------------------------------------------------------------------------------------------------- | ----- | ------------------------------------------------------------------------------- | ---------------------------------- | | [Kinematic Sequence](/biomechanics/activities/baseball/hitting/metrics/kinematic-sequence-order) | N/A | Order of peak segment angular velocities. Correct sequence is pelvis-trunk-arm. | `kinematic_sequence_order` | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-pelvis-angular-velocity) | deg/s | Max rotational speed of the pelvis. | `peak_pelvis_angular_velocity` | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-trunk-angular-velocity) | deg/s | Max rotational speed of the trunk. | `peak_trunk_angular_velocity` | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-arm-angular-velocity) | deg/s | Max rotational speed of the lead upper arm. | `peak_arm_angular_velocity` | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/hitting/metrics/trunk-to-arm-speed-up) | ratio | Speed increase ratio from trunk to arm. | `trunk_to_arm_velocity_speedup` | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/hitting/metrics/pelvis-to-trunk-speed-up) | ratio | Speed increase ratio from pelvis to trunk. | `pelvis_to_trunk_velocity_speedup` | ### Timing & General Metrics Durations, sequencing info, and general session metadata. | Metric | Units | Short Description | Column Name | | ------------------------------------------------------------------------------------------------------ | ----- | ---------------------------------------------------------------- | -------------------------- | | [Time to Ball Contact](/biomechanics/activities/baseball/hitting/metrics/time-to-ball-contact) | s | Duration from initiation to ball contact. | `time_to_ball_contact` | | [Time to Launch](/biomechanics/activities/baseball/hitting/metrics/time-to-launch) | s | Duration from initiation to launch (pelvis velocity initiation). | `time_to_launch` | | [Pelvis Acceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-acceleration-time) | s | Time from pelvis rotation start to peak pelvis angular velocity. | `pelvis_acceleration_time` | | [Pelvis Deceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-deceleration-time) | s | Time from peak pelvis angular velocity to end of rotation. | `pelvis_deceleration_time` | | [Handedness](/biomechanics/activities/baseball/hitting/metrics/handedness) | N/A | Batter handedness \['right' or 'left']. | `handedness` | | [Ball Contact Method](/biomechanics/activities/baseball/hitting/metrics/ball-contact-method) | N/A | Detection method: both audio, single audio, or swing through. | `ball_contact_method` | ### Lower Body & Stride Lower body positions, stride mechanics, and forward movement during the swing. | Metric | Units | Short Description | Column Name | | -------------------------------------------------------------------------------------------------------------------- | ----- | ----------------------------------------------------------------------------- | --------------------------------- | | [Stride Length](/biomechanics/activities/baseball/hitting/metrics/stride-length) | m | Lead ankle at foot contact to rear ankle at max foot raise. | `stride_length` | | [Hip Hinge](/biomechanics/activities/baseball/hitting/metrics/hip-hinge) | deg | Max rear hip flexion between max foot raise and foot contact. | `hip_hinge` | | [Lead Knee Angle at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/lead-knee-angle-at-ball-contact) | deg | Lead knee flexion at ball contact. | `lead_knee_angle_at_ball_contact` | | [Drifting Forward Magnitude](/biomechanics/activities/baseball/hitting/metrics/drifting-forward-magnitude) | m | Pelvis forward drift from launch to ball contact — see Drifting Forward flag. | `drifting_forward_magnitude` | ### Trunk & X-Factor Trunk and pelvis rotation angles, coil, and swing plane metrics. | Metric | Units | Short Description | Column Name | | -------------------------------------------------------------------------------------------------------------------- | ----- | ----------------------------------------------------------------------------------- | --------------------------------- | | [Max X Factor](/biomechanics/activities/baseball/hitting/metrics/max-x-factor) | deg | Max hip-shoulder separation angle. | `max_x_factor` | | [Trunk Coil](/biomechanics/activities/baseball/hitting/metrics/trunk-coil) | deg | Max trunk rotation away from the pitcher (0 = facing pitcher). | `trunk_coil` | | [Trunk Tilt at Launch](/biomechanics/activities/baseball/hitting/metrics/trunk-tilt-at-launch) | deg | Side-to-side trunk tilt at launch (+ = towards pitcher). | `trunk_tilt_at_launch` | | [Shoulder Rotation Plane Flexion](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-flexion) | deg | Trunk flexion to align with the average shoulder rotation plane. | `shoulder_rotation_plane_flexion` | | [Shoulder Rotation Plane Tilt](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-tilt) | deg | Trunk tilt to align with the average shoulder rotation plane (+ = towards pitcher). | `shoulder_rotation_plane_tilt` | ### Arm, Hand & Connection Upper extremity angles, distances, and hand positions relative to the body. | Metric | Units | Short Description | Column Name | | ------------------------------------------------------------------------------------------------------------------------------------ | ----- | ---------------------------------------------------------------------------- | ---------------------------------------- | | [Scap Load at Launch](/biomechanics/activities/baseball/hitting/metrics/scap-load-at-launch) | deg | Rear shoulder flexion (+) or extension (-) at launch. | `rear_scap_load_at_launch` | | [Elbow Flexion at Launch](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-launch) | deg | Rear elbow flexion at launch. | `rear_elbow_flexion_at_launch` | | [Elbow Flexion at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-ball-contact) | deg | Rear elbow flexion at ball contact. | `rear_elbow_flexion_at_ball_contact` | | [Rear Arm Connection](/biomechanics/activities/baseball/hitting/metrics/rear-arm-connection) | m | Avg distance from rear elbow to mid-torso between launch and ball contact. | `rear_arm_connection` | | [Inter Elbow Distance at Elbow Slot](/biomechanics/activities/baseball/hitting/metrics/inter-elbow-distance-at-elbow-slot) | m | Elbow-to-elbow distance at elbow slot. | `inter_elbow_distance_at_elbow_slot` | | [Inter Elbow Distance at Trunk Peak](/biomechanics/activities/baseball/hitting/metrics/inter-elbow-distance-at-trunk-peak) | m | Elbow-to-elbow distance at peak trunk angular velocity. | `inter_elbow_distance_at_trunk_peak` | | [Inter Elbow Distance at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/inter-elbow-distance-at-ball-contact) | m | Elbow-to-elbow distance at ball contact. | `inter_elbow_distance_at_ball_contact` | | [Relative Hand Position - Towards Pitcher](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-towards-pitcher) | m | Wrist position relative to mid-shoulders along pitcher axis at foot contact. | `relative_hand_position_towards_pitcher` | | [Relative Hand Position - Up](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-up) | m | Wrist height relative to mid-shoulders at foot contact. | `relative_hand_position_up` | | [Relative Hand Position - Away from Body](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-away-from-body) | m | Wrist distance away from mid-shoulders (lateral) at foot contact. | `relative_hand_position_away_from_body` | | [Linear Stretch](/biomechanics/activities/baseball/hitting/metrics/linear-stretch) | m | Lead ankle to wrist center distance along pitch direction at foot contact. | `linear_stretch` | ### Time Series Metrics Metrics describing motion over the duration of the capture, changing values with every frame. Use in combination with the keypoints and kinematics from [Generic Outputs](/biomechanics/generic-outputs). | Metric | Units | Short Description | Column Name | | ----------------------------------------------------------------------------------------------------------- | ----- | ---------------------------------------------------------- | ----------------------------- | | [Trunk Center of Mass Position X](/biomechanics/activities/baseball/hitting/metrics/trunk-center-of-mass-x) | m | Trunk COM X position. | `trunk_center_of_mass_x` | | [Trunk Center of Mass Position Y](/biomechanics/activities/baseball/hitting/metrics/trunk-center-of-mass-y) | m | Trunk COM Y position (vertical). | `trunk_center_of_mass_y` | | [Trunk Center of Mass Position Z](/biomechanics/activities/baseball/hitting/metrics/trunk-center-of-mass-z) | m | Trunk COM Z position. | `trunk_center_of_mass_z` | | [Body Center of Mass Position X](/biomechanics/activities/baseball/hitting/metrics/body-center-of-mass-x) | m | Whole-body COM X position. | `whole_body_center_of_mass_x` | | [Body Center of Mass Position Y](/biomechanics/activities/baseball/hitting/metrics/body-center-of-mass-y) | m | Whole-body COM Y position (vertical). | `whole_body_center_of_mass_y` | | [Body Center of Mass Position Z](/biomechanics/activities/baseball/hitting/metrics/body-center-of-mass-z) | m | Whole-body COM Z position. | `whole_body_center_of_mass_z` | | [Trunk Global Flexion](/biomechanics/activities/baseball/hitting/metrics/trunk-global-flexion) | deg | Trunk sagittal plane flexion relative to global frame. | `trunk_global_flexion` | | [Trunk Global Tilt](/biomechanics/activities/baseball/hitting/metrics/trunk-global-tilt) | deg | Trunk frontal plane tilt relative to global frame. | `trunk_global_tilt` | | [Trunk Global Rotation](/biomechanics/activities/baseball/hitting/metrics/trunk-global-rotation) | deg | Trunk transverse plane rotation relative to global frame. | `trunk_global_rotation` | | [Pelvis Global Tilt](/biomechanics/activities/baseball/hitting/metrics/pelvis-global-tilt) | deg | Pelvis frontal plane tilt relative to global frame. | `pelvis_global_tilt` | | [Pelvis Global Rotation](/biomechanics/activities/baseball/hitting/metrics/pelvis-global-rotation) | deg | Pelvis transverse plane rotation relative to global frame. | `pelvis_global_rotation` | ### Bat Metrics Descriptors of bat positions, speeds, and more during the swing. | Metric | Units | Short Description | Column Name | | ------------------------------------------------------------------------------------------------------------------------------------ | ----- | ------------------------------------------------------------------------------ | ----------------------------------------- | | [Attack Angle](/biomechanics/activities/baseball/hitting/metrics/attack-angle) | deg | Bat path angle relative to horizontal at contact. | `attack_angle` | | [On Plane Efficiency](/biomechanics/activities/baseball/hitting/metrics/on-plane-efficiency) | % | % of swing path within 10 deg of optimal plane (foot contact to ball contact). | `on_plane_efficiency` | | [Launch Position](/biomechanics/activities/baseball/hitting/metrics/launch-position) | deg | Bat angle relative to spine in the sagittal plane at launch. | `launch_position` | | [Sweet Spot Fore Aft Position At Contact](/biomechanics/activities/baseball/hitting/metrics/sweet-spot-fore-aft-position-at-contact) | m | Fore/aft position of bat sweet spot relative to pelvis at contact. | `sweet_spot_fore_aft_position_at_contact` | | [Attack Direction](/biomechanics/activities/baseball/hitting/metrics/attack-direction) | deg | Horizontal bat angle relative to home plate (indicates hit direction). | `attack_direction` | | [Swing Path](/biomechanics/activities/baseball/hitting/metrics/swing-path-angle) | deg | Vertical bat path angle in the 0.04 s leading up to ball contact. | `swing_path_angle` | ## Notes * Kinematic data typically captured at 240Hz for Baseball Hitting * All boolean variables (true/false = 1/0) return -1 if metric unable to be calculated. # Baseball Hitting: Normative Ranges Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/baseball-hitting-norms Full percentile reference tables (5th–95th) for baseball hitting metrics, broken out by competition level. This page collects the complete normative reference tables for baseball hitting — the same underlying data shown as 10th/25th/50th/75th/90th percentile summaries on individual [metric pages](/biomechanics/activities/baseball/hitting), extended here to the full 5th–95th percentile range for each competition level. See [Normative Ranges](/biomechanics/normative-ranges) for how to interpret these tables. Each competition-level dataset was built by pooling all valid hitting sessions per athlete, selecting the single session closest to that athlete's overall average across all metrics, then re-analyzing with the latest biomechanical analysis software and removing sessions that failed Uplift's quality assurance tests. Distance metrics are shown in inches to match the display units used on individual metric pages. ## Youth Sample Reference dataset built from 239 unique youth athletes performing a hit in 2025. ### Kinematic Sequence – Peak Segment Angular Velocities & Speedup Factors Prefer higher velocities and speedup factors for better performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | -------------------------------------------------------------------------------------------------------------- | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-pelvis-angular-velocity) | 389 | 408 | 448 | 480 | 517 | 541 | 562 | deg/s | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-trunk-angular-velocity) | 535 | 559 | 601 | 656 | 697 | 768 | 794 | deg/s | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-arm-angular-velocity) | 547 | 608 | 662 | 728 | 797 | 879 | 956 | deg/s | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/hitting/metrics/trunk-to-arm-speed-up) | 0.90 | 0.94 | 1.03 | 1.12 | 1.20 | 1.32 | 1.40 | ratio | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/hitting/metrics/pelvis-to-trunk-speed-up) | 1.15 | 1.19 | 1.27 | 1.35 | 1.45 | 1.57 | 1.64 | ratio | ### Times Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------ | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Time to Ball Contact](/biomechanics/activities/baseball/hitting/metrics/time-to-ball-contact) | 0.00 | 0.59 | 0.76 | 0.85 | 1.02 | 1.15 | 1.22 | s | | [Time to Launch](/biomechanics/activities/baseball/hitting/metrics/time-to-launch) | 0.00 | 0.00 | 0.13 | 0.23 | 0.41 | 0.57 | 0.70 | s | | [Pelvis Acceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-acceleration-time) | 0.20 | 0.27 | 0.38 | 0.49 | 0.65 | 1.47 | 2.35 | s | | [Pelvis Deceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-deceleration-time) | 0.15 | 0.17 | 0.21 | 0.57 | 0.72 | 1.10 | 1.24 | s | ### Distance Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------------------------------------ | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Stride Length](/biomechanics/activities/baseball/hitting/metrics/stride-length) | 10.7 | 11.7 | 12.9 | 15.1 | 16.7 | 20.7 | 26.7 | in | | [Linear Stretch](/biomechanics/activities/baseball/hitting/metrics/linear-stretch) | 7.7 | 9.1 | 10.3 | 12.4 | 14.7 | 17.4 | 19.5 | in | | [Drifting Forward Magnitude](/biomechanics/activities/baseball/hitting/metrics/drifting-forward-magnitude) | 0.3 | 1.3 | 2.6 | 4.1 | 5.5 | 7.2 | 8.3 | in | | [Rear Arm Connection](/biomechanics/activities/baseball/hitting/metrics/rear-arm-connection) | 5.6 | 6.3 | 7.2 | 8.4 | 9.6 | 11.6 | 14.4 | in | | [Relative Hand Position - Towards Pitcher](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-towards-pitcher) | -7.8 | -7.5 | -6.4 | -5.2 | -3.4 | -2.5 | 0.3 | in | | [Relative Hand Position - Up](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-up) | -0.7 | 0.6 | 1.7 | 2.6 | 3.7 | 4.6 | 6.2 | in | | [Relative Hand Position - Away from Body](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-away-from-body) | 0.2 | 1.2 | 2.4 | 3.6 | 4.7 | 5.5 | 7.7 | in | ### Angles Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | -------------------------------------------------------------------------------------------------------------------- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | ----- | | [Max X Factor](/biomechanics/activities/baseball/hitting/metrics/max-x-factor) | 0 | 14 | 25 | 30 | 38 | 43 | 47 | deg | | [Hip Hinge](/biomechanics/activities/baseball/hitting/metrics/hip-hinge) | 38 | 42 | 48 | 54 | 60 | 68 | 72 | deg | | [Trunk Coil](/biomechanics/activities/baseball/hitting/metrics/trunk-coil) | 0 | 18 | 28 | 35 | 45 | 53 | 57 | deg | | [Trunk Tilt at Launch](/biomechanics/activities/baseball/hitting/metrics/trunk-tilt-at-launch) | 1 | 3 | 5 | 9 | 14 | 16 | 19 | deg | | [Scap Load at Launch](/biomechanics/activities/baseball/hitting/metrics/scap-load-at-launch) | -21 | -16 | -4 | 6 | 18 | 28 | 36 | deg | | [Elbow Flexion at Launch](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-launch) | 65 | 99 | 110 | 118 | 124 | 128 | 129 | deg | | [Elbow Flexion at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-ball-contact) | 58 | 62 | 70 | 81 | 90 | 101 | 107 | deg | | [Lead Knee Angle at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/lead-knee-angle-at-ball-contact) | 15 | 18 | 22 | 27 | 34 | 39 | 45 | deg | | [Shoulder Rotation Plane Flexion](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-flexion) | 20 | 22 | 26 | 31 | 35 | 39 | 42 | deg | | [Shoulder Rotation Plane Tilt](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-tilt) | -18 | -12 | -5 | 2 | 11 | 16 | 21 | deg | ## High School Sample Reference dataset built from 202 unique high school athletes performing a hit in 2025. ### Kinematic Sequence – Peak Segment Angular Velocities & Speedup Factors Prefer higher velocities and speedup factors for better performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | -------------------------------------------------------------------------------------------------------------- | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-pelvis-angular-velocity) | 362 | 412 | 461 | 494 | 526 | 566 | 623 | deg/s | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-trunk-angular-velocity) | 568 | 587 | 624 | 666 | 738 | 796 | 922 | deg/s | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-arm-angular-velocity) | 574 | 608 | 675 | 740 | 911 | 1097 | 1348 | deg/s | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/hitting/metrics/trunk-to-arm-speed-up) | 0.90 | 0.96 | 1.03 | 1.12 | 1.34 | 1.49 | 1.65 | ratio | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/hitting/metrics/pelvis-to-trunk-speed-up) | 1.15 | 1.20 | 1.29 | 1.39 | 1.49 | 1.63 | 1.74 | ratio | ### Times Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------ | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Time to Ball Contact](/biomechanics/activities/baseball/hitting/metrics/time-to-ball-contact) | 0.00 | 0.53 | 0.78 | 0.89 | 1.00 | 1.14 | 1.21 | s | | [Time to Launch](/biomechanics/activities/baseball/hitting/metrics/time-to-launch) | 0.00 | 0.00 | 0.17 | 0.29 | 0.48 | 0.65 | 0.72 | s | | [Pelvis Acceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-acceleration-time) | 0.18 | 0.20 | 0.31 | 0.45 | 0.61 | 1.52 | 2.26 | s | | [Pelvis Deceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-deceleration-time) | 0.15 | 0.16 | 0.41 | 0.49 | 0.74 | 1.10 | 1.16 | s | ### Distance Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------------------------------------ | :---: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Stride Length](/biomechanics/activities/baseball/hitting/metrics/stride-length) | 12.9 | 13.9 | 15.3 | 17.1 | 20.6 | 29.9 | 33.6 | in | | [Linear Stretch](/biomechanics/activities/baseball/hitting/metrics/linear-stretch) | 7.2 | 10.4 | 12.0 | 13.7 | 16.3 | 26.3 | 29.1 | in | | [Drifting Forward Magnitude](/biomechanics/activities/baseball/hitting/metrics/drifting-forward-magnitude) | 0.4 | 2.0 | 3.5 | 4.8 | 6.6 | 8.3 | 11.7 | in | | [Rear Arm Connection](/biomechanics/activities/baseball/hitting/metrics/rear-arm-connection) | 7.0 | 7.6 | 8.9 | 9.9 | 11.7 | 15.0 | 18.4 | in | | [Relative Hand Position - Towards Pitcher](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-towards-pitcher) | -10.3 | -8.7 | -7.2 | -5.9 | -4.2 | -2.8 | -0.0 | in | | [Relative Hand Position - Up](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-up) | -0.6 | 0.2 | 1.7 | 2.8 | 4.1 | 5.9 | 7.0 | in | | [Relative Hand Position - Away from Body](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-away-from-body) | 0.9 | 2.0 | 3.0 | 4.5 | 5.6 | 6.6 | 7.7 | in | ### Angles Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | -------------------------------------------------------------------------------------------------------------------- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | ----- | | [Max X Factor](/biomechanics/activities/baseball/hitting/metrics/max-x-factor) | 0 | 9 | 22 | 30 | 35 | 42 | 47 | deg | | [Hip Hinge](/biomechanics/activities/baseball/hitting/metrics/hip-hinge) | 36 | 46 | 50 | 55 | 63 | 70 | 74 | deg | | [Trunk Coil](/biomechanics/activities/baseball/hitting/metrics/trunk-coil) | 3 | 17 | 24 | 33 | 42 | 49 | 53 | deg | | [Trunk Tilt at Launch](/biomechanics/activities/baseball/hitting/metrics/trunk-tilt-at-launch) | -3 | 1 | 5 | 10 | 14 | 18 | 20 | deg | | [Scap Load at Launch](/biomechanics/activities/baseball/hitting/metrics/scap-load-at-launch) | -30 | -18 | -6 | 10 | 23 | 33 | 38 | deg | | [Elbow Flexion at Launch](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-launch) | 64 | 100 | 114 | 122 | 126 | 131 | 135 | deg | | [Elbow Flexion at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-ball-contact) | 33 | 50 | 69 | 81 | 93 | 108 | 114 | deg | | [Lead Knee Angle at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/lead-knee-angle-at-ball-contact) | 6 | 15 | 19 | 24 | 29 | 32 | 43 | deg | | [Shoulder Rotation Plane Flexion](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-flexion) | 22 | 25 | 29 | 34 | 38 | 45 | 48 | deg | | [Shoulder Rotation Plane Tilt](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-tilt) | -16 | -13 | -8 | 0 | 6 | 15 | 19 | deg | ## College Sample Reference dataset built from 156 unique collegiate athletes performing a hit in 2025. ### Kinematic Sequence – Peak Segment Angular Velocities & Speedup Factors Prefer higher velocities and speedup factors for better performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | -------------------------------------------------------------------------------------------------------------- | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-pelvis-angular-velocity) | 379 | 416 | 471 | 509 | 527 | 552 | 572 | deg/s | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-trunk-angular-velocity) | 523 | 532 | 593 | 631 | 680 | 738 | 768 | deg/s | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-arm-angular-velocity) | 532 | 559 | 647 | 743 | 915 | 1139 | 1454 | deg/s | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/hitting/metrics/trunk-to-arm-speed-up) | 0.86 | 0.91 | 1.00 | 1.19 | 1.39 | 1.76 | 2.15 | ratio | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/hitting/metrics/pelvis-to-trunk-speed-up) | 1.04 | 1.14 | 1.19 | 1.29 | 1.36 | 1.50 | 1.65 | ratio | ### Times Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------ | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Time to Ball Contact](/biomechanics/activities/baseball/hitting/metrics/time-to-ball-contact) | 0.17 | 0.60 | 0.71 | 0.92 | 1.03 | 1.13 | 1.15 | s | | [Time to Launch](/biomechanics/activities/baseball/hitting/metrics/time-to-launch) | 0.00 | 0.00 | 0.18 | 0.35 | 0.58 | 0.77 | 0.81 | s | | [Pelvis Acceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-acceleration-time) | 0.14 | 0.17 | 0.18 | 0.37 | 0.60 | 0.87 | 1.54 | s | | [Pelvis Deceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-deceleration-time) | 0.14 | 0.15 | 0.34 | 0.48 | 0.65 | 0.83 | 1.08 | s | ### Distance Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------------------------------------ | :---: | :---: | :---: | :--: | :--: | :--: | :--: | ----- | | [Stride Length](/biomechanics/activities/baseball/hitting/metrics/stride-length) | 18.3 | 21.1 | 23.5 | 28.3 | 33.4 | 37.3 | 39.4 | in | | [Linear Stretch](/biomechanics/activities/baseball/hitting/metrics/linear-stretch) | 12.9 | 13.8 | 17.6 | 21.7 | 26.3 | 31.0 | 32.0 | in | | [Drifting Forward Magnitude](/biomechanics/activities/baseball/hitting/metrics/drifting-forward-magnitude) | 2.6 | 3.6 | 5.6 | 7.7 | 10.9 | 15.1 | 15.7 | in | | [Rear Arm Connection](/biomechanics/activities/baseball/hitting/metrics/rear-arm-connection) | 9.0 | 10.2 | 12.2 | 14.3 | 17.1 | 18.9 | 19.1 | in | | [Relative Hand Position - Towards Pitcher](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-towards-pitcher) | -12.2 | -11.4 | -10.2 | -7.6 | -5.0 | -2.8 | -1.4 | in | | [Relative Hand Position - Up](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-up) | -0.2 | 0.3 | 2.4 | 4.5 | 5.8 | 7.4 | 7.9 | in | | [Relative Hand Position - Away from Body](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-away-from-body) | 3.1 | 3.3 | 4.9 | 6.3 | 8.1 | 9.4 | 10.0 | in | ### Angles Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | -------------------------------------------------------------------------------------------------------------------- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | ----- | | [Max X Factor](/biomechanics/activities/baseball/hitting/metrics/max-x-factor) | 3 | 14 | 19 | 25 | 29 | 35 | 39 | deg | | [Hip Hinge](/biomechanics/activities/baseball/hitting/metrics/hip-hinge) | 45 | 49 | 54 | 60 | 69 | 73 | 74 | deg | | [Trunk Coil](/biomechanics/activities/baseball/hitting/metrics/trunk-coil) | 4 | 17 | 25 | 31 | 39 | 45 | 46 | deg | | [Trunk Tilt at Launch](/biomechanics/activities/baseball/hitting/metrics/trunk-tilt-at-launch) | 2 | 3 | 7 | 10 | 14 | 16 | 18 | deg | | [Scap Load at Launch](/biomechanics/activities/baseball/hitting/metrics/scap-load-at-launch) | -32 | -28 | -8 | 4 | 16 | 33 | 45 | deg | | [Elbow Flexion at Launch](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-launch) | 101 | 114 | 120 | 126 | 132 | 135 | 137 | deg | | [Elbow Flexion at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-ball-contact) | 23 | 35 | 48 | 70 | 86 | 104 | 108 | deg | | [Lead Knee Angle at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/lead-knee-angle-at-ball-contact) | 6 | 7 | 10 | 16 | 23 | 32 | 41 | deg | | [Shoulder Rotation Plane Flexion](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-flexion) | 28 | 31 | 34 | 38 | 41 | 44 | 46 | deg | | [Shoulder Rotation Plane Tilt](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-tilt) | -11 | -7 | 2 | 7 | 14 | 21 | 23 | deg | ## Professional Sample Reference dataset built from 293 unique professional athletes performing a hit in 2025. ### Kinematic Sequence – Peak Segment Angular Velocities & Speedup Factors Prefer higher velocities and speedup factors for better performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | -------------------------------------------------------------------------------------------------------------- | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-pelvis-angular-velocity) | 331 | 384 | 438 | 481 | 524 | 565 | 627 | deg/s | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-trunk-angular-velocity) | 441 | 475 | 524 | 580 | 636 | 700 | 801 | deg/s | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-arm-angular-velocity) | 552 | 592 | 680 | 822 | 957 | 1160 | 1371 | deg/s | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/hitting/metrics/trunk-to-arm-speed-up) | 0.96 | 1.02 | 1.20 | 1.40 | 1.60 | 1.92 | 2.11 | ratio | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/hitting/metrics/pelvis-to-trunk-speed-up) | 0.99 | 1.05 | 1.12 | 1.19 | 1.35 | 1.48 | 1.62 | ratio | ### Times Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------ | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Time to Ball Contact](/biomechanics/activities/baseball/hitting/metrics/time-to-ball-contact) | 0.39 | 0.59 | 0.74 | 0.91 | 1.04 | 1.26 | 1.28 | s | | [Time to Launch](/biomechanics/activities/baseball/hitting/metrics/time-to-launch) | 0.00 | 0.10 | 0.18 | 0.45 | 0.67 | 0.79 | 0.96 | s | | [Pelvis Acceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-acceleration-time) | 0.14 | 0.15 | 0.18 | 0.23 | 0.54 | 0.75 | 0.82 | s | | [Pelvis Deceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-deceleration-time) | 0.09 | 0.14 | 0.35 | 0.46 | 0.57 | 0.80 | 1.17 | s | ### Distance Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------------------------------------ | :---: | :---: | :---: | :--: | :--: | :--: | :--: | ----- | | [Stride Length](/biomechanics/activities/baseball/hitting/metrics/stride-length) | 25.7 | 27.8 | 31.5 | 35.1 | 38.6 | 40.7 | 42.4 | in | | [Linear Stretch](/biomechanics/activities/baseball/hitting/metrics/linear-stretch) | 14.0 | 19.3 | 23.0 | 27.0 | 29.6 | 33.4 | 35.3 | in | | [Drifting Forward Magnitude](/biomechanics/activities/baseball/hitting/metrics/drifting-forward-magnitude) | 4.5 | 5.6 | 7.1 | 8.5 | 12.5 | 15.5 | 16.9 | in | | [Rear Arm Connection](/biomechanics/activities/baseball/hitting/metrics/rear-arm-connection) | 12.6 | 13.0 | 14.7 | 16.3 | 18.5 | 20.6 | 21.4 | in | | [Relative Hand Position - Towards Pitcher](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-towards-pitcher) | -14.3 | -13.3 | -11.6 | -9.0 | -6.3 | -2.8 | 0.0 | in | | [Relative Hand Position - Up](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-up) | -1.5 | 0.8 | 4.0 | 6.2 | 8.2 | 9.5 | 10.3 | in | | [Relative Hand Position - Away from Body](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-away-from-body) | 1.5 | 3.4 | 5.8 | 7.8 | 9.0 | 11.0 | 11.7 | in | ### Angles Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | -------------------------------------------------------------------------------------------------------------------- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | ----- | | [Max X Factor](/biomechanics/activities/baseball/hitting/metrics/max-x-factor) | 4 | 8 | 12 | 16 | 23 | 29 | 30 | deg | | [Hip Hinge](/biomechanics/activities/baseball/hitting/metrics/hip-hinge) | 40 | 47 | 54 | 60 | 66 | 70 | 76 | deg | | [Trunk Coil](/biomechanics/activities/baseball/hitting/metrics/trunk-coil) | 6 | 12 | 22 | 27 | 35 | 39 | 41 | deg | | [Trunk Tilt at Launch](/biomechanics/activities/baseball/hitting/metrics/trunk-tilt-at-launch) | -2 | -1 | 4 | 9 | 12 | 14 | 15 | deg | | [Scap Load at Launch](/biomechanics/activities/baseball/hitting/metrics/scap-load-at-launch) | -38 | -31 | -16 | 0 | 17 | 29 | 41 | deg | | [Elbow Flexion at Launch](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-launch) | 106 | 113 | 120 | 125 | 132 | 135 | 137 | deg | | [Elbow Flexion at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-ball-contact) | 25 | 31 | 42 | 60 | 74 | 97 | 104 | deg | | [Lead Knee Angle at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/lead-knee-angle-at-ball-contact) | 5 | 6 | 8 | 11 | 17 | 21 | 24 | deg | | [Shoulder Rotation Plane Flexion](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-flexion) | 29 | 30 | 34 | 38 | 41 | 44 | 48 | deg | | [Shoulder Rotation Plane Tilt](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-tilt) | -7 | -2 | 2 | 8 | 15 | 21 | 24 | deg | ## Broad Sample (All Levels) Reference dataset built from 890 unique athletes performing a hit in 2025, pooled across all competition levels. ### Kinematic Sequence – Peak Segment Angular Velocities & Speedup Factors Prefer higher velocities and speedup factors for better performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | -------------------------------------------------------------------------------------------------------------- | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-pelvis-angular-velocity) | 367 | 402 | 452 | 490 | 525 | 553 | 598 | deg/s | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-trunk-angular-velocity) | 490 | 527 | 582 | 637 | 694 | 769 | 817 | deg/s | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/hitting/metrics/peak-arm-angular-velocity) | 544 | 591 | 663 | 749 | 876 | 1060 | 1335 | deg/s | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/hitting/metrics/trunk-to-arm-speed-up) | 0.90 | 0.95 | 1.06 | 1.17 | 1.39 | 1.65 | 1.89 | ratio | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/hitting/metrics/pelvis-to-trunk-speed-up) | 1.06 | 1.12 | 1.20 | 1.32 | 1.44 | 1.57 | 1.68 | ratio | ### Times Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------ | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Time to Ball Contact](/biomechanics/activities/baseball/hitting/metrics/time-to-ball-contact) | 0.00 | 0.58 | 0.75 | 0.89 | 1.02 | 1.16 | 1.25 | s | | [Time to Launch](/biomechanics/activities/baseball/hitting/metrics/time-to-launch) | 0.00 | 0.00 | 0.16 | 0.29 | 0.51 | 0.72 | 0.80 | s | | [Pelvis Acceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-acceleration-time) | 0.15 | 0.17 | 0.22 | 0.42 | 0.62 | 0.89 | 1.88 | s | | [Pelvis Deceleration Time](/biomechanics/activities/baseball/hitting/metrics/pelvis-deceleration-time) | 0.14 | 0.16 | 0.35 | 0.50 | 0.68 | 1.00 | 1.18 | s | ### Distance Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------------------------------------ | :---: | :---: | :--: | :--: | :--: | :--: | :--: | ----- | | [Stride Length](/biomechanics/activities/baseball/hitting/metrics/stride-length) | 12.3 | 13.0 | 15.5 | 21.7 | 32.7 | 37.4 | 39.7 | in | | [Linear Stretch](/biomechanics/activities/baseball/hitting/metrics/linear-stretch) | 9.0 | 10.0 | 12.4 | 16.3 | 25.4 | 29.6 | 32.7 | in | | [Drifting Forward Magnitude](/biomechanics/activities/baseball/hitting/metrics/drifting-forward-magnitude) | 1.2 | 2.1 | 3.8 | 5.9 | 8.4 | 12.8 | 15.1 | in | | [Rear Arm Connection](/biomechanics/activities/baseball/hitting/metrics/rear-arm-connection) | 6.7 | 7.2 | 8.9 | 11.7 | 15.7 | 18.7 | 19.3 | in | | [Relative Hand Position - Towards Pitcher](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-towards-pitcher) | -12.3 | -11.2 | -8.7 | -6.3 | -4.2 | -2.6 | 0.0 | in | | [Relative Hand Position - Up](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-up) | -0.8 | 0.4 | 1.9 | 3.5 | 5.6 | 7.8 | 9.1 | in | | [Relative Hand Position - Away from Body](/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-away-from-body) | 1.0 | 1.9 | 3.3 | 4.9 | 7.1 | 9.1 | 10.3 | in | ### Angles Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | -------------------------------------------------------------------------------------------------------------------- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | ----- | | [Max X Factor](/biomechanics/activities/baseball/hitting/metrics/max-x-factor) | 0 | 9 | 17 | 26 | 33 | 40 | 45 | deg | | [Hip Hinge](/biomechanics/activities/baseball/hitting/metrics/hip-hinge) | 38 | 44 | 51 | 57 | 64 | 71 | 74 | deg | | [Trunk Coil](/biomechanics/activities/baseball/hitting/metrics/trunk-coil) | 2 | 16 | 24 | 31 | 41 | 48 | 53 | deg | | [Trunk Tilt at Launch](/biomechanics/activities/baseball/hitting/metrics/trunk-tilt-at-launch) | -1 | 1 | 5 | 9 | 13 | 16 | 19 | deg | | [Scap Load at Launch](/biomechanics/activities/baseball/hitting/metrics/scap-load-at-launch) | -32 | -25 | -8 | 5 | 19 | 31 | 40 | deg | | [Elbow Flexion at Launch](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-launch) | 75 | 103 | 115 | 122 | 128 | 134 | 135 | deg | | [Elbow Flexion at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-ball-contact) | 30 | 37 | 60 | 75 | 90 | 101 | 110 | deg | | [Lead Knee Angle at Ball Contact](/biomechanics/activities/baseball/hitting/metrics/lead-knee-angle-at-ball-contact) | 6 | 8 | 13 | 21 | 28 | 35 | 41 | deg | | [Shoulder Rotation Plane Flexion](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-flexion) | 22 | 26 | 30 | 34 | 39 | 43 | 48 | deg | | [Shoulder Rotation Plane Tilt](/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-tilt) | -14 | -11 | -2 | 4 | 13 | 19 | 22 | deg | # Ball Contact Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/ball-contact The estimated timing of ball contact - determined by audio signal (primary) or swing through event (secondary, if ball contact not detected or detected outside of foot contact and end twist events). ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `ball_contact_frame` * **Required for QA:** True * **Primary Detection:** Audio signal analysis * **Secondary Detection:** Swing through event * **Validation:** Audio-based ball contact must occur between foot contact and end twist events. If not, uses swing through event (when the rear wrist passes in front of the lead wrist). ## Description Ball contact represents the instant when the bat makes contact with the ball. This is detected primarily through audio analysis, using a model to identify the hit "crack". The secondary detection method ([Swing Through](/biomechanics/activities/baseball/hitting/events/swing-through)) is useful for capturing environment where other athletes are hitting. Audio-based ball contact detection could pick up other nearby hitters nearby. ## Use Cases * Largely determines body and bat metrics at ball contact * Swing sequence completion * Must occur in correct sequence, otherwise fails QA. # Elbow Slot Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/elbow-slot When the rear elbow drops downward in preparation for the arm swing. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** TBD * **Required for QA:** False * **Detection Method:** Hip shoulder separation (X Factor) velocity returns to 0 deg/s * **Timing:** Must occur after X Factor zero crossing ## Description End twist marks the completion of the twisting motion, indicated by when hip shoulder separation (X Factor) velocity returns to zero, indicating the end of trunk rotation. ## Use Cases * Arm positioning during the swing * Transition from body to arm # End Twist Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/end-twist Finds the end of the twisting motion: after X Factor zero crossing, when X Factor velocity returns to 0 deg/s. This marks the completion of the twisting motion and swing overall. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `end_twist_frame` * **Required for QA:** True * **Detection Method:** Hip shoulder separation (X Factor) velocity returns to 0 deg/s * **Timing:** Must occur after X Factor zero crossing ## Description End twist marks the completion of the twisting motion, indicated by when hip shoulder separation (X Factor) velocity returns to zero, indicating the end of trunk rotation. ## Use Cases * Twist completion analysis * Swing sequence timing # Foot Contact Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/foot-contact The instant the front foot fully contacts the ground and begins accepting weight. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `foot_contact_frame` * **Required for QA:** False * **Detection Method:** Velocity-based analysis * **Threshold:** 0.2 m/s vertical velocity for 5 consecutive frames ## Description Foot contact marks the moment when the lead foot fully makes contact with the ground and begins accepting weight.\ Determined by finding the max downward velocity of the lead ankle after max foot raise, then searching forward for 5 consecutive frames with an ankle vertical velocity below 0.2 m/s." Foot contact is crucial for timing analysis and is used as a reference point for many other swing event and metrics. ## Use Cases * Stride timing analysis * Swing sequence timing * Balance and stability assessmentS # Initiation Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/initiation The initiation event marks when the lead foot begins to move prior to max knee raise. This marks the starting point of the swing. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `initiation_frame` * **Required for QA:** False * **Measurement:** First detectable movement of lead foot * **Timing:** Before max knee raise event ## Description The initiation event represents the very beginning of the swing sequence when the batter starts to move their lead foot. Identified by the leading 5th percentile height of the max foot raise peak. ## Use Cases * Swing timing analysis * Event timing comparisons - time to launch, time to contact # Max Foot Raise Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/max-foot-raise The maximum height of the lead foot during the swing. This event marks the peak elevation of the lead foot and is important for analyzing stride mechanics and balance. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `max_foot_raise_frame` * **Measurement:** Peak vertical position of lead foot * **Timing:** During swing sequence ## Description The max foot raise event identifies the instant when the lead foot reaches its highest point during the swing. This is an important indicator event, helping to break down the swing into events/phases and assisting with detecting other events. ## Use Cases * Swing Segmentation * Swing timing evaluation # Max X Factor Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/max-x-factor The instant of maximum separation between shoulders and hips before the twisting motion of the swing. This represents the peak loading phase in preparation for the swing. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `max_x_factor_frame` * **Measurement:** Maximum shoulder-hip separation angle (usually negative as its backwards twisting) * **Phase:** Loading phase before rotation ## Description The max X factor event identifies the moment of maximum separation between the shoulders and hips, representing the maximum amount of coil before the explosive rotation begins for the swing. ## Use Cases * Loading phase analysis * Power generation assessment * Swing sequence timing * Energy transfer evaluation # Peak Arm Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/peak-arm-ang-vel The instant of lead arm peak angular velocity. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `peak_arm_velocity_frame` * **Peak Detection Parameters:** * Minimum height: 250 deg/s * Minimum prominence: 500 deg/s * Distance to next peak: 24 frames (0.1 s) * Minimum width: 0.025 s (6 frames) ## Description This event identifies the moment when the lead upper arm reaches its maximum angular velocity during the swing, representing the peak of the arm kinetic energy. ## Use Cases * Arm power analysis * Upper body mechanics assessment * Peak velocity timing * Swing sequence evaluation # Peak Pelvis Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/peak-pelvis-ang-vel The instant of pelvis peak angular velocity. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `peak_pelvis_velocity_frame` * **Peak Detection Parameters:** * Minimum height: 250 deg/s * Minimum prominence: 250 deg/s * Distance to next peak: 24 frames (0.1 s) * Minimum width: 0.1 s (24 frames) ## Description This event identifies the moment when the pelvis reaches its maximum angular velocity during the swing, representing the peak of the lower body kinetic energy. ## Use Cases * Pelvis power analysis * Lower body mechanics assessment * Peak velocity timing * Swing sequence evaluation # Peak Trunk Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/peak-trunk-ang-vel The instant of trunk peak angular velocity. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `peak_trunk_velocity_frame` * **Peak Detection Parameters:** * Minimum height: 250 deg/s * Minimum prominence: 250 deg/s * Distance to next peak: 24 frames (0.1 s) * Minimum width: 0.1 s (24 frames) ## Description This event identifies the moment when the trunk reaches its maximum angular velocity during the swing, representing the peak of the trunk kinetic energy. ## Use Cases * Trunk power analysis * Core mechanics assessment * Peak velocity timing * Swing sequence evaluation # Peak Wrist Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/peak-wrist-angular-velocity The instant of maximum wrist angular velocity during the swing. This represents the peak of the final acceleration phase when the wrists generate maximum bat speed. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `peak_wrist_angular_velocity_frame` * **Measurement:** Maximum wrist angular velocity * **Phase:** Final acceleration phase ## Description This event identifies the moment when the wrists reach their maximum angular velocity, representing the peak of the final acceleration phase and maximum bat speed generation. ## Use Cases * Wrist mechanics analysis * Bat speed generation assessment * Final acceleration timing * Swing sequence evaluation # Pelvis Velocity Initiation (Launch) Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/pelvis-velocity-initiation The start of pelvis rotation - also known as launch event. Determined as the leading edge of the pelvis angular velocity waveform. This marks the beginning of the power generation phase. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `pelvis_initiation_frame` * **Detection Method:** Last local minimum before peak pelvis angular velocity * **Alternative Name:** Launch event ## Description The pelvis velocity initiation event marks the beginning of the power generation phase when the pelvis starts rotating. This is often called the "launch" event and is critical for understanding the kinetic chain sequence. ## Use Cases * Power generation analysis * Kinetic chain evaluation * Swing timing assessment * Launch position measurements # Pelvis Velocity Termination Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/pelvis-velocity-termination The trailing edge of the pelvis angular velocity waveform. This marks the end of the pelvis rotation phase and the completion of lower body power generation. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `pelvis_velocity_termination_frame` * **Detection Method:** First local minimum after peak pelvis velocity * **Phase:** End of pelvis rotation ## Description Pelvis velocity termination marks the end of the pelvis rotation phase when the pelvis angular velocity reaches its first local minimum after peak velocity, indicating completion of lower body power generation. ## Use Cases * Pelvis rotation analysis * Power generation completion * Lower body mechanics assessment * Swing sequence timing # Swing Through Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/swing-through The instant the rear wrist passes in front of the lead wrist, corresponding to a batter committing to a swing (would be a strike). Swing through is used as a backup estimate for ball contact. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `swing_through_frame` * **Measurement:** Rear wrist passing lead wrist (closer to the pitcher) * **Significance:** Estimate for ball contact and indicator of swing commitment ## Description Swing through marks the moment when the rear wrist passes in front of the lead wrist (closer to the pitcher), indicating that the batter has committed to the swing and it would be considered a strike. ## Use Cases * Swing commitment analysis * Strike zone assessment * Swing completion timing * Decision-making evaluation # Twist Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/twist The average timing of peak angular velocities for the pelvis, trunk, and arm. Used to identify the timing of the major twisting motion during the swing. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `twist_frame` * **Calculation:** Average of peak angular velocity events * **Segments:** Pelvis, trunk, and arm ## Description The twist event represents the average timing of peak angular velocities across the major body segments (pelvis, trunk, and arm), identifying the core of the twisting motion during the swing. ## Use Cases * Twist timing analysis * Segment coordination assessment * Swing sequence evaluation * Power transfer analysis # Wrist Initiation Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/wrist-initiation The start of the wrist movement during the swing. Finds the last local minimum before peak wrist angular velocity. This marks the beginning of the final acceleration phase. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `wrist_movement_initiation_frame` * **Detection Method:** Last local minimum before peak wrist angular velocity * **Phase:** Final acceleration phase ## Description Wrist initiation marks the beginning of the final acceleration phase when the wrists start moving to generate bat speed. This event is crucial for understanding the complete kinetic chain sequence. ## Use Cases * Final acceleration analysis * Kinetic chain evaluation * Bat speed generation assessment * Swing sequence timing # X Factor Zero Crossing Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/events/x-factor-zero-crossing When the shoulder-hip separation crosses zero after Max X Factor. This marks the transition from loading to acceleration phase as the shoulders catch up to the hips. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `x_factor_zero_crossing_frame` * **Measurement:** Zero crossing of shoulder-hip separation * **Timing:** After max X factor event ## Description The X factor zero crossing event marks the transition from the loading phase to the acceleration phase when the shoulder-hip separation crosses zero, indicating that the torso rotation angle catches up to the pelvis rotation angle. ## Use Cases * Phase transition analysis * Acceleration timing assessment * Swing sequence evaluation * Power transfer analysis # Attack Angle Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/attack-angle Angle relative to forward horizontal that the bat sweet spot moves through in the frames leading up to ball contact. Positive value indicates the bat sweet spot is moving upwards at that angle, vice versa for negative. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `attack_angle` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** Middle — moderate values are optimal * **Measurement:** Bat position relative to the front of home plate * **Time Period:** 3 frames before ball contact to 1 frame after ball contact * **Typical Range:** -10° to +30° ## Description Attack angle measures the vertical angle of the bat's path relative to horizontal, indicating whether the swing is level, uppercut, or chopping. ## Use Cases * Bat path analysis * Swing plane assessment * Contact angle optimization * Launch angle correlation # Attack Direction Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/attack-direction Horizontal plane angle of the bat relative to the front of home plate, generally determines direction (right/left) of the hit. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `attack_direction` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** Middle — moderate values are optimal * **Measurement:** Horizontal angle relative to home plate * **Reference:** Front of home plate * **Typical Range:** -45° to +45° ## Description Attack direction measures the horizontal plane angle of the bat relative to the front of home plate, indicating the intended direction of the hit (right or left field). Positive angles indicate hitting to the right, negative angles indicate hitting to the left. ## Use Cases * Hit direction analysis * Bat angle assessment * Directional control evaluation * Technique optimization # Ball Contact Method Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/ball-contact-method Ball contact event detection method: [both audio, single audio, swing through]. This indicates how the ball contact event was detected during analysis. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** String * **Units:** N/A * **Column Name:** `ball_contact_method` * **Aggregation:** mode * **Precision:** 0 * **Optimal Direction:** N/A * **Values:** 'both audio', 'single audio', 'swing through' * **Purpose:** Detection method indicator ## Description Ball contact method indicates the method used to detect the ball contact event, providing information about the reliability and source of ball contact timing. ## Use Cases * Detection reliability analysis * Data quality assessment * Method validation * Analysis confidence evaluation # Bat Speed - Angular to Linear Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/bat-speed-angular-to-linear Converted angular velocity to linear velocity. This measures the bat speed calculated from angular velocity measurements. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** mph * **Column Name:** TBD * **Aggregation:** mean * **Precision:** 1 * **Optimal Direction:** Higher is better * **Measurement:** Angular velocity converted to linear velocity * **Typical Range:** 40-90 mph ## Description Bat speed angular to linear measures the linear velocity of the bat calculated from angular velocity measurements, providing an alternative method for bat speed calculation. ## Use Cases * Bat speed analysis * Angular velocity conversion * Performance comparison * Speed calculation validation # Bat Speed - Resultant Sweet Spot Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/bat-speed-resultant-sweet-spot Linear velocity of bat sweet spot during the swing. This measures the actual bat speed at the optimal contact point. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** mph * **Column Name:** TBD * **Aggregation:** mean * **Precision:** 1 * **Optimal Direction:** Higher is better * **Measurement:** Linear velocity at sweet spot * **Typical Range:** 40-90 mph ## Description Sweet spot bat speed measures the linear velocity of the bat at its optimal contact point (\~6 in from the bat tip), providing insight into swing power and effectiveness. ## Use Cases * Swing power analysis * Bat speed assessment * Performance comparison * Power optimization # Body Center of Mass Position X Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/body-center-of-mass-x Whole body center of mass X position - for use with keypoint positions. This is a time series metric that tracks the body's forward-backward position throughout the swing. ## Technical Details * **Variable Type:** Time Series Metric * **Data Type:** Float * **Units:** meters (m) * **Column Name:** `whole_body_center_of_mass_x` * **Aggregation:** mean * **Precision:** 3 * **Optimal Direction:** N/A * **Type:** Time series metric * **Use:** With keypoint positions * **Frame Rate:** 240 Hz * **Direction:** Forward-backward ## Description Body center of mass X position tracks the forward-backward position of the whole body's center of mass throughout the swing, providing insight into overall body movement patterns. ## Use Cases * Body movement analysis * Position tracking * Overall stability assessment * Time series analysis # Body Center of Mass Position Y Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/body-center-of-mass-y Whole body center of mass Y position (up/down) - for use with keypoint positions. This is a time series metric that tracks the body's vertical position throughout the swing. ## Technical Details * **Variable Type:** Time Series Metric * **Data Type:** Float * **Units:** meters (m) * **Column Name:** `whole_body_center_of_mass_y` * **Aggregation:** mean * **Precision:** 3 * **Optimal Direction:** N/A * **Type:** Time series metric * **Use:** With keypoint positions * **Frame Rate:** 240 Hz * **Direction:** Vertical (up/down) ## Description Body center of mass Y position tracks the vertical position of the whole body's center of mass throughout the swing, providing insight into overall body movement patterns and stability. ## Use Cases * Body vertical movement analysis * Position tracking * Overall stability assessment * Time series analysis # Body Center of Mass Position Z Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/body-center-of-mass-z Whole body center of mass Z position - for use with keypoint positions. This is a time series metric that tracks the body's lateral position throughout the swing. ## Technical Details * **Variable Type:** Time Series Metric * **Data Type:** Float * **Units:** meters (m) * **Column Name:** `whole_body_center_of_mass_z` * **Aggregation:** mean * **Precision:** 3 * **Optimal Direction:** N/A * **Type:** Time series metric * **Use:** With keypoint positions * **Frame Rate:** 240 Hz * **Direction:** Lateral (side-to-side) ## Description Body center of mass Z position tracks the lateral position of the whole body's center of mass throughout the swing, providing insight into overall body movement patterns and balance. ## Use Cases * Body lateral movement analysis * Position tracking * Overall balance assessment * Time series analysis # Connection at Impact Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/connection-at-impact Horizontal plane angle of the bat relative to the batter's torso at the instant of ball contact. This measures the connection between the bat and body at impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** TBD * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** Middle — moderate values are optimal * **Measurement:** Horizontal angle between bat and torso * **Timing:** At ball contact ## Description Connection at impact measures the horizontal plane angle between the bat and the batter's torso at the moment of ball contact, indicating proper connection and timing. ## Use Cases * Impact analysis * Connection assessment * Timing evaluation * Technique optimization # Drifting Forward Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/drifting-forward Binary indicator of excessive forward movement, determine by whether the pelvis drifts forward (towards the pitcher) more than 15 cm (~6 in) from launch to ball contact events. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False (1/0) * **Column Name:** `drifting_forward` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Threshold:** 15 cm (\~6 in) forward movement * **Timing:** Launch to ball contact events ## Description Drifting forward indicates excessive forward movement of the pelvis during the swing, which can compromise balance and reduce power generation efficiency. ## Use Cases * Forward movement analysis * Balance assessment * Pelvis stability evaluation * Technique correction ## Interventions * [Step Back Drill](https://youtube.com/shorts/jwdxvnplEaw?si=cL8tgwA3NF6zSbA_) * Focus Area: Back Hip Loading, Limited Separation * [Controlled Fall Drill](https://www.youtube.com/watch?v=T-juvkH4lQE) * Focus Area: Stride Controlled # Drifting Forward Magnitude Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/drifting-forward-magnitude Distance drifted forward during the swing - see Drifting Forward movement flag. This quantifies the amount of excessive forward movement of the pelvis. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** raw: m, display: in * **Column Name:** `drifting_forward_magnitude` * **Aggregation:** mean * **Precision:** 1 * **Measurement:** Forward distance from launch to ball contact * **Related Flag:** [Drifting Forward movement flag](/biomechanics/activities/baseball/hitting/metrics/drifting-forward) * **Typical Range:** 3.8 – 8.4 in (0.097 – 0.213 m) * **Optimal Direction:** Middle — moderate forward movement is biomechanically normal; too little or too much is suboptimal ## Description Drifting forward magnitude quantifies the actual distance the pelvis moves forward during the swing, providing a continuous measure of the excessive forward movement identified by the Drifting Forward flag. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 2.6 – 5.5 in | 1.3 | 2.6 | 4.1 | 5.5 | 7.2 | | High School | 3.5 – 6.6 in | 2.0 | 3.5 | 4.8 | 6.6 | 8.3 | | College | 5.6 – 10.9 in | 3.6 | 5.6 | 7.7 | 10.9 | 15.1 | | Professional | 7.0 – 12.5 in | 5.6 | 7.0 | 8.5 | 12.5 | 15.6 | | Broad (All Levels) | 3.8 – 8.4 in | 2.1 | 3.8 | 5.9 | 8.4 | 12.8 | ## Use Cases * Forward movement quantification * Balance analysis * Movement efficiency assessment * Technique correction # Elbow Flexion at Ball Contact Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-ball-contact Amount of rear elbow flexion at ball contact event. This measures the elbow angle at the instant of impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `rear_elbow_flexion_at_ball_contact` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Rear elbow flexion angle * **Timing:** At ball contact event * **Typical Range:** 60 – 90 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Elbow flexion at ball contact measures the amount of rear elbow flexion at the moment of ball contact, indicating the arm position and extension during impact. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 70 – 90 ° | 62 | 70 | 82 | 90 | 101 | | High School | 69 – 93 ° | 50 | 69 | 81 | 93 | 108 | | College | 48 – 86 ° | 35 | 48 | 70 | 86 | 104 | | Professional | 42 – 74 ° | 31 | 42 | 60 | 74 | 97 | | Broad (All Levels) | 60 – 90 ° | 37 | 60 | 75 | 90 | 101 | ## Use Cases * Impact position analysis * Rear elbow mechanics assessment * Contact evaluation # Elbow Flexion at Launch Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/elbow-flexion-at-launch Amount of rear elbow flexion at launch event. This measures the elbow angle at the start of the power generation phase. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `rear_elbow_flexion_at_launch` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Rear elbow flexion angle * **Timing:** At launch event * **Typical Range:** 115 – 128 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Elbow flexion at launch measures the amount of rear elbow flexion at the launch event, indicating the arm position and loading when starting the power generation phase. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 110 – 124 ° | 99 | 110 | 118 | 124 | 128 | | High School | 114 – 126 ° | 100 | 114 | 122 | 126 | 131 | | College | 120 – 132 ° | 114 | 120 | 126 | 132 | 135 | | Professional | 120 – 132 ° | 113 | 120 | 125 | 132 | 135 | | Broad (All Levels) | 115 – 128 ° | 103 | 115 | 122 | 128 | 134 | ## Use Cases * Arm position analysis * Rear elbow mechanics assessment * Technique optimization # Handedness Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/handedness Handedness of the athlete ['right' or 'left'] as input parameter. This determines the swing side and affects the interpretation of all other metrics. ## Technical Details * **Variable Type:** Dimension * **Data Type:** String * **Units:** N/A * **Column Name:** `handedness` * **Aggregation:** mode * **Precision:** 0 * **Optimal Direction:** N/A * **Values:** 'right' or 'left' ## Description Handedness specifies which side the athlete bats from (right-handed or left-handed). This is a required input parameter that affects the interpretation of all other swing metrics. ## Use Cases * Swing side identification * Metric interpretation * Data analysis # Hip Hinge Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/hip-hinge Max amount of rear hip flexion between max foot raise and foot contact events. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `hip_hinge` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Max rear hip flexion * **Timing:** Max foot raise to foot contact * **Typical Range:** 51 – 64 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Hip hinge measures the maximum amount of rear hip flexion during the stride phase, indicating the loading and preparation of the rear hip for power generation. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 48 – 60 ° | 42 | 48 | 54 | 60 | 68 | | High School | 50 – 63 ° | 46 | 50 | 55 | 63 | 70 | | College | 54 – 69 ° | 49 | 54 | 60 | 69 | 73 | | Professional | 54 – 66 ° | 47 | 54 | 60 | 66 | 70 | | Broad (All Levels) | 51 – 64 ° | 44 | 51 | 57 | 64 | 71 | ## Use Cases * Hip loading analysis * Stride mechanics assessment # Inter Elbow Distance at Ball Contact Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/inter-elbow-distance-at-ball-contact Distance between the lead and rear elbows at ball contact event. This measures the separation between elbows at the instant of impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** meters (m) * **Column Name:** `inter_elbow_distance_at_ball_contact` * **Aggregation:** mean * **Precision:** 3 * **Optimal Direction:** Middle — moderate values are optimal * **Measurement:** Distance between lead and rear elbows * **Timing:** At ball contact event * **Typical Range:** 0.24-0.38 meters ## Description Inter elbow distance at ball contact measures the distance between the lead and rear elbows at the moment of ball contact, indicating the arm separation and positioning during impact. ## Use Cases * Arm positioning * Transfer of body's rotational power to bat # Inter Elbow Distance at Elbow Slot Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/inter-elbow-distance-at-elbow-slot Distance between the lead and rear elbows at the elbow slot event. This measures the separation between elbows during the slot position. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** meters (m) * **Column Name:** `inter_elbow_distance_at_elbow_slot` * **Aggregation:** mean * **Precision:** 3 * **Optimal Direction:** Middle — moderate values are optimal * **Measurement:** Distance between lead and rear elbows * **Timing:** At elbow slot event * **Typical Range:** 0.28-0.41 meters ## Description Inter elbow distance at elbow slot measures the distance between the lead and rear elbows at the elbow slot event, indicating the arm separation and positioning during the slot phase of the swing. ## Use Cases * Arm positioning * Transfer of body's rotational power to bat # Inter Elbow Distance at Trunk Peak Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/inter-elbow-distance-at-trunk-peak Distance between the lead and rear elbows at the trunk peak angular velocity event. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** meters (m) * **Column Name:** `inter_elbow_distance_at_trunk_peak` * **Aggregation:** mean * **Precision:** 3 * **Optimal Direction:** Middle — moderate values are optimal * **Measurement:** Distance between lead and rear elbows * **Timing:** At trunk peak angular velocity event * **Typical Range:** 0.27-0.41 meters ## Description Inter elbow distance at trunk peak measures the distance between the lead and rear elbows when trunk rotation reaches its peak angular velocity, indicating arm separation during maximum trunk rotation. ## Use Cases * Arm positioning * Transfer of body's rotational power to bat # Kinematic Sequence Order Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/kinematic-sequence-order Sequence of segment peak angular velocities (twist speed) during the swing. Correct sequencing is pelvis-trunk-arm, representing the optimal kinetic chain transfer. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** String * **Units:** N/A * **Column Name:** `kinematic_sequence_order` * **Aggregation:** mode * **Precision:** 0 * **Optimal Direction:** N/A * **Optimal Sequence:** pelvis-trunk-arm * **Measurement:** Order of peak angular velocities ## Description Kinematic sequence order tracks the timing sequence of peak angular velocities across body segments. The optimal sequence is pelvis-trunk-arm, ensuring efficient energy transfer through the kinetic chain. ## Use Cases * Kinetic chain analysis * Sequencing evaluation * Power transfer assessment ## Interventions * [Medicine Ball Rotational Throws - Sequence Focus](https://youtube.com/shorts/9fyhs2aNu3A?si=ajHDFXGhmPK8S0r9) * Focus Area: Improper Sequencing # Knee Dominant Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/knee-dominant Binary indicator if swing is knee-dominant, determined by comparing rear knee flexion with hip and ankle angle at launch event. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False (1/0) * **Column Name:** `knee_dominant_swing` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Timing:** At launch event ## Description Knee dominant indicates a swing pattern where the lower body mechanics are primarily driven by the knees rather than the hips, which can limit power generation and efficiency. ## Use Cases * Lower body mechanics analysis * Power generation assessment * Hip mobility evaluation * Technique correction ## Interventions * [Kershaw Drill](https://youtu.be/r3wazOZE-MQ) * Focus Area: Back Hip Loading, Front-Side Stability * [Front Side Block Drill](https://youtube.com/shorts/qhjY_Ao5xjU?si=jfGncV5-jJsoHifS) * Focus Area: Front Side Stability # Lateral Pelvis Tilt Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/lateral-pelvis-tilt Binary indicator of excessive lateral pelvis tilt, determined by whether the pelvis tilts upwards or downwards more than 10 deg during the swing (initiation to ball contact). ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False (1/0) * **Column Name:** `excessive_lateral_pelvis_tilt` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Threshold:** 10 ° tilt (upwards or downwards) * **Timing:** Initiation to ball contact ## Description Lateral pelvis tilt indicates excessive side-to-side tilting of the pelvis during the swing, which can compromise balance and power transfer efficiency. ## Use Cases * Pelvis stability analysis * Lateral movement assessment * Balance evaluation * Technique correction # Launch Position Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/launch-position Launch position indicates how the bat is positioned relative to the spine when the swing begins. A proper launch position helps ensure optimal bat path and contact point. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** Degrees (°) * **Column Name:** `launch_position` * **Range:** 0° to 180° * **Calculation:** Sagittal plane (somersault) angle between bat and spine * **Measurement Point:** At pelvis velocity initiation (launch event) * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** Middle — moderate values are optimal ## Interpretation * **Higher values:** (over 90°) Bat angled downward relative to spine, bat tip is lower * **Lower values:** (under 90°) Bat angled upward relative to spine, bat tip is higher and bat is closer to being in line with spine. * **Optimal range:** Typically 30-90° for most hitters, preferably closer to 90° ## Use Cases * Swing analysis and coaching * Bat path optimization * Pre-swing position consistency # Lead Knee Angle at Ball Contact Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/lead-knee-angle-at-ball-contact Amount of lead knee flexion at ball contact. This measures the knee angle of the front leg at the instant of impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `lead_knee_angle_at_ball_contact` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Lead knee flexion angle * **Timing:** At ball contact event * **Typical Range:** 13 – 28 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Lead knee angle at ball contact measures the amount of flexion in the lead knee at the moment of ball contact, indicating the front leg position and stability during impact. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 22 – 34 ° | 18 | 22 | 27 | 34 | 39 | | High School | 19 – 29 ° | 15 | 19 | 24 | 29 | 32 | | College | 10 – 23 ° | 7 | 10 | 16 | 23 | 32 | | Professional | 8 – 17 ° | 6 | 8 | 11 | 17 | 21 | | Broad (All Levels) | 13 – 28 ° | 8 | 13 | 21 | 28 | 34 | ## Use Cases * Front leg stability analysis * Knee mechanics assessment * Impact position evaluation * Balance optimization # Leads With Wrist Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/leads-with-wrist Binary indicator if wrist leads the swing: if wrist initiation event occurs before pelvis initiation event. This identifies improper swing sequencing where the upper body initiates before the lower body. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `leads_with_wrist` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Calculation:** Wrist initiation event \< Pelvis initiation event (launch) * **Optimal Value:** False (pelvis should initiate first) ## Description This flag indicates whether the wrist initiation occurs before pelvis initiation, which represents improper swing sequencing. In an optimal swing, the pelvis should initiate before the wrists. ## Use Cases * Swing sequencing analysis * Technique correction * Upper body timing assessment * Kinetic chain evaluation # Interventions * [Connection Ball Drill](https://youtube.com/shorts/niIx3NlyJO4?si=O95jAeR_0CKqZ4dc) * Focus Area: Improper Sequencing # Linear Stretch Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/linear-stretch Distance between the lead ankle and center of both wrists along the pitch direction at foot contact. This measures the linear stretch of the body during the swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** raw: m, display: in * **Column Name:** `linear_stretch` * **Aggregation:** mean * **Precision:** 1 * **Measurement:** Distance from lead ankle to center of wrists * **Direction:** Along pitch direction * **Timing:** At foot contact event * **Typical Range:** 12.4 – 25.4 in (0.316 – 0.646 m) * **Optimal Direction:** Middle — moderate values are optimal ## Description Linear stretch measures the distance between the lead ankle and the center of both wrists along the pitch direction at foot contact, indicating the body's linear extension during the swing. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 10.3 – 14.7 in | 9.1 | 10.3 | 12.4 | 14.7 | 17.4 | | High School | 12.0 – 16.3 in | 10.4 | 12.0 | 13.7 | 16.3 | 26.3 | | College | 17.6 – 26.3 in | 13.8 | 17.6 | 21.7 | 26.3 | 31.0 | | Professional | 23.0 – 29.6 in | 19.3 | 23.0 | 27.0 | 29.6 | 33.4 | | Broad (All Levels) | 12.4 – 25.4 in | 10.0 | 12.4 | 16.3 | 25.4 | 29.6 | ## Use Cases * Body extension analysis * Stretch assessment * Linear mechanics evaluation # Max X Factor Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/max-x-factor Max amount of twist hip shoulder separation during the swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `max_x_factor` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** maximum twist angle difference between shoulders and hips (torso and pelvis) * **Optimal Direction:** Middle — moderate values are optimal ## Description Max amount of hip shoulder separation (X Factor) during the swing. Usually occurs as the pelvis begins its rotation, while the torso is relatively stable. Greater amounts of X Factor may permit greater range of motion through which to rotate for the swing. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 25 – 38 ° | 14 | 25 | 30 | 38 | 43 | | High School | 22 – 35 ° | 9 | 22 | 30 | 35 | 42 | | College | 19 – 29 ° | 14 | 19 | 25 | 29 | 35 | | Professional | 12 – 23 ° | 8 | 12 | 16 | 23 | 28 | | Broad (All Levels) | 17 – 33 ° | 9 | 17 | 26 | 33 | 40 | ## Use Cases * Pre-swing loading * Range of motion assessment ## Interventions * [Separation Drill](https://www.youtube.com/watch?v=EczxevOOVLY) * Focus Area: Limited Separation * [Hook'Em Drill](https://youtu.be/IyCE0hey7-I) * Focus Area: Back Hip Loading, Limited Separation # On Plane Efficiency Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/on-plane-efficiency Percentage of swing (within 10 deg) aligned with swing plane between foot contact and ball contact events. This measures swing consistency and efficiency. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** % * **Column Name:** `on_plane_efficiency` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** Higher is better * **Tolerance:** Within 10 ° of swing plane * **Timing:** Foot contact to ball contact * **Typical Range:** 60-95% ## Description On plane efficiency measures the percentage of the swing path that stays within 10 degrees of the optimal swing plane, indicating swing consistency and efficiency. ## Use Cases * Swing consistency * Swing plane efficiency # Peak Arm Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/peak-arm-angular-velocity Max angular velocity of the lead upper arm segment during the swing. This represents the peak power generation from the arms. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** °/s * **Column Name:** `peak_arm_angular_velocity` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Max lead upper arm angular velocity * **Optimal Direction:** Higher is better ## Description Peak arm angular velocity measures the maximum rotational speed (deg/s) of the lead upper arm during the swing, representing the peak power generation from the upper arm segment. The timing of peak arm angular velocity determines kinematic sequence in part. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 797 – 879 °/s | 608 | 662 | 728 | 797 | 879 | | High School | 911 – 1097 °/s | 608 | 675 | 740 | 911 | 1097 | | College | 915 – 1140 °/s | 559 | 647 | 743 | 915 | 1140 | | Professional | 957 – 1160 °/s | 592 | 680 | 822 | 957 | 1160 | | Broad (All Levels) | 876 – 1060 °/s | 592 | 663 | 749 | 876 | 1060 | ## Use Cases * Upper body power analysis * Arm mechanics assessment * Kinematic Sequence Order # Interventions * [Med Ball Side Toss](https://youtube.com/shorts/Hr7KeI6V5Ik?si=sj2a0lUgO_hoyxEF) * Focus Area: Rotational Power # Peak Pelvis Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/peak-pelvis-angular-velocity Max angular velocity of the pelvis segment during the swing. This represents power generation from the lower body. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** °/s * **Column Name:** `peak_pelvis_angular_velocity` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Maximum pelvis angular velocity * **Optimal Direction:** Higher is better ## Description Peak pelvis angular velocity measures the maximum rotational speed of the pelvis during the swing, representing the peak power generation from the lower body. The timing of peak pelvis angular velocity determines kinematic sequence in part. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 517 – 541 °/s | 408 | 448 | 480 | 517 | 541 | | High School | 526 – 566 °/s | 412 | 461 | 494 | 526 | 566 | | College | 527 – 552 °/s | 416 | 471 | 509 | 527 | 552 | | Professional | 524 – 565 °/s | 384 | 438 | 481 | 524 | 565 | | Broad (All Levels) | 525 – 553 °/s | 402 | 452 | 490 | 525 | 553 | ## Use Cases * Lower body power analysis * Pelvis mechanics assessment * Kinematic Sequence Order # Interventions * [Med Ball Side Toss](https://youtube.com/shorts/Hr7KeI6V5Ik?si=sj2a0lUgO_hoyxEF) * Focus Area: Rotational Power * [Step-Behind Med Ball Throws](https://youtube.com/shorts/OSL0OZSCGi4?si=D1QmjR5akcCN6McU) * Focus Area: Pelvis Velocity * [Med Ball Scoop Toss](https://youtube.com/shorts/O5cscjGQrVo?si=NAfk_BwJKLEjQsKF) * Focus Area: Pelvis Velocity, Trunk Velocity # Peak Trunk Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/peak-trunk-angular-velocity Max angular velocity of the trunk segment during the swing. This represents the peak power generation from the core. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** °/s * **Column Name:** `peak_trunk_angular_velocity` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Maximum trunk angular velocity * **Phase:** Core power generation * **Optimal Direction:** Higher is better ## Description Peak trunk angular velocity measures the maximum rotational speed of the trunk during the swing, representing the peak power generation from the core segment. The timing of peak trunk angular velocity determines kinematic sequence in part. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 697 – 768 °/s | 558 | 601 | 656 | 697 | 768 | | High School | 738 – 796 °/s | 587 | 624 | 666 | 738 | 796 | | College | 680 – 738 °/s | 532 | 593 | 631 | 680 | 738 | | Professional | 636 – 700 °/s | 475 | 524 | 580 | 636 | 700 | | Broad (All Levels) | 694 – 769 °/s | 527 | 582 | 637 | 694 | 769 | ## Use Cases * Core power analysis * Trunk mechanics assessment * Kinematic Sequence Order # Interventions * [Med Ball Side Toss](https://youtube.com/shorts/Hr7KeI6V5Ik?si=sj2a0lUgO_hoyxEF) * Focus Area: Rotational Power * [Offset Rotation Drill](https://youtu.be/Divh5BtngPg?si=yewnOU5_Sz_w2KCm) * Focus Area: Trunk Velocity * [Med Ball Scoop Toss](https://youtube.com/shorts/O5cscjGQrVo?si=NAfk_BwJKLEjQsKF) * Focus Area: Pelvis Velocity, Trunk Velocity # Pelvis Acceleration Time Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/pelvis-acceleration-time Time from pelvis initiation (start of rotation, also known as launch event) to peak pelvis angular velocity. This measures the acceleration phase of the pelvis during the swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** seconds * **Column Name:** pelvis\_acceleration\_time * **Aggregation:** mean * **Precision:** 2 * **Calculation:** Peak pelvis velocity time - Pelvis initiation time * **Typical Range:** 0.22 – 0.62 s * **Optimal Direction:** Middle — moderate values are optimal ## Description Pelvis acceleration time measures the duration of the pelvis acceleration phase from the start of rotation (launch) to peak angular velocity, indicating the time period for lower body power generation. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 0.38 – 0.65 s | 0.27 | 0.38 | 0.49 | 0.65 | 1.47 | | High School | 0.31 – 0.61 s | 0.20 | 0.31 | 0.45 | 0.61 | 1.52 | | College | 0.18 – 0.60 s | 0.17 | 0.18 | 0.37 | 0.60 | 0.86 | | Professional | 0.18 – 0.54 s | 0.15 | 0.18 | 0.23 | 0.54 | 0.75 | | Broad (All Levels) | 0.22 – 0.62 s | 0.17 | 0.22 | 0.42 | 0.62 | 0.89 | ## Use Cases * Acceleration phase analysis * Power generation efficiency * Lower body mechanics assessment # Pelvis Deceleration Time Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/pelvis-deceleration-time Time from peak pelvis angular velocity to pelvis termination (end of rotation). This measures the deceleration phase of the pelvis during the swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** seconds * **Column Name:** pelvis\_deceleration\_time * **Aggregation:** mean * **Precision:** 2 * **Calculation:** Pelvis termination time - Peak pelvis velocity time * **Typical Range:** 0.34 – 0.68 s * **Optimal Direction:** Middle — moderate values are optimal ## Description Pelvis deceleration time measures the duration of the pelvis deceleration phase from peak angular velocity to the end of rotation, indicating the control and efficiency of lower body mechanics. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 0.21 – 0.72 s | 0.17 | 0.21 | 0.57 | 0.72 | 1.10 | | High School | 0.41 – 0.74 s | 0.16 | 0.41 | 0.49 | 0.74 | 1.10 | | College | 0.34 – 0.65 s | 0.15 | 0.34 | 0.48 | 0.65 | 0.83 | | Professional | 0.35 – 0.57 s | 0.14 | 0.35 | 0.46 | 0.57 | 0.80 | | Broad (All Levels) | 0.34 – 0.68 s | 0.16 | 0.34 | 0.50 | 0.68 | 0.99 | ## Use Cases * Deceleration phase analysis * Control assessment * Lower body mechanics evaluation # Pelvis Global Rotation Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/pelvis-global-rotation Instantaneous measurement of pelvis transverse plane rotation relative to the global coordinate system. This is a time series metric that tracks pelvis rotation throughout the swing. ## Technical Details * **Variable Type:** Time Series Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `pelvis_global_rotation` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Plane:** Transverse plane * **Reference:** Global coordinate system ## Description Pelvis global rotation tracks the amount of rotation of the pelvis relative to the global coordinate system throughout the swing, providing insight into pelvis rotation patterns and power generation. ## Use Cases * Pelvis rotation analysis * Rotation tracking # Pelvis Global Tilt Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/pelvis-global-tilt Amount of pelvis frontal plane side-to-side tilt relative to the global coordinate system. This is a time series metric that tracks pelvis lateral tilt throughout the swing. ## Technical Details * **Variable Type:** Time Series Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `pelvis_global_tilt` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Type:** Time series metric * **Plane:** Frontal plane * **Reference:** Global coordinate system ## Description Pelvis global tilt tracks the amount of side-to-side tilt of the pelvis relative to the global coordinate system throughout the swing, providing insight into pelvis posture and balance. ## Use Cases * Pelvis lateral posture analysis * Tilt tracking # Pelvis to Trunk Speed Up Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/pelvis-to-trunk-speed-up Ratio (multiplication factor) of speed increase from pelvis to trunk. This measures the efficiency of power transfer from the lower body to the trunk. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ratio * **Column Name:** `pelvis_to_trunk_velocity_speedup` * **Aggregation:** mean * **Precision:** 2 * **Calculation:** Peak trunk velocity / Peak pelvis velocity * **Optimal Range:** 1.25-1.75 * **Optimal Direction:** Higher is better ## Description Pelvis to trunk speed up measures the multiplication factor of velocity increase from the pelvis to the trunk peak angular velocities. This metric broadly indicates the efficiency of power transfer from the lower body to the core. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 1.45 – 1.57 | 1.19 | 1.27 | 1.35 | 1.45 | 1.57 | | High School | 1.49 – 1.63 | 1.20 | 1.29 | 1.39 | 1.49 | 1.63 | | College | 1.36 – 1.50 | 1.14 | 1.19 | 1.29 | 1.36 | 1.50 | | Professional | 1.35 – 1.48 | 1.05 | 1.12 | 1.19 | 1.35 | 1.48 | | Broad (All Levels) | 1.44 – 1.57 | 1.12 | 1.20 | 1.32 | 1.44 | 1.57 | ## Use Cases * Power transfer analysis * Kinetic chain efficiency # Rear Arm Connection Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/rear-arm-connection Average distance between the rear elbow and mid-torso (halfway between mid-shoulder and mid-hip joint centers) between launch and ball contact events. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** raw: m, display: in * **Column Name:** `rear_arm_connection` * **Aggregation:** mean * **Precision:** 1 * **Measurement:** Average distance from rear elbow to mid-torso * **Timing:** Launch to ball contact events * **Typical Range:** 8.9 – 15.7 in (0.225 – 0.399 m) * **Optimal Direction:** Middle — moderate values are optimal ## Description Rear arm connection measures the average distance between the rear elbow and the mid-torso during the swing. This metric indicates the relative connection and efficiency of the rear arm position to the torso during the acceleration phase. Maintaining a tight connection between rear arm and torso improves power transfer. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 7.2 – 9.6 in | 6.3 | 7.2 | 8.4 | 9.6 | 11.6 | | High School | 8.9 – 11.7 in | 7.6 | 8.9 | 9.9 | 11.7 | 15.0 | | College | 12.2 – 17.1 in | 10.2 | 12.2 | 14.3 | 17.1 | 18.9 | | Professional | 14.7 – 18.5 in | 13.0 | 14.7 | 16.3 | 18.5 | 20.6 | | Broad (All Levels) | 8.9 – 15.7 in | 7.2 | 8.9 | 11.7 | 15.7 | 18.7 | ## Use Cases * Arm connection analysis * Swing efficiency assessment * Power transfer evaluation # Relative Hand Position - Away from Body Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-away-from-body Distance along the axis forward away from the body (+) between mid-shoulders and the average of the two wrists at the foot contact event. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** raw: m, display: in * **Column Name:** `relative_hand_position_away_from_body` * **Aggregation:** mean * **Precision:** 1 * **Measurement:** Lateral distance from mid-shoulders to average wrist position * **Direction:** Away from body (+) * **Timing:** At foot contact event * **Typical Range:** 3.3 – 7.1 in (0.083 – 0.180 m) * **Optimal Direction:** Middle — moderate values are optimal ## Description Relative hand position away from body measures the fore/aft position of the hands relative to the shoulders at foot contact, indicating pre-swing hand positioning. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 2.4 – 4.7 in | 1.2 | 2.4 | 3.6 | 4.7 | 5.5 | | High School | 3.0 – 5.6 in | 2.0 | 3.0 | 4.5 | 5.6 | 6.6 | | College | 4.9 – 8.1 in | 3.3 | 4.9 | 6.3 | 8.1 | 9.4 | | Professional | 5.8 – 9.0 in | 3.4 | 5.8 | 7.8 | 9.0 | 11.0 | | Broad (All Levels) | 3.3 – 7.1 in | 1.9 | 3.3 | 4.9 | 7.1 | 9.1 | ## Use Cases * Swing setup assessment * Hand position evaluation # Relative Hand Position - Towards Pitcher Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-towards-pitcher Distance along the axis towards the pitcher (+) or away (-) between mid-shoulders and the average of the two wrists at the foot contact event. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** raw: m, display: in * **Column Name:** `relative_hand_position_towards_pitcher` * **Aggregation:** mean * **Precision:** 1 * **Measurement:** Distance from mid-shoulders to average wrist position * **Direction:** Negative values (-) indicate the wrists are further from the pitcher than the neck (mid shoulders) * **Timing:** At foot contact event * **Typical Range:** -8.7 – -4.2 in (-0.221 – -0.107 m) * **Optimal Direction:** Middle — moderate values are optimal ## Description Relative hand position towards pitcher measures the forward-backward position of the hands relative to the shoulders at foot contact, indicating hand placement and swing setup. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :---: | :---: | :--: | :--: | :--: | | Youth | -6.4 – -3.4 in | -7.5 | -6.4 | -5.2 | -3.4 | -2.5 | | High School | -7.2 – -4.2 in | -8.7 | -7.2 | -5.9 | -4.2 | -2.8 | | College | -10.2 – -5.0 in | -11.4 | -10.2 | -7.6 | -5.0 | -2.8 | | Professional | -11.6 – -6.3 in | -13.3 | -11.6 | -9.0 | -6.3 | -2.8 | | Broad (All Levels) | -8.7 – -4.2 in | -11.2 | -8.7 | -6.3 | -4.2 | -2.6 | ## Use Cases * Hand placement analysis * Swing setup assessment * Position evaluation * Technique optimization # Relative Hand Position - Up Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/relative-hand-position-up Distance along the up axis (+) between mid-shoulders and the average of the two wrists at the foot contact event. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** raw: m, display: in * **Column Name:** `relative_hand_position_up` * **Aggregation:** mean * **Precision:** 1 * **Measurement:** Vertical distance from mid-shoulders to average wrist position * **Direction:** Above (+) or below (-) * **Timing:** At foot contact event * **Typical Range:** 1.9 – 5.6 in (0.049 – 0.143 m) * **Optimal Direction:** Middle — moderate values are optimal ## Description Relative hand position up measures the vertical position of the hands relative to the shoulders at foot contact, indicating hand height and swing setup. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 1.7 – 3.7 in | 0.6 | 1.7 | 2.6 | 3.7 | 4.6 | | High School | 1.7 – 4.1 in | 0.2 | 1.7 | 2.8 | 4.1 | 5.9 | | College | 2.4 – 5.8 in | 0.3 | 2.4 | 4.5 | 5.8 | 7.4 | | Professional | 4.0 – 8.2 in | 0.8 | 4.0 | 6.2 | 8.2 | 9.5 | | Broad (All Levels) | 1.9 – 5.6 in | 0.4 | 1.9 | 3.5 | 5.6 | 7.8 | ## Use Cases * Hand height analysis * Swing setup assessment # Scap Load at Launch Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/scap-load-at-launch Amount of rear shoulder flexion (+) or extension (-) at launch event. Flexion/Extension translates to horizontal adduction (+) and abduction (-), respectively. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `rear_scap_load_at_launch` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Rear shoulder flexion/extension at launch * **Positive:** Flexion (horizontal adduction) * **Negative:** Extension (horizontal abduction) * **Typical Range:** -8 – 19 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Scap load at launch measures the amount of rear shoulder flexion or extension at the launch event, indicating the loading and preparation of the rear shoulder for power generation. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | -4 – 18 ° | -16 | -4 | 6 | 18 | 28 | | High School | -6 – 23 ° | -18 | -6 | 10 | 23 | 33 | | College | -8 – 16 ° | -28 | -8 | 4 | 16 | 32 | | Professional | -16 – 16 ° | -31 | -16 | 0 | 16 | 29 | | Broad (All Levels) | -8 – 19 ° | -25 | -8 | 5 | 19 | 31 | ## Use Cases * Rear shoulder loading analysis * Scapular mechanics assessment # Shoulder Rotation Plane Flexion Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-flexion Amount of trunk flexion required to reach the average plane of rotation of the shoulder joint centers. This measures the trunk posture for optimal swing mechanics. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `shoulder_rotation_plane_flexion` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Trunk flexion for shoulder plane alignment * **Direction:** positive indicates leaning forward towards home plate * **Typical Range:** 30 – 39 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Shoulder rotation plane flexion measures the amount of trunk flexion needed to align with the optimal plane of shoulder rotation, indicating trunk posture for efficient shoulder mechanics. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 26 – 35 ° | 22 | 26 | 31 | 35 | 39 | | High School | 29 – 38 ° | 26 | 29 | 34 | 38 | 45 | | College | 34 – 41 ° | 31 | 34 | 38 | 41 | 44 | | Professional | 34 – 41 ° | 30 | 34 | 38 | 41 | 44 | | Broad (All Levels) | 30 – 39 ° | 26 | 30 | 34 | 39 | 43 | ## Use Cases * Trunk posture analysis * Shoulder mechanics assessment * Plane alignment evaluation * Technique optimization # Shoulder Rotation Plane Tilt Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/shoulder-rotation-plane-tilt Amount of trunk tilt (+ = tilting towards the pitcher) to reach the average plane of rotation of the shoulders. This measures the lateral (side-side) trunk posture for optimal swing mechanics. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `shoulder_rotation_plane_tilt` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Trunk tilt for shoulder plane alignment * **Direction:** Positive indicates tilting forward towards pitcher * **Typical Range:** -2 – 12 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Shoulder rotation plane tilt measures the amount of lateral trunk tilt needed to align with the optimal plane of shoulder rotation, indicating lateral trunk posture for efficient shoulder mechanics. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | -5 – 11 ° | -12 | -5 | 2 | 11 | 16 | | High School | -8 – 6 ° | -13 | -8 | 0 | 6 | 15 | | College | 2 – 14 ° | -7 | 2 | 7 | 14 | 21 | | Professional | 2 – 16 ° | -2 | 2 | 8 | 16 | 21 | | Broad (All Levels) | -2 – 12 ° | -11 | -2 | 4 | 12 | 19 | ## Use Cases * Lateral trunk posture analysis * Shoulder mechanics assessment * Plane alignment evaluation * Technique optimization # Stride Length Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/stride-length Distance between the lead ankle at foot contact and the rear ankle at max foot raise event. This measures the stride length used during the swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** raw: m, display: in * **Column Name:** `stride_length` * **Aggregation:** mean * **Precision:** 1 * **Measurement:** Distance between lead ankle (foot contact) and rear ankle (max foot raise) * **Typical Range:** 15.5 – 32.7 in (0.394 – 0.832 m) * **Optimal Direction:** Middle — moderate values are optimal ## Description Stride length measures the distance covered by the stride during the swing, providing insight into stride mechanics and balance. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 12.9 – 16.7 in | 11.7 | 12.9 | 15.1 | 16.7 | 20.7 | | High School | 15.3 – 20.6 in | 13.9 | 15.3 | 17.1 | 20.6 | 29.9 | | College | 23.5 – 33.4 in | 21.1 | 23.5 | 28.3 | 33.4 | 37.3 | | Professional | 31.5 – 38.6 in | 27.8 | 31.5 | 35.1 | 38.6 | 40.7 | | Broad (All Levels) | 15.5 – 32.7 in | 13.0 | 15.5 | 21.7 | 32.7 | 37.4 | ## Use Cases * Stride analysis * Balance assessment # Sway Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/sway Binary indicator of excessive lateral movement of the pelvis just prior to swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `sway` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Threshold:** 8 cm (\~3 in) lateral movement * **Measurement:** Pelvis position difference around max knee raise ## Description Sway indicates excessive lateral movement of the pelvis during the swing, which can compromise balance and power generation. Sway is determined by the difference in farthest forward and backward pelvis position (forward = towards the pitcher) between initiation (start of any movement) and max knee raise event. Lateral movement distance threshold for sway fault is 8 cm (\~3 in) Sway is a method of measuring pre-swing sway movement, which can be used in combination with [Sway Leg](/biomechanics/activities/baseball/hitting/metrics/sway-leg), measured by rear leg alignment. ## Use Cases * Balance analysis * Movement efficiency assessment * Stability evaluation ## Interventions * [Step Back Drill](https://youtube.com/shorts/jwdxvnplEaw?si=cL8tgwA3NF6zSbA_) * Focus Area: Back Hip Loading, Limited Separation # Sway Leg Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/sway-leg Binary indicator of excessive lateral movement, determined by rear ankle and knee joint centers. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `sway_leg` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Rear knee position relative to ankle * **Fault Condition:** Knee passes behind ankle (away from pitcher) ## Description Sway leg indicates excessive lateral movement in the lower body, specifically when the rear knee passes behind the ankle (further from pitcher), compromising the base of support and power generation. Sway leg is a different method of measuring pre-swing sway movement, which can be used in combination with normal [Sway](/biomechanics/activities/baseball/hitting/metrics/sway), measured by lateral pelvis motion. ## Use Cases * Lower body balance analysis * Leg stability assessment * Base of support evaluation ## Interventions * [Step Back Drill](https://youtube.com/shorts/jwdxvnplEaw?si=cL8tgwA3NF6zSbA_) * Focus Area: Back Hip Loading, Limited Separation # Sweet Spot Fore Aft Position At Contact Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/sweet-spot-fore-aft-position-at-contact Fore/aft position (closer to/further from the pitcher) of the bat sweet spot relative to the pelvis (mid point of the hip joint centers) at ball contact. This measures the bat position at impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** meters (m) * **Column Name:** `sweet_spot_fore_aft_position_at_contact` * **Aggregation:** mean * **Precision:** 3 * **Optimal Direction:** Middle — moderate values are optimal * **Measurement:** Distance from pelvis to sweet spot * **Direction:** Positive indicates closer to the pitcher, negative indicates further away from the pitcher relative to the pelvis * **Timing:** At ball contact * **Typical Range:** -0.2 to +0.4 meters ## Description Sweet spot fore aft position at contact measures the forward-backward position of the bat's sweet spot relative to the pelvis at the moment of ball contact, indicating bat placement and timing. ## Use Cases * Bat placement analysis * Contact position assessment * Timing evaluation * Technique optimization # Swing Path Angle Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/swing-path-angle Plane angle of the bat swing path relative to horizontal in the 0.04 s leading up to ball contact. This measures the final approach angle of the bat. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `swing_path_angle` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** Middle — moderate values are optimal * **Measurement:** Vertical angle of swing path * **Timing:** the 0.04 s leading up to ball contact * **Typical Range:** 5° to 40° ## Description Swing path angle measures the vertical angle of the bat's path in the final 0.04 seconds before ball contact, indicating the final approach angle and swing plane. ## Use Cases * Final approach analysis * Swing path assessment * Bat position assessment # Time to Ball Contact Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/time-to-ball-contact Duration between initiation and ball contact events. This measures the total swing time from start to contact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** seconds (s) * **Column Name:** `time_to_ball_contact` * **Aggregation:** mean * **Precision:** 2 * **Calculation:** Ball contact time - Initiation time * **Typical Range:** 0.75 – 1.02 s * **Optimal Direction:** Middle — moderate values are optimal ## Description Time to ball contact measures the total duration of the swing from initiation to ball contact, providing insight into swing timing and rhythm. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 0.76 – 1.02 s | 0.59 | 0.76 | 0.85 | 1.02 | 1.15 | | High School | 0.78 – 1.00 s | 0.53 | 0.78 | 0.89 | 1.00 | 1.14 | | College | 0.70 – 1.03 s | 0.60 | 0.70 | 0.93 | 1.03 | 1.14 | | Professional | 0.74 – 1.04 s | 0.59 | 0.74 | 0.91 | 1.04 | 1.26 | | Broad (All Levels) | 0.75 – 1.02 s | 0.58 | 0.75 | 0.89 | 1.02 | 1.16 | ## Use Cases * Swing timing analysis * Rhythm assessment # Time to Launch Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/time-to-launch Duration between initiation and pelvis velocity initiation (launch) events. This measures the time from swing start to the beginning of power generation. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** seconds (s) * **Column Name:** `time_to_launch` * **Aggregation:** mean * **Precision:** 2 * **Calculation:** Pelvis initiation time - Initiation time * **Typical Range:** 0.16 – 0.51 s * **Optimal Direction:** Middle — moderate values are optimal ## Description Time to launch measures the duration from swing initiation to the start of pelvis velocity initiation (launch event), indicating the preparation phase before power generation begins. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 0.14 – 0.41 s | 0.00 | 0.14 | 0.23 | 0.41 | 0.57 | | High School | 0.17 – 0.48 s | 0.00 | 0.17 | 0.29 | 0.48 | 0.65 | | College | 0.18 – 0.58 s | 0.00 | 0.18 | 0.35 | 0.58 | 0.77 | | Professional | 0.18 – 0.67 s | 0.10 | 0.18 | 0.45 | 0.67 | 0.79 | | Broad (All Levels) | 0.16 – 0.51 s | 0.00 | 0.16 | 0.29 | 0.51 | 0.72 | ## Use Cases * Preparation phase analysis * Timing assessment # Trunk Center of Mass Position X Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/trunk-center-of-mass-x Trunk center of mass X position - for use with keypoint positions. This is a time series metric that tracks the trunk's forward/backward position throughout the swing. ## Technical Details * **Variable Type:** Time Series Metric * **Data Type:** Float * **Units:** meters (m) * **Column Name:** `trunk_center_of_mass_x` * **Aggregation:** mean * **Precision:** 3 * **Optimal Direction:** N/A * **Type:** Time series metric * **Direction:** Forward/Backward ## Description Trunk center of mass X position tracks the forward-backward position of the trunk's center of mass throughout the swing, providing insight into trunk movement patterns. ## Use Cases * Trunk movement analysis * Position tracking # Trunk Center of Mass Position Y Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/trunk-center-of-mass-y Trunk center of mass Y position (up/down) - for use with keypoint positions. This is a time series metric that tracks the trunk's vertical position throughout the swing. ## Technical Details * **Variable Type:** Time Series Metric * **Data Type:** Float * **Units:** meters (m) * **Column Name:** `trunk_center_of_mass_y` * **Aggregation:** mean * **Precision:** 3 * **Optimal Direction:** N/A * **Type:** Time series metric * **Direction:** Vertical (up/down) ## Description Trunk center of mass Y position tracks the vertical position of the trunk's center of mass throughout the swing, providing insight into trunk movement patterns and stability. ## Use Cases * Trunk vertical movement analysis * Position tracking # Trunk Center of Mass Position Z Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/trunk-center-of-mass-z Trunk center of mass Z position - for use with keypoint positions. This is a time series metric that tracks the trunk's lateral position throughout the swing. ## Technical Details * **Variable Type:** Time Series Metric * **Data Type:** Float * **Units:** meters (m) * **Column Name:** `trunk_center_of_mass_z` * **Aggregation:** mean * **Precision:** 3 * **Optimal Direction:** N/A * **Type:** Time series metric * **Direction:** Lateral (side-to-side) ## Description Trunk center of mass Z position tracks the lateral position of the trunk's center of mass throughout the swing, providing insight into trunk movement patterns and balance. ## Use Cases * Trunk lateral movement analysis * Position tracking # Trunk Coil Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/trunk-coil Max rotation angle that the trunk turns away from the pitcher. This measures the loading of the trunk during the swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `trunk_coil` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Maximum trunk rotation away from pitcher between [max foot raise](/biomechanics/activities/baseball/hitting/events/max-foot-raise.mdx) and [foot contact](/biomechanics/activities/baseball/hitting/events/foot-contact.mdx) events * **Reference:** 0° = neutrally square to the pitcher, shoulders in line with the pitch * **Typical Range:** 24 – 41 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Trunk coil measures the maximum rotation angle of the trunk away from the pitcher, indicating the loading and preparation of the core for power generation. Neutrally square towards the pitcher (where the shoulders are in line with the pitch) would be 0 deg. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 28 – 45 ° | 18 | 28 | 35 | 45 | 53 | | High School | 24 – 42 ° | 17 | 24 | 33 | 42 | 49 | | College | 26 – 39 ° | 17 | 26 | 31 | 39 | 45 | | Professional | 22 – 35 ° | 12 | 22 | 27 | 35 | 39 | | Broad (All Levels) | 24 – 41 ° | 16 | 24 | 31 | 41 | 48 | ## Use Cases * Core preparation assessment * Rotation evaluation ## Interventions * [Coil Drill](https://www.youtube.com/shorts/XcvnswS7stw) * Focus Area: Back Hip Loading * [Hook'Em Drill](https://youtu.be/IyCE0hey7-I) * Focus Area: Back Hip Loading, Limited Separation # Trunk Global Flexion Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/trunk-global-flexion Amount of trunk sagittal plane flexion relative to the global coordinate system. This is a time series metric that tracks trunk flexion throughout the swing. ## Technical Details * **Variable Type:** Time Series Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `trunk_global_flexion` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Type:** Time series metric * **Plane:** Sagittal plane * **Reference:** Global coordinate system ## Description Trunk global flexion tracks the amount of forward-backward flexion of the trunk relative to the global coordinate system throughout the swing, providing insight into trunk posture and movement. ## Use Cases * Trunk posture analysis # Trunk Global Rotation Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/trunk-global-rotation Amount of trunk transverse plane rotation relative to the global coordinate system. This is a time series metric that tracks trunk rotation throughout the swing. ## Technical Details * **Variable Type:** Time Series Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `trunk_global_rotation` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Type:** Time series metric * **Plane:** Transverse plane * **Reference:** Global coordinate system ## Description Trunk global rotation tracks the amount of rotation of the trunk relative to the global coordinate system throughout the swing, providing insight into trunk rotation patterns and power generation. ## Use Cases * Trunk rotation analysis # Trunk Global Tilt Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/trunk-global-tilt Amount of trunk frontal plane side-to-side tilt relative to the global coordinate system. This is a time series metric that tracks trunk lateral tilt throughout the swing. ## Technical Details * **Variable Type:** Time Series Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `trunk_global_tilt` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Type:** Time series metric * **Plane:** Frontal plane * **Reference:** Global coordinate system ## Description Trunk global tilt tracks the amount of side-to-side tilt of the trunk relative to the global coordinate system throughout the swing, providing insight into trunk posture and balance. ## Use Cases * Trunk lateral posture analysis * Tilt tracking # Trunk Tilt at Launch Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/trunk-tilt-at-launch Amount of side-to-side trunk tilt at launch event (pelvis velocity initiation). Positive values indicate tilting towards the pitcher and vice versa. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `trunk_tilt_at_launch` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Side-to-side trunk tilt * **Timing:** At launch event * **Typical Range:** 5 – 13 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Trunk tilt at launch measures the side-to-side tilt of the trunk at the moment of pelvis velocity initiation, indicating trunk posture and balance at the start of power generation. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 5 – 14 ° | 3 | 5 | 9 | 14 | 16 | | High School | 5 – 14 ° | 1 | 5 | 10 | 14 | 18 | | College | 7 – 14 ° | 3 | 7 | 10 | 14 | 16 | | Professional | 4 – 12 ° | 0 | 4 | 9 | 12 | 14 | | Broad (All Levels) | 5 – 13 ° | 1 | 5 | 9 | 13 | 16 | ## Use Cases * Trunk posture analysis * Launch position evaluation # Trunk to Arm Speed Up Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/trunk-to-arm-speed-up Ratio (multiplication factor) of speed increase from trunk to arm. This measures the efficiency of power transfer from the core to the upper body. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ratio * **Column Name:** `trunk_to_arm_velocity_speedup` * **Aggregation:** mean * **Precision:** 2 * **Calculation:** Peak arm angular velocity / Peak trunk angular velocity * **Optimal Range:** 1.2-1.8 * **Optimal Direction:** Higher is better ## Description Trunk to arm speed up measures the multiplication factor of velocity increase from the trunk to the arm, indicating the efficiency of power transfer through the kinetic chain. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 1.20 – 1.32 | 0.94 | 1.03 | 1.12 | 1.20 | 1.32 | | High School | 1.34 – 1.49 | 0.96 | 1.03 | 1.12 | 1.34 | 1.49 | | College | 1.39 – 1.76 | 0.91 | 1.00 | 1.19 | 1.39 | 1.76 | | Professional | 1.60 – 1.92 | 1.02 | 1.20 | 1.40 | 1.60 | 1.92 | | Broad (All Levels) | 1.39 – 1.65 | 0.95 | 1.06 | 1.17 | 1.39 | 1.65 | ## Use Cases * Power transfer analysis * Kinetic chain efficiency # Vertical Pelvis Hike Source: https://docs.uplift.ai/biomechanics/activities/baseball/hitting/metrics/vertical-pelvis-hike Binary indicator of excessive vertical pelvis movement, determined if the pelvis keypoint finishes the swing (at ball contact) higher than where it started (at launch event). ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `vertical_pelvis_hike` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Pelvis height at ball contact vs launch * **Fault Condition:** Pelvis higher at ball contact than at launch ## Description Vertical pelvis hike indicates excessive upward movement of the pelvis during the swing, which can compromise balance and power transfer efficiency. ## Use Cases * Pelvis stability analysis * Vertical movement assessment * Technique correction # Baseball: Pitching Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching Biomechanical analysis of baseball pitching Evaluate pitching mechanics to improve consistency, maximize energy transfer to the ball, and reduce risk for injury. Uplift offers dozens of events and metrics to track baseball pitching across movement flags, peak segment angular velocities, and more. Example image of a man doing a pitch, front view ## Dimensions Required Inputs for processing: * **handedness:** the handedness of the pitcher \['left', 'right'] ## Variables Output variables from pitching analysis. ### Normative Ranges See [Baseball Pitching Norms](/biomechanics/activities/baseball/pitching/baseball-pitching-norms) for the full 5th–95th percentile reference tables by competition level (Youth, High School, College, Pro). ### Generic Outputs Every capture includes session metadata, standard joint angle/velocity time series, and 3D keypoint positions common to all movements. See [Generic Outputs](/biomechanics/generic-outputs) for the full list. ### Events Automated events break down the pitch into phases or periods of interest. Many metrics occur at specific events. | Event | Short Description | Column Name | | ----------------------------------------------------------------------------------------------------- | ------------------------------------------- | ---------------------------- | | [Initiation](/biomechanics/activities/baseball/pitching/events/initiation) | Start of the pitch. | `initiation_frame` | | [Max Knee Raise](/biomechanics/activities/baseball/pitching/events/max-knee-raise) | Maximum lead knee height. | `max_knee_raise_frame` | | [Low Hand](/biomechanics/activities/baseball/pitching/events/low-hand) | Lowest point of the throwing hand. | `low_hand_frame` | | [Foot Contact](/biomechanics/activities/baseball/pitching/events/foot-contact) | Front foot contacts the ground. | `foot_contact_frame` | | [Twist](/biomechanics/activities/baseball/pitching/events/twist) | Maximum rotation of pelvis, trunk, and arm. | `twist_frame` | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/pitching/events/peak-pelvis-ang-vel) | Instant of pelvis peak angular velocity. | `peak_pelvis_velocity_frame` | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/pitching/events/peak-trunk-ang-vel) | Instant of trunk peak angular velocity. | `peak_trunk_velocity_frame` | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/pitching/events/peak-arm-ang-vel) | Instant of upper arm peak angular velocity. | `peak_arm_velocity_frame` | | [Release](/biomechanics/activities/baseball/pitching/events/release) | Estimated timing of ball release. | `ball_release_frame` | | [Wrist Below Hips](/biomechanics/activities/baseball/pitching/events/wrist-below-hips) | Wrist drops below hip height. | `wrist_below_hips_frame` | ### Kinematic Sequence Metrics Assess sequencing and speeds for pitch delivery. | Metric | Units | Short Description | Column Name | | --------------------------------------------------------------------------------------------------------------- | ----- | ------------------------------------------------------------------------------- | ---------------------------------- | | [Kinematic Sequence](/biomechanics/activities/baseball/pitching/metrics/kinematic-sequence-order) | N/A | Order of peak segment angular velocities. Correct sequence is pelvis-trunk-arm. | `kinematic_sequence_order` | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-pelvis-angular-velocity) | deg/s | Max rotational speed of the pelvis. | `peak_pelvis_angular_velocity` | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-trunk-angular-velocity) | deg/s | Max rotational speed of the trunk. | `peak_trunk_angular_velocity` | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-arm-angular-velocity) | deg/s | Max rotational speed of the upper arm. | `peak_arm_angular_velocity` | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/pitching/metrics/trunk-to-arm-speed-up) | ratio | Speed increase ratio from trunk to arm. | `trunk_to_arm_velocity_speedup` | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/pitching/metrics/pelvis-to-trunk-speed-up) | ratio | Speed increase ratio from pelvis to trunk. | `pelvis_to_trunk_velocity_speedup` | ### Movement Flag Metrics Movement flags identify poor or suboptimal mechanics for timing and body positioning during the pitch. | Metric | Short Description | Column Name | | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ----------------------- | | [Elbow Hike](/biomechanics/activities/baseball/pitching/metrics/elbow-hike) | Elbow is above the shoulder at foot contact. | `elbow_hike` | | [Arm Drag](/biomechanics/activities/baseball/pitching/metrics/arm-drag) | Elbow is above the wrist at foot contact (late arm motion). | `arm_drag` | | [Forearm Flyout](/biomechanics/activities/baseball/pitching/metrics/forearm-flyout) | Elbow angle \<75° at foot contact and \<20° at release. | `forearm_flyout` | | [Sway](/biomechanics/activities/baseball/pitching/metrics/sway) | Front knee, head, or body COM crosses behind the rear leg at max knee raise. | `sway` | | [Hanging Back](/biomechanics/activities/baseball/pitching/metrics/hanging-back) | Pitcher moves backward after max front knee raise. | `hanging_back` | | [Closing Front/Back](/biomechanics/activities/baseball/pitching/metrics/closing-front-or-back) | Trunk tilts more than 20° relative to pelvis between max knee raise and foot contact. | `closing_front_or_back` | | [Flying Open](/biomechanics/activities/baseball/pitching/metrics/flying-open) | Trunk angular velocity peaks before foot contact with X-factor near 0° at foot contact. | `flying_open` | | [Late Rise](/biomechanics/activities/baseball/pitching/metrics/late-rise) | Wrist is below the elbow at foot contact (delayed wrist flip). | `late_rise` | | [Getting Out In Front](/biomechanics/activities/baseball/pitching/metrics/getting-out-in-front) | Trunk forward rotation exceeds -20° at foot contact. | `getting_out_in_front` | | [Knee Collapse](/biomechanics/activities/baseball/pitching/metrics/knee-collapse) | Front knee bends more than 20° between foot contact and release. | `knee_collapse` | | [High Hand](/biomechanics/activities/baseball/pitching/metrics/high-hand) | Wrist does not descend within 10 cm (\~4 in) of elbow height during the cocking phase. | `high_hand` | | [Early Release](/biomechanics/activities/baseball/pitching/metrics/early-release) | Wrist is behind the lead toe at release. | `early_release` | ### Linear Metrics & More Show distances, positions, and speeds relevant to pitching. | Metric | Units | Short Description | Column Name | | ------------------------------------------------------------------------------------------------------------------- | ----------- | ------------------------------------------------------------------------------------------------- | ------------------------------------ | | [Stride Length](/biomechanics/activities/baseball/pitching/metrics/stride-length) | % of height | Stride length as % of athlete height (rear foot at max knee raise to front foot at foot contact). | `stride_length` | | [Max Trunk COM Velocity](/biomechanics/activities/baseball/pitching/metrics/max-trunk-com-velocity) | m/s | Peak linear speed of the trunk center of mass. | `max_trunk_com_velocity` | | [Wrist Position to Lead Toe](/biomechanics/activities/baseball/pitching/metrics/wrist-fore-aft-lead-toe-at-release) | m | Wrist fore/aft position relative to lead toe at release (+ = in front). | `wrist_fore_aft_lead_toe_at_release` | | [Wrist Height at Release](/biomechanics/activities/baseball/pitching/metrics/wrist-height-at-release) | m | Wrist height above mound level at release. | `wrist_height_at_release` | | [Handedness](/biomechanics/activities/baseball/pitching/metrics/handedness) | N/A | Pitcher handedness \['right' or 'left']. | `handedness` | | [Time to Release](/biomechanics/activities/baseball/pitching/metrics/time-to-release) | s | Duration from initiation to ball release. | `time_to_release` | ### Angular Metrics These metrics describe joint angles and segment angles relative to global or home plate. | Metric | Units | Short Description | Column Name | | --------------------------------------------------------------------------------------------------------------------------- | ----- | ------------------------------------------------------------------------------- | ------------------------------------ | | [Max X Factor](/biomechanics/activities/baseball/pitching/metrics/max-x-factor) | deg | Max hip-shoulder separation before the acceleration phase. | `max_x_factor` | | [Hip Raise Angle](/biomechanics/activities/baseball/pitching/metrics/hip-raise-angle) | deg | Max lead hip flexion at max knee raise. | `hip_raise_angle` | | [Max Layback Angle](/biomechanics/activities/baseball/pitching/metrics/max-layback-angle) | deg | Maximum trunk extension angle. | `max_layback_angle` | | [Arm Slot Angle](/biomechanics/activities/baseball/pitching/metrics/arm-slot-angle) | deg | Arm abduction angle at release relative to vertical. | `arm_slot_angle` | | [Arm Slot Type](/biomechanics/activities/baseball/pitching/metrics/arm-slot-type) | N/A | Classification of arm slot angle. | `arm_slot_type` | | [Trunk Lateral Tilt at Foot Contact](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-foot-contact) | deg | Lateral trunk tilt at foot contact. | `trunk_lateral_tilt_at_foot_contact` | | [Trunk Lateral Tilt at Release](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-ball-release) | deg | Lateral trunk tilt at release. | `trunk_lateral_tilt_at_ball_release` | | [Trunk Forward Tilt at Release](/biomechanics/activities/baseball/pitching/metrics/trunk-forward-tilt-at-ball-release) | deg | Forward trunk tilt at release. | `trunk_forward_tilt_at_ball_release` | | [Trunk Angle to Plate Coil](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-coil) | deg | Max trunk rotation away from home plate prior to delivery (0° = facing plate). | `trunk_angle_to_plate_coil` | | [Trunk Angle to Plate Foot Contact](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-foot-contact) | deg | Trunk rotation angle relative to home plate at foot contact. | `trunk_angle_to_plate_foot_contact` | | [Trunk Angle to Plate Release](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-release) | deg | Trunk rotation angle relative to home plate at release. | `trunk_angle_to_plate_release` | | [Pelvis Angle to Plate Coil](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-coil) | deg | Max pelvis rotation away from home plate prior to delivery (0° = facing plate). | `pelvis_angle_to_plate_coil` | | [Pelvis Angle to Plate Foot Contact](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-foot-contact) | deg | Pelvis rotation angle relative to home plate at foot contact. | `pelvis_angle_to_plate_foot_contact` | | [Pelvis Angle to Plate Release](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-release) | deg | Pelvis rotation angle relative to home plate at release. | `pelvis_angle_to_plate_release` | ## Notes * Kinematic data typically captured at 240Hz for Baseball Pitching * All boolean variables (true/false = 1/0) return -1 if metric unable to be calculated. # Baseball Pitching: Normative Ranges Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/baseball-pitching-norms Full percentile reference tables (5th–95th) for baseball pitching metrics, broken out by competition level. This page collects the complete normative reference tables for baseball pitching — the same underlying data shown as 10th/25th/50th/75th/90th percentile summaries on individual [metric pages](/biomechanics/activities/baseball/pitching), extended here to the full 5th–95th percentile range for each competition level. See [Normative Ranges](/biomechanics/normative-ranges) for how to interpret these tables. Each competition-level dataset was built by pooling all valid pitching sessions per athlete, selecting the single session closest to that athlete's overall average across all metrics, then re-analyzing with the latest biomechanical analysis software and removing sessions that failed Uplift's quality assurance tests. ## Youth Sample Reference dataset built from 206 unique youth athletes performing a pitch in 2025. ### Kinematic Sequence – Peak Segment Angular Velocities Prefer higher velocities for better performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | --------------------------------------------------------------------------------------------------------------- | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-pelvis-angular-velocity) | 289 | 330 | 370 | 428 | 463 | 523 | 553 | deg/s | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-trunk-angular-velocity) | 475 | 557 | 627 | 686 | 726 | 773 | 788 | deg/s | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-arm-angular-velocity) | 730 | 947 | 1050 | 1192 | 1255 | 1331 | 1422 | deg/s | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/pitching/metrics/pelvis-to-trunk-speed-up) | 1.22 | 1.29 | 1.43 | 1.57 | 1.75 | 2.02 | 2.29 | ratio | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/pitching/metrics/trunk-to-arm-speed-up) | 1.23 | 1.41 | 1.57 | 1.72 | 1.89 | 2.10 | 2.27 | ratio | | [Max Trunk COM Velocity](/biomechanics/activities/baseball/pitching/metrics/max-trunk-com-velocity) | 1.37 | 1.39 | 1.49 | 1.65 | 1.89 | 2.38 | 2.74 | m/s | ### Distance and Time Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------------------- | :---: | :---: | :---: | :---: | :--: | :--: | :--: | -------- | | [Stride Length](/biomechanics/activities/baseball/pitching/metrics/stride-length) | 0.66 | 0.70 | 0.74 | 0.80 | 0.87 | 0.96 | 1.02 | % height | | [Time to Release](/biomechanics/activities/baseball/pitching/metrics/time-to-release) | 0.92 | 1.00 | 1.07 | 1.21 | 1.33 | 1.46 | 1.65 | s | | [Wrist Position to Lead Toe](/biomechanics/activities/baseball/pitching/metrics/wrist-fore-aft-lead-toe-at-release) | -0.30 | -0.22 | -0.10 | -0.03 | 0.01 | 0.06 | 0.08 | m | | [Wrist Height at Release](/biomechanics/activities/baseball/pitching/metrics/wrist-height-at-release) | 0.75 | 0.80 | 0.86 | 0.95 | 1.01 | 1.10 | 1.13 | m | ### Angles Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ----------------------------------------------------------------------------------------------------------------------------- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | ----- | | [Max X Factor](/biomechanics/activities/baseball/pitching/metrics/max-x-factor) | 9 | 11 | 17 | 23 | 29 | 32 | 38 | deg | | [Hip Raise Angle](/biomechanics/activities/baseball/pitching/metrics/hip-raise-angle) | 32 | 51 | 72 | 98 | 111 | 126 | 136 | deg | | [Arm Slot Angle](/biomechanics/activities/baseball/pitching/metrics/arm-slot-angle) | 10 | 23 | 36 | 50 | 58 | 70 | 75 | deg | | [Max Layback Angle](/biomechanics/activities/baseball/pitching/metrics/max-layback-angle) | 0 | 0 | 124 | 141 | 172 | 195 | 207 | deg | | [Trunk Angle to Plate (Coil)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-coil) | 88 | 103 | 112 | 123 | 131 | 140 | 145 | deg | | [Trunk Angle to Plate (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-foot-contact) | 56 | 72 | 87 | 101 | 115 | 126 | 127 | deg | | [Trunk Angle to Plate (Release)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-release) | -32 | -23 | -18 | -12 | -3 | 5 | 17 | deg | | [Pelvis Angle to Plate (Coil)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-coil) | 98 | 103 | 111 | 117 | 126 | 136 | 144 | deg | | [Pelvis Angle to Plate (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-foot-contact) | 55 | 62 | 73 | 84 | 95 | 105 | 106 | deg | | [Pelvis Angle to Plate (Release)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-release) | -6 | 1 | 13 | 19 | 27 | 36 | 41 | deg | | [Trunk Lateral Tilt (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-foot-contact) | -12 | -11 | -8 | -5 | -2 | 1 | 3 | deg | | [Trunk Lateral Tilt at Release](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-ball-release) | 3 | 5 | 10 | 16 | 23 | 28 | 30 | deg | | [Trunk Forward Tilt (Release)](/biomechanics/activities/baseball/pitching/metrics/trunk-forward-tilt-at-ball-release) | 7 | 14 | 19 | 25 | 28 | 33 | 36 | deg | ## High School Sample Reference dataset built from 226 unique high school athletes performing a pitch in 2025. ### Kinematic Sequence – Peak Segment Angular Velocities Prefer higher velocities for better performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | --------------------------------------------------------------------------------------------------------------- | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-pelvis-angular-velocity) | 284 | 335 | 399 | 440 | 505 | 573 | 589 | deg/s | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-trunk-angular-velocity) | 565 | 588 | 636 | 695 | 757 | 786 | 806 | deg/s | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-arm-angular-velocity) | 886 | 1076 | 1166 | 1257 | 1332 | 1445 | 1482 | deg/s | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/pitching/metrics/pelvis-to-trunk-speed-up) | 1.10 | 1.21 | 1.39 | 1.56 | 1.75 | 1.97 | 2.16 | ratio | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/pitching/metrics/trunk-to-arm-speed-up) | 1.41 | 1.50 | 1.64 | 1.82 | 1.92 | 2.12 | 2.30 | ratio | | [Max Trunk COM Velocity](/biomechanics/activities/baseball/pitching/metrics/max-trunk-com-velocity) | 1.59 | 1.64 | 1.83 | 2.17 | 2.62 | 2.93 | 3.65 | m/s | ### Distance and Time Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------------------- | :---: | :---: | :---: | :---: | :---: | :--: | :--: | -------- | | [Stride Length](/biomechanics/activities/baseball/pitching/metrics/stride-length) | 0.71 | 0.75 | 0.82 | 0.92 | 1.04 | 1.08 | 1.13 | % height | | [Time to Release](/biomechanics/activities/baseball/pitching/metrics/time-to-release) | 1.08 | 1.12 | 1.20 | 1.28 | 1.39 | 1.53 | 2.90 | s | | [Wrist Position to Lead Toe](/biomechanics/activities/baseball/pitching/metrics/wrist-fore-aft-lead-toe-at-release) | -0.31 | -0.23 | -0.13 | -0.06 | -0.01 | 0.08 | 0.13 | m | | [Wrist Height at Release](/biomechanics/activities/baseball/pitching/metrics/wrist-height-at-release) | 0.83 | 0.89 | 0.99 | 1.08 | 1.14 | 1.21 | 1.26 | m | ### Angles Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ----------------------------------------------------------------------------------------------------------------------------- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | ----- | | [Max X Factor](/biomechanics/activities/baseball/pitching/metrics/max-x-factor) | 12 | 15 | 19 | 26 | 31 | 36 | 39 | deg | | [Hip Raise Angle](/biomechanics/activities/baseball/pitching/metrics/hip-raise-angle) | 62 | 82 | 99 | 112 | 124 | 134 | 136 | deg | | [Arm Slot Angle](/biomechanics/activities/baseball/pitching/metrics/arm-slot-angle) | 25 | 29 | 41 | 50 | 60 | 69 | 78 | deg | | [Max Layback Angle](/biomechanics/activities/baseball/pitching/metrics/max-layback-angle) | 0 | 0 | 111 | 126 | 164 | 185 | 203 | deg | | [Trunk Angle to Plate (Coil)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-coil) | 99 | 107 | 117 | 125 | 133 | 143 | 146 | deg | | [Trunk Angle to Plate (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-foot-contact) | 39 | 59 | 75 | 90 | 107 | 120 | 126 | deg | | [Trunk Angle to Plate (Release)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-release) | -28 | -23 | -16 | -11 | -5 | -1 | 2 | deg | | [Pelvis Angle to Plate (Coil)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-coil) | 101 | 104 | 112 | 120 | 129 | 138 | 143 | deg | | [Pelvis Angle to Plate (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-foot-contact) | 51 | 55 | 64 | 71 | 86 | 100 | 110 | deg | | [Pelvis Angle to Plate (Release)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-release) | -7 | 1 | 11 | 17 | 24 | 31 | 35 | deg | | [Trunk Lateral Tilt (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-foot-contact) | -11 | -10 | -7 | -3 | 0 | 8 | 12 | deg | | [Trunk Lateral Tilt at Release](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-ball-release) | 2 | 4 | 10 | 15 | 21 | 25 | 30 | deg | | [Trunk Forward Tilt (Release)](/biomechanics/activities/baseball/pitching/metrics/trunk-forward-tilt-at-ball-release) | 9 | 14 | 20 | 27 | 32 | 36 | 38 | deg | ## College Sample Reference dataset built from 167 unique collegiate athletes performing a pitch in 2025. ### Kinematic Sequence – Peak Segment Angular Velocities Prefer higher velocities for better performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | --------------------------------------------------------------------------------------------------------------- | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-pelvis-angular-velocity) | 316 | 348 | 407 | 458 | 534 | 575 | 589 | deg/s | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-trunk-angular-velocity) | 594 | 622 | 671 | 742 | 804 | 848 | 886 | deg/s | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-arm-angular-velocity) | 1031 | 1192 | 1288 | 1363 | 1472 | 1595 | 1630 | deg/s | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/pitching/metrics/pelvis-to-trunk-speed-up) | 1.17 | 1.29 | 1.45 | 1.58 | 1.77 | 2.04 | 2.20 | ratio | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/pitching/metrics/trunk-to-arm-speed-up) | 1.45 | 1.57 | 1.71 | 1.86 | 2.02 | 2.23 | 2.37 | ratio | | [Max Trunk COM Velocity](/biomechanics/activities/baseball/pitching/metrics/max-trunk-com-velocity) | 2.07 | 2.14 | 2.41 | 2.69 | 3.00 | 3.32 | 3.72 | m/s | ### Distance and Time Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------------------- | :---: | :---: | :---: | :---: | :---: | :--: | :--: | -------- | | [Stride Length](/biomechanics/activities/baseball/pitching/metrics/stride-length) | 0.86 | 0.88 | 0.93 | 1.01 | 1.06 | 1.12 | 1.16 | % height | | [Time to Release](/biomechanics/activities/baseball/pitching/metrics/time-to-release) | 1.03 | 1.07 | 1.11 | 1.23 | 1.31 | 1.40 | 1.52 | s | | [Wrist Position to Lead Toe](/biomechanics/activities/baseball/pitching/metrics/wrist-fore-aft-lead-toe-at-release) | -0.44 | -0.32 | -0.19 | -0.11 | -0.02 | 0.06 | 0.09 | m | | [Wrist Height at Release](/biomechanics/activities/baseball/pitching/metrics/wrist-height-at-release) | 0.81 | 0.88 | 0.96 | 1.07 | 1.20 | 1.35 | 1.48 | m | ### Angles Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ----------------------------------------------------------------------------------------------------------------------------- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | ----- | | [Max X Factor](/biomechanics/activities/baseball/pitching/metrics/max-x-factor) | 12 | 14 | 22 | 29 | 35 | 39 | 41 | deg | | [Hip Raise Angle](/biomechanics/activities/baseball/pitching/metrics/hip-raise-angle) | 78 | 98 | 110 | 123 | 131 | 136 | 140 | deg | | [Arm Slot Angle](/biomechanics/activities/baseball/pitching/metrics/arm-slot-angle) | 32 | 34 | 41 | 55 | 71 | 88 | 97 | deg | | [Max Layback Angle](/biomechanics/activities/baseball/pitching/metrics/max-layback-angle) | 97 | 107 | 115 | 128 | 141 | 173 | 180 | deg | | [Trunk Angle to Plate (Coil)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-coil) | 106 | 111 | 118 | 126 | 133 | 139 | 142 | deg | | [Trunk Angle to Plate (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-foot-contact) | 53 | 59 | 69 | 81 | 95 | 106 | 109 | deg | | [Trunk Angle to Plate (Release)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-release) | -25 | -22 | -15 | -11 | -6 | 2 | 4 | deg | | [Pelvis Angle to Plate (Coil)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-coil) | 102 | 105 | 110 | 119 | 128 | 138 | 140 | deg | | [Pelvis Angle to Plate (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-foot-contact) | 45 | 48 | 54 | 65 | 76 | 84 | 89 | deg | | [Pelvis Angle to Plate (Release)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-release) | -7 | 0 | 10 | 19 | 25 | 32 | 35 | deg | | [Trunk Lateral Tilt (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-foot-contact) | -10 | -8 | -4 | 1 | 4 | 8 | 10 | deg | | [Trunk Lateral Tilt at Release](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-ball-release) | -5 | 3 | 8 | 15 | 21 | 26 | 27 | deg | | [Trunk Forward Tilt (Release)](/biomechanics/activities/baseball/pitching/metrics/trunk-forward-tilt-at-ball-release) | 15 | 18 | 25 | 29 | 34 | 39 | 42 | deg | ## Professional Sample Reference dataset built from 155 unique professional athletes performing a pitch in 2025. ### Kinematic Sequence – Peak Segment Angular Velocities Prefer higher velocities for better performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | --------------------------------------------------------------------------------------------------------------- | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-pelvis-angular-velocity) | 276 | 307 | 363 | 441 | 519 | 651 | 741 | deg/s | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-trunk-angular-velocity) | 463 | 523 | 628 | 699 | 783 | 838 | 866 | deg/s | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-arm-angular-velocity) | 880 | 1123 | 1274 | 1372 | 1478 | 1625 | 1689 | deg/s | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/pitching/metrics/pelvis-to-trunk-speed-up) | 1.02 | 1.14 | 1.41 | 1.58 | 1.84 | 2.13 | 2.63 | ratio | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/pitching/metrics/trunk-to-arm-speed-up) | 1.32 | 1.64 | 1.75 | 1.97 | 2.13 | 2.60 | 2.73 | ratio | | [Max Trunk COM Velocity](/biomechanics/activities/baseball/pitching/metrics/max-trunk-com-velocity) | 2.32 | 2.72 | 2.99 | 3.40 | 3.79 | 5.82 | 5.91 | m/s | ### Distance and Time Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------------------- | :---: | :---: | :---: | :---: | :--: | :--: | :--: | -------- | | [Stride Length](/biomechanics/activities/baseball/pitching/metrics/stride-length) | 0.70 | 0.85 | 0.94 | 1.10 | 1.21 | 1.35 | 1.44 | % height | | [Time to Release](/biomechanics/activities/baseball/pitching/metrics/time-to-release) | 0.23 | 0.55 | 0.97 | 1.18 | 1.30 | 1.43 | 1.79 | s | | [Wrist Position to Lead Toe](/biomechanics/activities/baseball/pitching/metrics/wrist-fore-aft-lead-toe-at-release) | -0.37 | -0.25 | -0.16 | -0.04 | 0.07 | 0.23 | 0.30 | m | | [Wrist Height at Release](/biomechanics/activities/baseball/pitching/metrics/wrist-height-at-release) | 0.89 | 1.03 | 1.13 | 1.28 | 1.48 | 1.91 | 2.00 | m | ### Angles Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ----------------------------------------------------------------------------------------------------------------------------- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | ----- | | [Max X Factor](/biomechanics/activities/baseball/pitching/metrics/max-x-factor) | 7 | 10 | 14 | 20 | 26 | 34 | 37 | deg | | [Hip Raise Angle](/biomechanics/activities/baseball/pitching/metrics/hip-raise-angle) | 24 | 41 | 53 | 91 | 127 | 138 | 141 | deg | | [Arm Slot Angle](/biomechanics/activities/baseball/pitching/metrics/arm-slot-angle) | 17 | 30 | 38 | 52 | 61 | 84 | 124 | deg | | [Max Layback Angle](/biomechanics/activities/baseball/pitching/metrics/max-layback-angle) | 0 | 0 | 114 | 140 | 153 | 181 | 198 | deg | | [Trunk Angle to Plate (Coil)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-coil) | 72 | 86 | 100 | 110 | 119 | 135 | 146 | deg | | [Trunk Angle to Plate (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-foot-contact) | 20 | 27 | 51 | 70 | 82 | 95 | 98 | deg | | [Trunk Angle to Plate (Release)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-release) | -27 | -25 | -17 | -11 | -5 | 0 | 10 | deg | | [Pelvis Angle to Plate (Coil)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-coil) | 63 | 81 | 94 | 104 | 124 | 132 | 142 | deg | | [Pelvis Angle to Plate (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-foot-contact) | 32 | 37 | 46 | 62 | 75 | 82 | 90 | deg | | [Pelvis Angle to Plate (Release)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-release) | -11 | -4 | 8 | 15 | 27 | 37 | 42 | deg | | [Trunk Lateral Tilt (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-foot-contact) | -12 | -10 | -4 | 5 | 11 | 16 | 18 | deg | | [Trunk Lateral Tilt at Release](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-ball-release) | -9 | -2 | 5 | 13 | 18 | 22 | 26 | deg | | [Trunk Forward Tilt (Release)](/biomechanics/activities/baseball/pitching/metrics/trunk-forward-tilt-at-ball-release) | 12 | 13 | 18 | 27 | 34 | 42 | 48 | deg | ## Broad Sample (All Levels) Reference dataset built from 754 unique athletes performing a pitch in 2025, pooled across all competition levels, from the 2026 Q1 dataset. ### Kinematic Sequence – Peak Segment Angular Velocities Prefer higher velocities for better performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | --------------------------------------------------------------------------------------------------------------- | :--: | :--: | :--: | :--: | :--: | :--: | :--: | ----- | | [Peak Pelvis Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-pelvis-angular-velocity) | 285 | 329 | 382 | 437 | 499 | 573 | 603 | deg/s | | [Peak Trunk Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-trunk-angular-velocity) | 519 | 574 | 639 | 700 | 764 | 819 | 846 | deg/s | | [Peak Arm Angular Velocity](/biomechanics/activities/baseball/pitching/metrics/peak-arm-angular-velocity) | 887 | 1002 | 1160 | 1271 | 1382 | 1498 | 1598 | deg/s | | [Pelvis to Trunk Speed Up](/biomechanics/activities/baseball/pitching/metrics/pelvis-to-trunk-speed-up) | 1.13 | 1.23 | 1.41 | 1.57 | 1.76 | 2.03 | 2.27 | ratio | | [Trunk to Arm Speed Up](/biomechanics/activities/baseball/pitching/metrics/trunk-to-arm-speed-up) | 1.28 | 1.48 | 1.64 | 1.82 | 1.99 | 2.21 | 2.43 | ratio | | [Max Trunk COM Velocity](/biomechanics/activities/baseball/pitching/metrics/max-trunk-com-velocity) | 1.45 | 1.52 | 1.76 | 2.35 | 2.90 | 3.58 | 4.65 | m/s | ### Distance and Time Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ------------------------------------------------------------------------------------------------------------------- | :----: | :----: | :----: | :----: | :---: | :---: | :---: | -------- | | [Stride Length](/biomechanics/activities/baseball/pitching/metrics/stride-length) | 0.683 | 0.729 | 0.808 | 0.923 | 1.046 | 1.127 | 1.190 | % height | | [Time to Release](/biomechanics/activities/baseball/pitching/metrics/time-to-release) | 0.91 | 1.02 | 1.12 | 1.24 | 1.35 | 1.48 | 2.16 | s | | [Wrist Position to Lead Toe](/biomechanics/activities/baseball/pitching/metrics/wrist-fore-aft-lead-toe-at-release) | -0.365 | -0.273 | -0.153 | -0.059 | 0.008 | 0.081 | 0.120 | m | | [Wrist Height at Release](/biomechanics/activities/baseball/pitching/metrics/wrist-height-at-release) | 0.797 | 0.837 | 0.942 | 1.045 | 1.164 | 1.336 | 1.494 | m | ### Angles Deviations from center indicate atypical positioning, not necessarily poor performance. | Variable | 5% | 10% | 25% | 50% | 75% | 90% | 95% | Units | | ----------------------------------------------------------------------------------------------------------------------------- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | ----- | | [Max X Factor](/biomechanics/activities/baseball/pitching/metrics/max-x-factor) | 9 | 13 | 18 | 25 | 31 | 36 | 40 | deg | | [Hip Raise Angle](/biomechanics/activities/baseball/pitching/metrics/hip-raise-angle) | 42 | 57 | 89 | 110 | 125 | 134 | 139 | deg | | [Arm Slot Angle](/biomechanics/activities/baseball/pitching/metrics/arm-slot-angle) | 21 | 29 | 39 | 51 | 63 | 75 | 85 | deg | | [Max Layback Angle](/biomechanics/activities/baseball/pitching/metrics/max-layback-angle) | 0 | 0 | 116 | 132 | 157 | 189 | 202 | deg | | [Trunk Angle to Plate (Coil)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-coil) | 90 | 102 | 112 | 123 | 132 | 140 | 145 | deg | | [Trunk Angle to Plate (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-foot-contact) | 40 | 53 | 71 | 88 | 105 | 116 | 126 | deg | | [Trunk Angle to Plate (Release)](/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-release) | -28 | -23 | -17 | -11 | -5 | 2 | 6 | deg | | [Pelvis Angle to Plate (Coil)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-coil) | 89 | 100 | 109 | 118 | 128 | 137 | 143 | deg | | [Pelvis Angle to Plate (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-foot-contact) | 38 | 49 | 61 | 72 | 86 | 97 | 105 | deg | | [Pelvis Angle to Plate (Release)](/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-release) | -7 | 0 | 11 | 18 | 25 | 34 | 38 | deg | | [Trunk Lateral Tilt (Foot Contact)](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-foot-contact) | -11 | -10 | -7 | -3 | 3 | 9 | 13 | deg | | [Trunk Lateral Tilt at Release](/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-ball-release) | -1 | 4 | 9 | 15 | 21 | 26 | 28 | deg | | [Trunk Forward Tilt (Release)](/biomechanics/activities/baseball/pitching/metrics/trunk-forward-tilt-at-ball-release) | 10 | 14 | 20 | 27 | 32 | 37 | 41 | deg | # Foot Contact Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/events/foot-contact When the lead foot contacts the ground and begins accepting weight. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `foot_contact_frame` * **Required for QA:** True * **Measurement:** Front foot ground contact ## Description Foot contact marks the moment when the front foot makes contact with the ground and begins accepting weight. Identified using a combination of position and velocity of the ankle and toe keypoints. This is a critical time point for sequencing the pitch as well as body position metrics ## Use Cases * Stride time analysis * Pitch sequence and order * Posture and body position # Initiation Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/events/initiation Initial movement beginning the baseball pitch. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `initiation_frame` * **Required for QA:** False * **Measurement:** Start of the baseball pitch ## Description Initiation represents the very beginning of the pitching sequence when the pitcher starts lead leg movement before the raise and stride. ## Use Cases * Pitch timing analysis * Event timing comparisons - time to release # Low Hand Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/events/low-hand The low point of the throwing hand between max knee raise and release. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `low_hand_frame` * **Required for QA:** False * **Measurement:** Low point of the throwing wrist joint center between max knee raise and release ## Description Low hand marks the instant when the throwing hand reaches its low point after max knee raise and before ball release. This event is mainly helpful in identifying other events, giving a reference point for the throwing arm. ## Use Cases * Event identification for other events # Max Knee Raise Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/events/max-knee-raise The maximum height of the knee during the pitch. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `max_knee_raise_frame` * **Required for QA:** True * **Measurement:** Maximum height of the knee during the pitch ## Description Max knee raise marks the peak of the leg lift phase during the pitching motion, when the lead knee reaches its highest point. If knee height is inconclusive, ankle height may be used instead. ## Use Cases * Leg lift phase analysis * Timing assessment * Balance evaluation # Peak Arm Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/events/peak-arm-ang-vel The instant of upper arm peak angular velocity. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `peak_arm_velocity_frame` * **Required for QA:** False * **Measurement:** Peak angular velocity (deg/s) of upper arm segment ## Description This event identifies the moment when the upper arm reaches its maximum angular velocity during the pitch, representing the peak of the arm kinetic energy. ## Use Cases * Upper body mechanics assessment * Peak velocity timing * Pitch sequence evaluation # Peak Pelvis Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/events/peak-pelvis-ang-vel The instant of pelvis peak angular velocity. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `peak_pelvis_velocity_frame` * **Required for QA:** False * **Measurement:** Peak angular velocity (deg/s) of pelvis segment ## Description This event identifies the moment when the pelvis reaches its maximum angular velocity during the pitch, representing the peak of the lower body kinetic energy. ## Use Cases * Lower body mechanics assessment * Peak velocity timing * Pitch sequence evaluation # Peak Trunk Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/events/peak-trunk-ang-vel The instant of trunk peak angular velocity. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `peak_trunk_velocity_frame` * **Required for QA:** False * **Measurement:** Peak angular velocity of trunk segment ## Description This event identifies the moment when the trunk reaches its maximum angular velocity during the pitch, representing the peak of the trunk kinetic energy. ## Use Cases * Core mechanics assessment * Peak velocity timing * Pitch sequence evaluation # Release Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/events/release The estimated time of ball release during the pitch. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `ball_release_frame` * **Required for QA:** True * **Measurement:** Estimated timing of ball release ## Description Release marks the estimated instant when the ball is released from the pitcher's hand, representing the end of the acceleration phase. Detected via one of 3 methods: 1. peak wrist velocity in the horizontal axis 2. peak wrist height 3. peak elbow extension angle ## Use Cases * Arm slot angle * Pitch completion & timing # Twist Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/events/twist The average timing of segment angular velocities. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `twist_frame` * **Required for QA:** True * **Measurement:** Average of the maximum rotation velocity time for the pelvis, trunk, and arm ## Description Twist marks the average timing of peak segment angular velocities (pelvis, trunk, and arm) during the pitching motion. This is a broad representation of the pitch, used to help determine if a pitch was recorded. ## Use Cases * Pitch detection # Wrist Below Hips Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/events/wrist-below-hips The fist low point of the wrist below the hips after ball release. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `wrist_below_hips_frame` * **Required for QA:** False * **Measurement:** Low point in wrist position after release ## Description Wrist below hips is identified as the low point of the wrist after ball release. The wrist must be below the level of the hips to qualify. This event marks the end of the pitch delivery. ## Use Cases * Detecting the end of pitch # Arm Drag Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/arm-drag Binary indicator of delayed arm motion, occurs if the elbow is above the wrist at foot contact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `arm_drag` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Elbow height relative to wrist at foot contact ## Description Arm drag is a binary indicator that flags late arm motion during the pitch. It occurs when the elbow is positioned above the wrist at foot contact, indicating delayed arm acceleration. ## Use Cases * Timing of arm position * Mechanics evaluation ## Corrective Drills ### 1. Connection Ball Drill Place a small foam ball (or rolled-up sock) between the throwing elbow and the ribcage. Go through a slow-motion pitch focusing on breaking the hands early enough that the ball stays in place through the stride phase. Dropping the ball signals that the arm is staying back too long relative to lower-body movement. Perform 15–20 repetitions. [Search YouTube: baseball pitching connection ball drill arm drag](https://www.youtube.com/results?search_query=baseball+pitching+connection+ball+drill+arm+drag+late+arm) ### 2. Rocker Drill Start in a balanced stance, rock the weight back (as in a normal windup), and break the hands early — driving the throwing arm up and back in sync with the lower-body stride. The goal is to have the wrist above the elbow by the time the front foot lands. Perform 20 repetitions, focusing on earlier hand separation. [Search YouTube: baseball pitching rocker drill arm timing](https://www.youtube.com/results?search_query=baseball+pitching+rocker+drill+arm+timing+hand+break) ### 3. Hip-Load to Arm-Path Sync Drill From a balanced one-leg stance, deliberately initiate the arm path (hands break and arm swings back) at the same moment as the hip starts driving toward the plate. Exaggerating the early arm trigger teaches the body that the arm should be "loaded and ready" well before foot contact. Throw at 50–60% effort into a net for 3 sets of 8–10 reps. [Search YouTube: baseball pitching hip load arm sync drill late arm fix](https://www.youtube.com/results?search_query=baseball+pitching+hip+load+arm+sync+drill+late+arm+fix) # Arm Slot Angle Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/arm-slot-angle Abduction angle of the arm at ball release compared to vertical. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `arm_slot_angle` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Abduction angle of arm (shoulder to wrist) at ball release * **Reference:** Vertical (adducted) = 0° * **Typical Range:** 39 – 63 ° * **Optimal Direction:** N/A — depends on pitching style ## Description Arm slot angle measures the abduction angle of the arm (from shoulder to wrist) at ball release compared to vertical (adducted, 0°). Sidearm and submarine throwers have larger arm slot angles than overhand throwers. A perfectly side-arm release has an arm slot angle of 90°. Uplift's arm slot categories broadly follow an article from Graeme Lehman: Do Different Arm Slots = Different Mechanics? [https://treadathletics.com/arm-slot-differences/](https://treadathletics.com/arm-slot-differences/) ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 36 – 58 ° | 23 | 36 | 50 | 58 | 70 | | High School | 41 – 60 ° | 29 | 41 | 50 | 60 | 69 | | College | 41 – 71 ° | 34 | 41 | 55 | 71 | 88 | | Professional | 38 – 61 ° | 30 | 38 | 52 | 61 | 84 | | Broad (All Levels) | 39 – 63 ° | 29 | 39 | 51 | 63 | 75 | ## Use Cases * Arm slot classification * Release angle assessment * Pitch consistency tracking # Arm Slot Type Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/arm-slot-type Broad classification of arm slot angle. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** String * **Units:** N/A * **Column Name:** `arm_slot_type` * **Aggregation:** mode * **Precision:** 0 * **Optimal Direction:** N/A ## Description Arm slot type classifies the arm slot angle into categories based on ranges broadly adopted from Tread Athletics, Graeme Lehman: Do Different Arm Slots = Different Mechanics? [https://treadathletics.com/arm-slot-differences/](https://treadathletics.com/arm-slot-differences/) The classifications are: * overhand (0-45°) * three-quarter (45-65°) * sidearm (65-115°) * submarine (115-180°) With 0° as vertical and 90° as horizontal. ## Use Cases * Arm slot classification * Pitching style identification * Pitch consistency tracking # Closing Front/Back Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/closing-front-or-back Binary indicator of excessive trunk tilt during the pitch. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `closing_front_or_back` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Side-to-side trunk angle relative to pelvis * **Threshold:** Deviation > 20° from vertical between max knee raise and foot contact ## Description Closing front/back is a binary indicator that flags excessive trunk tilt during the stride phase of the pitch. It occurs when the pitcher's side-to-side trunk angle relative to pelvis deviates more than 20 degrees from vertical between max knee raise and foot contact events. Closing the front or back is an indicator of off axis alignment between the pelvis and trunk segments. ## Use Cases * Posture evaluation ## Corrective Drills ### 1. Dowel Rod Lateral Tilt Check Place a dowel rod across the shoulders (behind the neck, resting on both shoulders). Perform the stride phase in slow motion and monitor whether the rod stays level or tilts more than slightly. A coach or video from the front can confirm if excessive side-to-side tilt occurs. Perform 15–20 slow-motion reps, correcting tilt each time. [Search YouTube: baseball pitching dowel rod shoulder level tilt drill](https://www.youtube.com/results?search_query=baseball+pitching+dowel+rod+shoulder+level+lateral+tilt+drill) ### 2. Hip-Shoulder Stack Drill Stand in front of a mirror and perform the stride with a focus on keeping the trunk stacked directly over the pelvis in the lateral plane. Cue "nose over belly button" or "keep the shoulders level" to prevent the trunk from dipping toward the front or back. Practice 20 reps at walk-through speed before moving to full-effort throwing. [Search YouTube: baseball pitching hip shoulder posture alignment drill trunk tilt](https://www.youtube.com/results?search_query=baseball+pitching+hip+shoulder+posture+alignment+drill+trunk+tilt) ### 3. Resistance Band Posture Drill Anchor a light band at hip height to one side. Perform the stride and delivery while the band provides a lateral pull — this forces the pitcher to actively stabilize the trunk in the frontal plane against the resistance, building the core strength needed to prevent excessive tilt. Perform 3 sets of 8–10 reps on each side. [Search YouTube: baseball pitching resistance band core stability trunk posture drill](https://www.youtube.com/results?search_query=baseball+pitching+resistance+band+core+stability+trunk+posture+drill) # Early Release Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/early-release Binary indicator of early ball release - indicated by wrist fore/aft position to lead toe. If wrist is behind toe at release, then it's early. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `early_release` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Wrist fore/aft position relative to lead toe at release * **Threshold:** Wrist behind toe at release ## Description Early release is a binary indicator that flags premature ball release during the pitch. It occurs when the wrist is positioned behind the lead toe at the instant of ball release. ## Use Cases * Release point assessment * Mechanics evaluation ## Corrective Drills ### 1. Extension and Follow-Through Drill Throw into a net from 20–30 feet while focusing entirely on reaching the throwing hand as far toward the target as possible after release. The cue is "shake hands with the catcher" — the wrist and hand should extend well past the lead toe at the release point. Perform 25–30 repetitions at 60–70% effort, prioritizing extension over velocity. [Search YouTube: baseball pitching extension follow through drill release point](https://www.youtube.com/results?search_query=baseball+pitching+extension+follow+through+drill+release+point) ### 2. Target Release Point Drill Place a piece of tape on the ground in front of the lead toe. The goal is to feel (or confirm via video) that the ball is released in front of that mark. If the ball releases behind the tape, the pitcher is releasing early. Throw at reduced effort from the mound or a flat surface, 3 sets of 10 reps, self-correcting after each throw. [Search YouTube: baseball pitching release point drill target early release fix](https://www.youtube.com/results?search_query=baseball+pitching+release+point+drill+target+early+release+fix) ### 3. Step-Through Throwing Drill From a balanced position, stride and plant normally, but immediately after ball release, drive the back foot through and plant it in front. This enforced follow-through commitment teaches the body to delay release until the trunk and arm are fully extended over the lead leg. Perform 20 reps into a net at 60% effort. [Search YouTube: baseball pitching step through throwing drill follow through](https://www.youtube.com/results?search_query=baseball+pitching+step+through+throwing+drill+follow+through+release) # Elbow Hike Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/elbow-hike Binary indicator if elbow is above shoulder at foot contact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `elbow_hike` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Elbow position relative to shoulder at foot contact * **Threshold:** Elbow above shoulder ## Description Elbow hike is a binary indicator that flags when the throwing elbow is positioned above the same-side shoulder at foot contact, which indicates improper arm positioning during the pitch. ## Use Cases * Arm position assessment * Mechanics evaluation * Injury risk identification ## Corrective Drills ### 1. Wall Arm Path Drill Stand arm's length from a wall with the throwing shoulder facing it. Slowly go through the arm path from the glove break to foot contact, keeping the elbow at or below shoulder height throughout. The wall provides immediate tactile feedback if the elbow rises too high. Perform 3 sets of 10 slow repetitions before bullpen sessions. [Search YouTube: wall arm path pitching drill elbow](https://www.youtube.com/results?search_query=baseball+pitching+wall+arm+path+drill+elbow+position) ### 2. Towel Drill with Low-Elbow Cue Use a standard towel drill setup (towel held at the base of the fingers, throw toward a target). Focus on keeping the elbow at or below the shoulder plane during the arm path before launch. Have a coach or mirror confirm elbow position at the moment the front foot contacts the ground. Perform 20–30 repetitions. [Search YouTube: baseball pitching towel drill arm path mechanics](https://www.youtube.com/results?search_query=baseball+pitching+towel+drill+arm+path+elbow+mechanics) ### 3. Mirror/Video Pause Drill Throw at half-speed into a net while recording from the front or side. Pause the video at foot contact and check elbow height relative to the shoulder. Repeat and self-correct until the elbow stays at or below the shoulder at foot contact. This builds proprioceptive awareness of proper arm positioning. [Search YouTube: baseball pitching video analysis arm path elbow position](https://www.youtube.com/results?search_query=baseball+pitching+video+analysis+arm+path+elbow+position+foot+contact) # Flying Open Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/flying-open Binary indicator of early trunk rotation. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `flying_open` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Trunk angular velocity peak timing and X-factor at foot contact * **Threshold:** Trunk angular velocity peaks before foot contact AND X-factor within 5° of neutral (0°) at foot contact ## Description Flying open is a binary indicator that flags early trunk rotation during the pitch. It occurs when the trunk angular velocity is peaking before foot contact and the X-factor (hip-shoulder separation) is within 5 degrees of 0 at foot contact. ## Use Cases * Timing assessment * Rotation sequencing evaluation ## Corrective Drills ### 1. Stay-Closed Stride Drill Perform slow-motion stride reps with an emphasis on keeping the front shoulder and hip closed (pointed toward the catcher) until the front foot lands. Place a bat or cone along the glove-side hip as a visual guide — the front of the body should stay "behind" the bat until foot contact. Perform 20 reps, then integrate into full throws at 60% effort. [Search YouTube: baseball pitching stay closed stride drill flying open fix](https://www.youtube.com/results?search_query=baseball+pitching+stay+closed+stride+drill+flying+open+fix) ### 2. Glove-Side Pull Drill Attach a light resistance band to the glove wrist, anchored on the glove-side. During the stride, the glove hand is pulled outward and then tucked back to the chest only after foot contact. This forces the front side to stay closed longer and delays trunk rotation until the lower body has landed. Perform 3 sets of 10 reps. [Search YouTube: baseball pitching glove side pull drill stay closed front shoulder](https://www.youtube.com/results?search_query=baseball+pitching+glove+side+pull+drill+stay+closed+front+shoulder) ### 3. Hip-Shoulder Separation Overload Drill Deliberately exaggerate the hip-shoulder separation: drive the hips hard toward the plate first, then consciously hold the trunk and shoulders back until the foot lands. This "over-teaches" the proper sequencing by making the pitcher feel the difference between hip rotation and trunk rotation. Start with walk-through reps, then build to full effort. Perform 15–20 reps. [Search YouTube: baseball pitching hip shoulder separation drill overload sequencing](https://www.youtube.com/results?search_query=baseball+pitching+hip+shoulder+separation+drill+overload+sequencing) # Forearm Flyout Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/forearm-flyout Binary indicator of excessive elbow extension prior to ball release. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `forearm_flyout` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Elbow angle at foot contact and ball release * **Threshold:** Elbow angle \< 75° at foot contact AND \< 20° at ball release (where full extension = 0°) ## Description Forearm flyout is a binary indicator that flags excessive elbow extension prior to ball release. It occurs when the elbow angle is less than 75 degrees at foot contact and less than 20 degrees at ball release. Elbow angle is measured with full extension = 0°, thus lower joint angles are more extended. ## Use Cases * Elbow mechanics assessment * Injury risk evaluation * Mechanics correction ## Corrective Drills ### 1. Short-Arm Throwing Drill Remove the full arm swing and throw from a "cocked" position (elbow bent \~90°, upper arm at shoulder height) using only forearm and wrist. This reinforces maintaining elbow flexion through the acceleration phase and prevents the forearm from extending prematurely. Throw at 50% effort from 30–40 feet for 20–25 repetitions. [Search YouTube: baseball pitching short arm throwing drill elbow flexion](https://www.youtube.com/results?search_query=baseball+pitching+short+arm+throwing+drill+elbow+flexion) ### 2. Wrist Wrap Drill Using a lightweight resistance band looped around the wrist and anchored behind the pitcher, throw at reduced intensity. The band provides resistance that encourages the forearm to stay flexed (elbow bent) rather than flying out into early extension. Perform 3 sets of 10 repetitions. [Search YouTube: baseball pitching resistance band wrist elbow drill forearm flyout](https://www.youtube.com/results?search_query=baseball+pitching+resistance+band+wrist+elbow+drill+forearm+flyout) ### 3. Arm Path Slot Drill Have the pitcher throw into a net from 15 feet with an emphasis on keeping the elbow at 90° flexion until the hand passes the ear. A coach standing to the glove-hand side watches for the elbow straightening too early. Use video feedback at foot contact and at ball release to confirm the elbow angle stays above 75° at foot contact. [Search YouTube: baseball pitching arm path slot drill elbow angle forearm flyout](https://www.youtube.com/results?search_query=baseball+pitching+arm+path+slot+drill+elbow+angle+forearm+flyout) # Getting Out In Front Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/getting-out-in-front Binary indicator of early trunk forward flexion at foot contact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `getting_out_in_front` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Trunk forward flexion angle at foot contact * **Threshold:** >20° of forward flexion at foot contact ## Description Getting out in front is a binary indicator that flags early trunk forward rotation during the pitch. It occurs when the trunk forward flexion angle is greater than 20 degrees at foot contact. ## Use Cases * Trunk position assessment ## Corrective Drills ### 1. Tall Posting Drill At the moment of foot contact, actively cue "stay tall" — the trunk should be upright (or slightly tilted back) rather than already flexing forward over the lead leg. Practice this in slow-motion reps by holding the "foot contact" position for 2–3 seconds, confirming trunk is vertical before continuing the throw. Perform 20 reps. [Search YouTube: baseball pitching stay tall trunk posture drill foot contact](https://www.youtube.com/results?search_query=baseball+pitching+stay+tall+trunk+posture+drill+foot+contact) ### 2. Wall Brace Drill Stand with the back to a wall about 1–2 feet away. Perform the delivery and monitor whether the upper back touches the wall at foot contact (which would confirm the trunk is leaning back, not forward). If the back doesn't contact the wall, the pitcher is getting out front too early. Use as a diagnostic and corrective tool for 15 reps. [Search YouTube: baseball pitching wall brace drill trunk forward tilt fix](https://www.youtube.com/results?search_query=baseball+pitching+wall+brace+drill+trunk+forward+tilt+fix) ### 3. Front-Side Brace Throw Throw at 60–70% effort while actively trying to "brace" the front leg and keep the chest pointing upward at foot contact, only allowing forward trunk tilt after the ball is released. This teaches the pitcher to separate the timing of foot contact (still upright) from trunk flexion (post-contact). Perform 3 sets of 8–10 reps into a net. [Search YouTube: baseball pitching front side brace throw trunk tilt timing](https://www.youtube.com/results?search_query=baseball+pitching+front+side+brace+throw+trunk+tilt+timing) # Handedness Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/handedness Handedness of the athlete ('right' or 'left') as input parameter. ## Technical Details * **Variable Type:** Dimension * **Data Type:** String * **Units:** N/A * **Column Name:** `handedness` * **Aggregation:** mode * **Precision:** 0 * **Optimal Direction:** N/A * **Values:** 'right' or 'left' ## Description Handedness specifies which side the athlete throws from (right-handed or left-handed). This is a required input parameter that affects the interpretation of all other pitching metrics. ## Use Cases * Throwing side identification * Data analysis # Hanging Back Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/hanging-back Binary indicator if the pitcher initially moves backwards (away from the plate) directly after max front knee raise. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `hanging_back` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Initial movement direction after max front knee raise * **Threshold:** Backwards movement (away from plate) ## Description Hanging back is a binary indicator that flags when the pitcher initially moves backwards (away from the plate) between initiation and max knee raise events. This is an indication of delayed forward momentum. ## Use Cases * Momentum analysis * Forward drive assessment ## Corrective Drills ### 1. Tall-and-Fall Drill Start in a balanced, upright stance on the back foot. Initiate motion by simply "falling" forward toward the plate — resist the urge to shift backward first. The front knee rises as the body falls, so momentum is always directed toward the target. Perform 15–20 reps, throwing into a net at 60% effort. [Search YouTube: baseball pitching tall and fall drill forward momentum](https://www.youtube.com/results?search_query=baseball+pitching+tall+and+fall+drill+forward+momentum) ### 2. Hip Drive Step Drill From the windup start position, use a resistance band looped around the hips and anchored behind the pitcher. The band encourages early forward hip drive immediately after initiation and penalizes any backward movement by increasing band resistance. Throw at reduced effort for 3 sets of 10 reps. [Search YouTube: baseball pitching hip drive band drill forward momentum](https://www.youtube.com/results?search_query=baseball+pitching+hip+drive+resistance+band+drill+forward+momentum) ### 3. Step-Behind Momentum Drill Begin in the stretch position (no full windup). On a coach's signal, step directly toward the plate and fire — this eliminates the leg-kick delay and trains the body to generate forward momentum from the first movement. Once comfortable, gradually reintroduce the knee raise while maintaining the forward directional intent. Perform 20 repetitions. [Search YouTube: baseball pitching momentum drill forward drive step](https://www.youtube.com/results?search_query=baseball+pitching+momentum+drill+forward+drive+step+hanging+back) # High Hand Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/high-hand Binary indicator of whether sufficient forearm layback occurs. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `high_hand` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Wrist to elbow vertical distance during cocking phase * **Threshold:** Wrist height not within 10 cm (\~4 in) of elbow height ## Description High hand is a binary indicator that flags insufficient forearm layback during the cocking phase. It occurs when the wrist joint center height does not get within 10 cm (\~4 in) of the elbow joint center vertical position during the cocking phase. ## Use Cases * Forearm layback assessment * Arm mechanics evaluation ## Corrective Drills ### 1. Forearm Bounce Drill From a stationary set position (no stride), externally rotate the upper arm so it is at shoulder height, then let the forearm "drop back" (lay back) passively by gravity and the momentum of the throw. Practice this "drop and fire" motion repeatedly to ingrain the feeling of the wrist falling below and then driving back up through the elbow plane. Perform 20–30 reps. [Search YouTube: baseball pitching forearm layback bounce drill cocking phase](https://www.youtube.com/results?search_query=baseball+pitching+forearm+layback+bounce+drill+cocking+phase) ### 2. Wrist-Below-Elbow Cocking Drill During slow-motion walk-throughs, pause at the top of the cocking phase and confirm the wrist has dropped to or below elbow height. A partner or video frame check is used to verify correct position. The drill makes the pitcher consciously feel and seek the low-wrist, high-elbow position before progressing to full speed. Perform 15 reps. [Search YouTube: baseball pitching wrist below elbow cocking position drill layback](https://www.youtube.com/results?search_query=baseball+pitching+wrist+below+elbow+cocking+position+drill+layback) ### 3. Towel Layback Drill Grip a small towel at the base of the fingers and perform throwing motion at reduced effort toward a target. Focus specifically on the cocking phase: allow the wrist to fall well below the elbow (layback) before snapping forward. The towel reduces the incentive to "muscle" through the throw and allows the pitcher to feel the elastic layback position. Perform 20–25 reps. [Search YouTube: baseball pitching towel drill forearm layback high hand fix](https://www.youtube.com/results?search_query=baseball+pitching+towel+drill+forearm+layback+high+hand+fix) # Hip Raise Angle Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/hip-raise-angle Maximum flexion angle of the lead hip prior to the pitch. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `hip_raise_angle` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Maximum flexion angle of lead hip * **Timing:** Should occur at max knee raise event * **Typical Range:** 89 – 125 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Hip raise angle measures the maximum flexion angle of the lead hip prior to the pitch.\ This should occur at (or very close to) the max knee raise event. Tracking hip raise angle is important for consistency and stability. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 72 – 111 ° | 51 | 72 | 98 | 111 | 126 | | High School | 99 – 124 ° | 82 | 99 | 112 | 124 | 134 | | College | 110 – 131 ° | 98 | 110 | 123 | 131 | 136 | | Professional | 53 – 127 ° | 41 | 53 | 91 | 127 | 138 | | Broad (All Levels) | 89 – 125 ° | 57 | 89 | 110 | 125 | 134 | ## Use Cases * Lower body mechanics evaluation * Consistency and stability assessment # Kinematic Sequence Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/kinematic-sequence-order Sequence of peak angular velocities during the pitch. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** String * **Units:** N/A * **Column Name:** `kinematic_sequence_order` * **Aggregation:** mode * **Precision:** 0 * **Optimal Direction:** N/A * **Correct Sequence:** pelvis-trunk-arm ## Description Kinematic sequence describes the order of peak angular velocities during the pitch. The correct sequence is pelvis-trunk-arm, indicating proper energy transfer from the lower body through the core to the arm. ## Use Cases * Sequencing analysis * Power generation assessment * Mechanics evaluation # Knee Collapse Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/knee-collapse Binary indicator of front knee bends excessively during the acceleration phase. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `knee_collapse` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Front knee flexion * **Threshold:** flexing >20° between foot contact and ball release ## Description Knee collapse is a binary indicator that flags excessive front knee bending during the pitch. It occurs when the front knee bends more than 20 degrees between foot contact and ball release. The 20° threshold accounts for the initial knee angle at foot contact. In other words, if the knee is flexed 15° at foot contact, then surpassing 35° would indicate knee collapse. ## References 1. [https://www.onbaseu.com/articles/Coaching/collapsing\_lead\_knee\_one\_of\_the\_most\_significant\_power\_killers\_in\_pitching](https://www.onbaseu.com/articles/Coaching/collapsing_lead_knee_one_of_the_most_significant_power_killers_in_pitching) 2. [https://floridabaseballarmory.com/lead-leg-blocking-is-corruptive-it-has-to-go/](https://floridabaseballarmory.com/lead-leg-blocking-is-corruptive-it-has-to-go/) 3. [https://www.integratedperformanceteam.com/blog/pitching-mechanical-faults-lead-leg-block](https://www.integratedperformanceteam.com/blog/pitching-mechanical-faults-lead-leg-block) 4. [https://treadathletics.com/back-leg-mechanics/](https://treadathletics.com/back-leg-mechanics/) ## Use Cases * Lower body mechanics assessment * Stability evaluation ## Corrective Drills ### 1. Front Leg Isometric Block Drill After foot contact, hold the front leg at its landing angle for 3–5 seconds before completing the throw — do not allow the knee to flex further. This builds the quad and hip strength needed to resist collapse and creates proprioceptive awareness of what a "braced" front leg feels like. Perform 15–20 reps at walk-through speed. [Search YouTube: baseball pitching front leg isometric block drill knee collapse](https://www.youtube.com/results?search_query=baseball+pitching+front+leg+isometric+block+drill+knee+collapse) ### 2. Step-and-Land Stability Drill Step toward the plate and land on the front foot, then freeze — do not collapse the knee. Hold the position for 3 seconds, checking that the knee stays stacked over the foot. Gradually add an arm throw once the landing position is consistently stable. Perform 3 sets of 10 reps. [Search YouTube: baseball pitching step land stability drill lead leg block](https://www.youtube.com/results?search_query=baseball+pitching+step+land+stability+drill+lead+leg+block) ### 3. Band-Resisted Front Leg Drive Attach a resistance band to the back of the lead knee, anchored behind the pitcher. As the pitcher strides and lands, the band pulls the knee backward (into flexion), requiring the pitcher to actively extend and brace the lead leg against the resistance. This directly trains the strength and motor pattern needed to block knee collapse. Perform 3 sets of 8–10 reps. [Search YouTube: baseball pitching band resisted front leg drive knee collapse fix](https://www.youtube.com/results?search_query=baseball+pitching+band+resisted+front+leg+drive+knee+collapse+fix) # Late Rise Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/late-rise Binary indicator of delayed wrist elevation (flip up), occurring if wrist is below elbow at foot contact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `late_rise` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Wrist position relative to elbow at foot contact * **Threshold:** Wrist below elbow ## Description Late rise is a binary indicator that flags delayed wrist elevation (flip up) during the pitch. It occurs when the wrist is positioned below the elbow at foot contact. ## Use Cases * Timing assessment * Arm position evaluation ## Corrective Drills ### 1. Early Arm Circle Drill Break the hands early (before the peak of the knee raise) and complete a full, deliberate arm circle so the throwing hand is already working upward — wrist above the elbow — by the time the foot contacts the ground. Throw at 50% effort into a net for 20 repetitions, focusing entirely on early wrist elevation. [Search YouTube: baseball pitching early arm circle drill wrist elevation late rise](https://www.youtube.com/results?search_query=baseball+pitching+early+arm+circle+drill+wrist+elevation+late+rise) ### 2. Glove-Hand Mirror Drill Focus on the glove hand and throwing hand staying synchronized: as the glove arm rises toward the target, the throwing hand should "flip up" simultaneously so both wrists are rising at the same rate. This symmetric timing cue helps break the habit of keeping the throwing wrist low late into the stride. Perform 15–20 walk-through reps. [Search YouTube: baseball pitching glove arm sync drill arm path timing](https://www.youtube.com/results?search_query=baseball+pitching+glove+arm+sync+drill+arm+path+timing+wrist) ### 3. High-Arm Towel Drill Use a towel drill where the specific cue is to have the towel/throwing hand at ear level (wrist above elbow) before the front foot lands. A coach or video confirms the wrist position at the foot-contact frame. Perform 3 sets of 10 reps with a deliberate pause at foot contact in slow motion before building to full speed. [Search YouTube: baseball pitching towel drill high arm wrist above elbow](https://www.youtube.com/results?search_query=baseball+pitching+towel+drill+high+arm+wrist+above+elbow+cocking) # Max Layback Angle Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/max-layback-angle Maximum forearm layback angle (relative to horizontal forward) during the pitch. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `max_layback_angle` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Angle of the forearm relative to forward horizontal * **Typical Range:** 116 – 157 ° * **Optimal Direction:** Higher is better ## Description Max layback angle measures the forearm angle relative to the horizontal plane during the pitch. Larger amounts of layback (closer to 180 degrees) indicate greater amount of shoulder external rotation, providing more time & range for forearm action. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 172 – 195 ° | 0 | 124 | 141 | 172 | 195 | | High School | 164 – 185 ° | 0 | 111 | 126 | 164 | 185 | | College | 141 – 173 ° | 107 | 115 | 128 | 141 | 173 | | Professional | 153 – 181 ° | 0 | 114 | 140 | 153 | 181 | | Broad (All Levels) | 157 – 189 ° | 0 | 116 | 132 | 157 | 189 | ## Use Cases * Forearm position assessment * Arm mechanics evaluation # Max Trunk COM Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/max-trunk-com-velocity Maximum linear velocity of the trunk center of mass during the pitch. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** m/s * **Column Name:** `max_trunk_com_velocity` * **Aggregation:** mean * **Precision:** 3 * **Measurement:** Maximum linear velocity of trunk center of mass * **Typical Range:** 1.755 – 2.896 m/s * **Optimal Direction:** Higher is better ## Description Max trunk COM velocity measures the maximum linear velocity of the trunk center of mass during the pitch. This indicates the peak forward velocity of the trunk segment as we assume the max velocity will be oriented towards home plate. Increasing trunk linear velocity (with all else held constant) will increase pitch speed. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :---: | :---: | :---: | :---: | :---: | | Youth | 1.886 – 2.382 m/s | 1.387 | 1.489 | 1.646 | 1.886 | 2.382 | | High School | 2.624 – 2.926 m/s | 1.636 | 1.826 | 2.166 | 2.624 | 2.926 | | College | 3.001 – 3.321 m/s | 2.142 | 2.406 | 2.690 | 3.001 | 3.321 | | Professional | 3.785 – 5.816 m/s | 2.717 | 2.989 | 3.404 | 3.785 | 5.816 | | Broad (All Levels) | 2.896 – 3.583 m/s | 1.517 | 1.755 | 2.351 | 2.896 | 3.583 | ## Use Cases * Trunk velocity assessment * Power generation analysis # Max X Factor Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/max-x-factor Maximum amount of hip-shoulder separation before acceleration phase. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** Degrees * **Column Name:** `max_x_factor` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Maximum rotational difference (separation) between hips and shoulders * **Typical Range:** 18 – 31 ° * **Optimal Direction:** Higher is better ## Description Max X Factor marks the amount of maximum separation between the hips and shoulders before the acceleration phase begins. Hip shoulder separation is the rotational difference (twisting, transverse axis) between the hips (pelvis) and shoulders (trunk). Max X factor indicates the maximum amount for pre-load range of motion prior to pitch delivery. Increasing X factor provides more time and space for accelerating the ball. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 29 – 32 ° | 11 | 17 | 23 | 29 | 32 | | High School | 31 – 36 ° | 15 | 19 | 26 | 31 | 36 | | College | 35 – 39 ° | 14 | 22 | 29 | 35 | 39 | | Professional | 26 – 34 ° | 10 | 14 | 20 | 26 | 34 | | Broad (All Levels) | 31 – 36 ° | 13 | 18 | 25 | 31 | 36 | ## Use Cases * Core loading assessment # Peak Arm Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/peak-arm-angular-velocity Maximum angular velocity (twist speed) of the upper arm segment during the pitch. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** °/s * **Column Name:** `peak_arm_angular_velocity` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Maximum angular velocity of upper arm segment * **Typical Range:** 1160 – 1382 °/s * **Optimal Direction:** Higher is better ## Description Peak arm angular velocity measures the maximum angular velocity (twist speed) of the upper arm segment during the pitch, indicating the peak rotational speed of the arm. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 1255 – 1331 °/s | 947 | 1050 | 1192 | 1255 | 1331 | | High School | 1332 – 1445 °/s | 1076 | 1166 | 1257 | 1332 | 1445 | | College | 1472 – 1595 °/s | 1192 | 1288 | 1363 | 1472 | 1595 | | Professional | 1478 – 1625 °/s | 1123 | 1274 | 1372 | 1478 | 1625 | | Broad (All Levels) | 1382 – 1498 °/s | 1002 | 1160 | 1271 | 1382 | 1498 | ## Use Cases * Arm power assessment * Kinematic sequence analysis # Peak Pelvis Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/peak-pelvis-angular-velocity Maximum angular velocity (twist speed) of the pelvis segment during the pitch. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** °/s * **Column Name:** `peak_pelvis_angular_velocity` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Maximum angular velocity of pelvis segment * **Typical Range:** 382 – 499 °/s * **Optimal Direction:** Higher is better ## Description Peak pelvis angular velocity measures the maximum angular velocity (twist speed) of the pelvis segment during the pitch, indicating the peak rotational speed of the lower body. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 463 – 523 °/s | 330 | 370 | 428 | 463 | 523 | | High School | 505 – 573 °/s | 335 | 399 | 440 | 505 | 573 | | College | 534 – 575 °/s | 348 | 407 | 458 | 534 | 575 | | Professional | 519 – 651 °/s | 307 | 363 | 441 | 519 | 651 | | Broad (All Levels) | 499 – 573 °/s | 329 | 382 | 437 | 499 | 573 | ## Use Cases * Lower body power assessment * Kinematic sequence analysis # Peak Trunk Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/peak-trunk-angular-velocity Maximum angular velocity (twist speed) of the trunk segment during the pitch. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** °/s * **Column Name:** `peak_trunk_angular_velocity` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Maximum angular velocity of trunk segment * **Typical Range:** 639 – 764 °/s * **Optimal Direction:** Higher is better ## Description Peak trunk angular velocity measures the maximum angular velocity (twist speed) of the trunk segment during the pitch, indicating the peak rotational speed of the core. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 726 – 773 °/s | 557 | 627 | 686 | 726 | 773 | | High School | 757 – 786 °/s | 588 | 636 | 695 | 757 | 786 | | College | 804 – 848 °/s | 622 | 671 | 742 | 804 | 848 | | Professional | 783 – 838 °/s | 523 | 628 | 699 | 783 | 838 | | Broad (All Levels) | 764 – 819 °/s | 574 | 639 | 700 | 764 | 819 | ## Use Cases * Core power assessment * Kinematic sequence analysis # Pelvis Angle to Plate Coil Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-coil Max pelvis rotation angle away from home plate. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `pelvis_angle_to_plate_coil` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Maximum pelvis rotation (twist) angle away from home plate prior to delivery * **Reference:** 0° = facing home plate * **Typical Range:** 109 – 128 ° * **Optimal Direction:** Higher is better ## Description Pelvis angle to plate coil measures the maximum pelvis rotation angle away from home plate prior to delivery, where facing home plate is 0 degrees. This represents the coil or loading phase of the pelvis. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 126 – 136 ° | 103 | 111 | 117 | 126 | 136 | | High School | 129 – 138 ° | 104 | 112 | 120 | 129 | 138 | | College | 128 – 138 ° | 105 | 110 | 119 | 128 | 138 | | Professional | 124 – 132 ° | 81 | 94 | 104 | 124 | 132 | | Broad (All Levels) | 128 – 137 ° | 100 | 109 | 118 | 128 | 137 | ## Use Cases * Rotation analysis * Mechanics evaluation # Pelvis Angle to Plate Foot Contact Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-foot-contact Pelvis rotation angle relative to home plate at foot contact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `pelvis_angle_to_plate_foot_contact` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Pelvis rotation (twist or transverse) angle * **Reference:** 0° = facing home plate * **Timing:** At foot contact event * **Typical Range:** 61 – 86 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Pelvis angle to plate foot contact measures the pelvis rotation angle relative to home plate at the instant of lead foot contact, where facing home plate is 0 degrees. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 73 – 95 ° | 62 | 73 | 84 | 95 | 105 | | High School | 64 – 86 ° | 55 | 64 | 71 | 86 | 100 | | College | 54 – 76 ° | 48 | 54 | 65 | 76 | 84 | | Professional | 46 – 75 ° | 37 | 46 | 62 | 75 | 82 | | Broad (All Levels) | 61 – 86 ° | 49 | 61 | 72 | 86 | 97 | ## Use Cases * Pelvis position assessment * Timing evaluation # Pelvis Angle to Plate Release Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/pelvis-angle-to-plate-release Pelvis rotation angle relative to home plate at ball release. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `pelvis_angle_to_plate_release` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Pelvis rotation (twist or transverse) angle at ball release * **Reference:** 0° = facing home plate * **Timing:** At ball release event * **Typical Range:** 11 – 25 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Pelvis angle to plate release measures the pelvis rotation angle relative to home plate at the instant of ball release, where facing home plate is 0 degrees. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 13 – 27 ° | 1 | 13 | 19 | 27 | 36 | | High School | 11 – 24 ° | 1 | 11 | 17 | 24 | 31 | | College | 10 – 25 ° | 0 | 10 | 19 | 25 | 32 | | Professional | 8 – 27 ° | -4 | 8 | 15 | 27 | 37 | | Broad (All Levels) | 11 – 25 ° | 0 | 11 | 18 | 25 | 34 | ## Use Cases * Pelvis position assessment at release * Timing evaluation # Pelvis to Trunk Speed Up Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/pelvis-to-trunk-speed-up Ratio (multiplication factor) of speed increase from pelvis to trunk. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ratio * **Column Name:** `pelvis_to_trunk_velocity_speedup` * **Aggregation:** mean * **Precision:** 2 * **Calculation:** Peak trunk velocity / Peak pelvis velocity * **Optimal Range:** 1.5+ * **Typical Range:** 1.41 – 1.76 * **Optimal Direction:** Higher is better ## Description Pelvis to trunk speed up measures the multiplication factor of velocity increase from the pelvis to the trunk peak angular velocities. This metric broadly indicates the efficiency of power transfer from the lower body to the core. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 1.75 – 2.02 | 1.29 | 1.43 | 1.57 | 1.75 | 2.02 | | High School | 1.75 – 1.97 | 1.21 | 1.39 | 1.56 | 1.75 | 1.97 | | College | 1.77 – 2.04 | 1.29 | 1.45 | 1.57 | 1.77 | 2.04 | | Professional | 1.84 – 2.13 | 1.14 | 1.41 | 1.57 | 1.84 | 2.13 | | Broad (All Levels) | 1.76 – 2.03 | 1.23 | 1.41 | 1.57 | 1.76 | 2.03 | ## Use Cases * Power transfer analysis * Kinetic chain efficiency # Stride Length Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/stride-length Length of stride as percentage of athlete height. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** % of height * **Column Name:** `stride_length` * **Aggregation:** mean * **Precision:** 0 * **Calculation:** Distance between rear foot at max knee raise and front foot at foot contact, normalized by height * **Typical Range:** 81 – 105 % * **Optimal Direction:** Higher is better ## Description Stride length measures the length of the stride as a percentage of the athlete's height. It is calculated as the distance between the rear foot position at max knee raise and the front foot position at foot contact, normalized by the athlete's height. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 87 – 96 % | 69 | 74 | 80 | 87 | 96 | | High School | 104 – 108 % | 75 | 82 | 92 | 104 | 108 | | College | 106 – 112 % | 88 | 93 | 101 | 106 | 112 | | Professional | 121 – 135 % | 85 | 94 | 110 | 121 | 135 | | Broad (All Levels) | 105 – 113 % | 73 | 81 | 92 | 105 | 113 | ## Use Cases * Stride analysis * Mechanics evaluation # Sway Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/sway Binary indicator of excessive forwards/backwards motion of the body around the max knee raise event. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Boolean * **Units:** True/False * **Column Name:** `sway` * **Aggregation:** rate * **Precision:** 0 * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Position of front knee, head midpoint, or body center of mass relative to back leg * **Threshold:** 15 cm (\~6 in) of forward/backward movement in the 0.4 s around max knee raise event ## Description Sway is a binary indicator that flags excessive backwards body motion (away from home plate) around max knee raise. Occurs if the pelvis keypoint (center of the hips) moves backwards more than 15 cm (\~6 in) ## Use Cases * Balance analysis * Movement efficiency assessment * Stability evaluation ## Corrective Drills ### 1. Balance Beam Knee Raise Stand on a 2×4 or balance beam oriented toward the plate. Perform the leg lift and hold at max knee raise for 2–3 seconds without wobbling forward or backward. This isolates the balance component and makes any sway immediately apparent through loss of footing. Perform 3 sets of 10 reps. [Search YouTube: baseball pitching balance drill knee raise sway fix](https://www.youtube.com/results?search_query=baseball+pitching+balance+drill+knee+raise+sway+fix) ### 2. Dowel Rod Posture Check Hold a dowel or PVC pipe vertically against the back (touching head, upper back, and tailbone). Perform slow-motion pitching reps and monitor whether the dowel stays vertical through the knee raise. Swaying backward will cause the rod to tilt, giving instant tactile feedback. Perform 15–20 reps. [Search YouTube: baseball pitching dowel rod posture drill balance](https://www.youtube.com/results?search_query=baseball+pitching+dowel+rod+posture+drill+balance+mechanics) ### 3. Hip Hinge Load Drill Rather than initiating with a backward weight shift, practice loading directly into the back hip by hinging (pushing the back hip out laterally) while keeping the pelvis centered over the back foot. This trains forward-neutral momentum from initiation to max knee raise without the backward sway. Perform 20 reps before bullpen or live throwing. [Search YouTube: baseball pitching hip hinge load drill balance sway](https://www.youtube.com/results?search_query=baseball+pitching+hip+hinge+load+drill+balance+sway+fix) # Time to Release Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/time-to-release Time from initiation to ball release. This measures the total duration of the pitching motion. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** seconds (s) * **Column Name:** `time_to_release` * **Aggregation:** mean * **Precision:** 2 * **Calculation:** Ball release time - Initiation time * **Typical Range:** 1.12 – 1.35 s * **Optimal Direction:** Middle — moderate values are optimal ## Description Time to release measures the total duration of the pitching motion from initiation to ball release, indicating the overall timing of the pitch from first movement to release. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 1.07 – 1.33 s | 1.00 | 1.07 | 1.21 | 1.33 | 1.46 | | High School | 1.20 – 1.39 s | 1.12 | 1.20 | 1.28 | 1.39 | 1.53 | | College | 1.11 – 1.31 s | 1.07 | 1.11 | 1.23 | 1.31 | 1.40 | | Professional | 0.97 – 1.30 s | 0.55 | 0.97 | 1.18 | 1.30 | 1.43 | | Broad (All Levels) | 1.12 – 1.35 s | 1.02 | 1.12 | 1.24 | 1.35 | 1.48 | ## Use Cases * Pitch timing analysis # Trunk Angle to Plate Coil Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-coil Maximum trunk rotation angle away from home plate. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `trunk_angle_to_plate_coil` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Maximum trunk rotation away from home plate prior to delivery * **Reference:** 0° = facing home plate * **Typical Range:** 112 – 132 ° * **Optimal Direction:** Higher is better ## Description Trunk angle to plate coil measures the maximum trunk rotation angle away from home plate prior to delivery, where facing home plate is 0 degrees. This represents the coil or loading phase of the trunk. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 131 – 140 ° | 103 | 112 | 123 | 131 | 140 | | High School | 133 – 143 ° | 107 | 117 | 125 | 133 | 143 | | College | 133 – 139 ° | 111 | 118 | 126 | 133 | 139 | | Professional | 119 – 135 ° | 86 | 100 | 110 | 119 | 135 | | Broad (All Levels) | 132 – 140 ° | 102 | 112 | 123 | 132 | 140 | ## Use Cases * Trunk loading assessment * Rotation analysis # Trunk Angle to Plate Foot Contact Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-foot-contact Trunk rotation angle relative to home plate at foot contact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `trunk_angle_to_plate_foot_contact` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Trunk rotation (twist or transverse) angle at foot contact * **Reference:** 0° = facing home plate * **Timing:** At foot contact event * **Typical Range:** 71 – 105 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Trunk angle to plate foot contact measures the trunk rotation angle relative to home plate at the instant of lead foot contact, where facing home plate is 0 degrees. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 87 – 115 ° | 72 | 87 | 101 | 115 | 126 | | High School | 75 – 107 ° | 59 | 75 | 90 | 107 | 120 | | College | 69 – 95 ° | 59 | 69 | 81 | 95 | 106 | | Professional | 51 – 82 ° | 27 | 51 | 70 | 82 | 95 | | Broad (All Levels) | 71 – 105 ° | 53 | 71 | 88 | 105 | 116 | ## Use Cases * Trunk position assessment at foot contact * Timing evaluation # Trunk Angle to Plate Release Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/trunk-angle-to-plate-release Trunk rotation angle relative to home plate at ball release. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `trunk_angle_to_plate_release` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Trunk rotation (twist or transverse) angle at ball release * **Reference:** 0° = facing home plate * **Timing:** At ball release event * **Typical Range:** -17 – -5 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Trunk angle to plate release measures the trunk rotation angle relative to home plate at the instant of ball release, where facing home plate is 0 degrees. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | -18 – -3 ° | -23 | -18 | -12 | -3 | 5 | | High School | -16 – -5 ° | -23 | -16 | -11 | -5 | -1 | | College | -15 – -6 ° | -22 | -15 | -11 | -6 | 2 | | Professional | -17 – -5 ° | -25 | -17 | -11 | -5 | 0 | | Broad (All Levels) | -17 – -5 ° | -23 | -17 | -11 | -5 | 2 | ## Use Cases * Trunk position assessment at release * Rotation evaluation # Trunk Forward Tilt (Release) Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/trunk-forward-tilt-at-ball-release Forward trunk tilt at ball release. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `trunk_forward_tilt_at_ball_release` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Sagittal plane trunk angle relative to the global coordinate system * **Timing:** At ball release event * **Typical Range:** 20 – 32 ° * **Optimal Direction:** Higher is better ## Description Trunk forward tilt at ball release measures the forward lean of the trunk at the instant of ball release during the pitch. This is an indicator of body position at a critical point in time, useful for measuring proper positioning and consistency. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 28 – 33 ° | 14 | 19 | 25 | 28 | 33 | | High School | 32 – 36 ° | 14 | 20 | 27 | 32 | 36 | | College | 34 – 39 ° | 18 | 25 | 29 | 34 | 39 | | Professional | 34 – 42 ° | 13 | 18 | 27 | 34 | 42 | | Broad (All Levels) | 32 – 37 ° | 14 | 20 | 27 | 32 | 37 | ## Use Cases * Trunk position assessment at release * Posture evaluation # Trunk Lateral Tilt at Release Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-ball-release Lateral (left/right) trunk tilt at ball release. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `trunk_lateral_tilt_at_ball_release` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Frontal plane trunk angle relative to the global coordinate system * **Timing:** At ball release event * **Typical Range:** 9 – 21 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Trunk lateral tilt at ball release measures the side-to-side (left/right) tilt of the trunk at the instant of ball release during the pitch. This is an indicator of body position at a critical point in time, useful for measuring proper positioning and consistency. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 10 – 23 ° | 5 | 10 | 16 | 23 | 28 | | High School | 10 – 21 ° | 4 | 10 | 15 | 21 | 25 | | College | 8 – 21 ° | 3 | 8 | 15 | 21 | 26 | | Professional | 5 – 18 ° | -2 | 5 | 13 | 18 | 22 | | Broad (All Levels) | 9 – 21 ° | 4 | 9 | 15 | 21 | 26 | ## Use Cases * Trunk alignment assessment at release * Posture evaluation # Trunk Lateral Tilt (Foot Contact) Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/trunk-lateral-tilt-at-foot-contact Lateral (left-right) trunk tilt at foot contact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ° * **Column Name:** `trunk_lateral_tilt_at_foot_contact` * **Aggregation:** mean * **Precision:** 0 * **Measurement:** Frontal plane trunk angle relative to the global coordinate system * **Timing:** At foot contact event * **Typical Range:** -7 – 3 ° * **Optimal Direction:** Middle — moderate values are optimal ## Description Trunk lateral tilt at foot contact measures the side-to-side (left/right) tilt of the trunk at the instant of front foot contact during the pitch. This is an indicator of body position at a critical point in time, useful for measuring proper positioning and consistency. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 25th–75th percentiles. | Population | Optimal Range (25th–75th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | -8 – -2 ° | -11 | -8 | -5 | -2 | 1 | | High School | -7 – 0 ° | -10 | -7 | -3 | 0 | 8 | | College | -4 – 4 ° | -8 | -4 | 1 | 4 | 8 | | Professional | -4 – 11 ° | -10 | -4 | 5 | 11 | 16 | | Broad (All Levels) | -7 – 3 ° | -10 | -7 | -3 | 3 | 9 | ## Use Cases * Trunk alignment assessment at foot contact * Posture evaluation # Trunk to Arm Speed Up Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/trunk-to-arm-speed-up Ratio (multiplication factor) of speed increase from trunk to arm. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ratio * **Column Name:** `trunk_to_arm_velocity_speedup` * **Aggregation:** mean * **Precision:** 2 * **Calculation:** Peak arm angular velocity / Peak trunk angular velocity * **Optimal Range:** 1.7+ * **Typical Range:** 1.64 – 1.99 * **Optimal Direction:** Higher is better ## Description Trunk to arm speed up measures the multiplication factor of velocity increase from the trunk to the arm, indicating the efficiency of power transfer through the kinetic chain. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 1.89 – 2.10 | 1.41 | 1.57 | 1.72 | 1.89 | 2.10 | | High School | 1.92 – 2.12 | 1.50 | 1.64 | 1.82 | 1.92 | 2.12 | | College | 2.02 – 2.23 | 1.57 | 1.71 | 1.86 | 2.02 | 2.23 | | Professional | 2.13 – 2.60 | 1.64 | 1.75 | 1.97 | 2.13 | 2.60 | | Broad (All Levels) | 1.99 – 2.21 | 1.48 | 1.64 | 1.82 | 1.99 | 2.21 | ## Use Cases * Power transfer analysis * Kinetic chain efficiency # Wrist Position to Lead Toe Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/wrist-fore-aft-lead-toe-at-release Wrist fore/aft position relative to the lead toe at release. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** raw: m, display: in * **Column Name:** `wrist_fore_aft_lead_toe_at_release` * **Aggregation:** mean * **Precision:** 1 * **Measurement:** Wrist fore/aft position relative to lead toe at release * **Reference:** Positive = in front of toe, Negative = behind toe * **Timing:** At ball release event * **Typical Range:** -6.0 – 0.3 in (-0.153 – 0.008 m) * **Optimal Direction:** Higher is better ## Description Wrist position to lead toe measures the fore/aft position of the wrist relative to the lead toe at the instant of ball release. Positive values indicate the wrist is in front of the toe, while negative values indicate it is behind. ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :---: | :--: | :--: | :--: | :--: | | Youth | 0.3 – 2.4 in | -8.7 | -3.8 | -1.3 | 0.3 | 2.4 | | High School | -0.4 – 3.2 in | -8.9 | -5.1 | -2.4 | -0.4 | 3.2 | | College | -0.7 – 2.2 in | -12.6 | -7.4 | -4.4 | -0.7 | 2.2 | | Professional | 2.6 – 9.1 in | -9.8 | -6.2 | -1.4 | 2.6 | 9.1 | | Broad (All Levels) | -6.0 – 3.2 in | -10.7 | -6.0 | -2.3 | 0.3 | 3.2 | ## Use Cases * Release position assessment * Mechanics analysis # Wrist Height at Release Source: https://docs.uplift.ai/biomechanics/activities/baseball/pitching/metrics/wrist-height-at-release Wrist height above the mound at release. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** raw: m, display: in * **Column Name:** `wrist_height_at_release` * **Aggregation:** mean * **Precision:** 1 * **Measurement:** Wrist vertical position at release * **Reference:** Relative to rear toe height at pitch start (estimating mound height) * **Timing:** At ball release event * **Typical Range:** 37.1 – 45.8 in (0.942 – 1.164 m) * **Optimal Direction:** Higher is better ## Description Wrist height at release measures the vertical position of the wrist at the instant of ball release, relative to the rear toe height at the start of the pitch (used as a proxy for mound level). ## Normative Ranges Percentile distributions by competition level from the 2026 Q1 dataset; the optimal range spans the 75th–90th percentiles. | Population | Optimal Range (75th–90th) | 10th | 25th | 50th | 75th | 90th | | ------------------ | ------------------------- | :--: | :--: | :--: | :--: | :--: | | Youth | 39.6 – 43.5 in | 31.5 | 33.9 | 37.3 | 39.6 | 43.5 | | High School | 44.9 – 47.8 in | 35.0 | 38.9 | 42.5 | 44.9 | 47.8 | | College | 47.1 – 53.1 in | 34.6 | 37.8 | 42.0 | 47.1 | 53.1 | | Professional | 58.1 – 75.0 in | 40.6 | 44.4 | 50.4 | 58.1 | 75.0 | | Broad (All Levels) | 45.8 – 52.6 in | 33.0 | 37.1 | 41.1 | 45.8 | 52.6 | ## Use Cases * Release height assessment # Basketball: Free Throw Source: https://docs.uplift.ai/biomechanics/activities/basketball/free_throw Biomechanical analysis of basketball free throw movements, including events, phases, and discrete metrics. ## Overview The free throw (foul shot) is an uncontested shot taken from the free throw line after certain fouls. The shooter stands behind the line, receives the ball from the official, and may use a self-paced routine before releasing the ball. Because the context is standardized (no defender, fixed distance and target), the free throw is often used to assess shooting technique and consistency under low time pressure. Successful free throw mechanics typically include a repeatable pre-shot routine, consistent lower-body contribution (leg drive and balance), aligned shooting arm (elbow under the ball, wrist snap), and a stable release and follow-through. Variability in timing, posture, or release from one attempt to the next is associated with lower accuracy. Biomechanical analysis of the free throw can focus on routine consistency, alignment and sequencing from legs through release, release angle and backspin, and between-shot variability. ## Dimensions Required inputs for processing are not yet defined. When supported, typical dimensions may include: * **handedness:** the handedness of the shooter \['left', 'right'] ## Output Variables ### Generic Outputs Every capture includes session metadata, standard joint angle/velocity time series, and 3D keypoint positions common to all movements. See [Generic Outputs](/biomechanics/generic-outputs) for the full list. ### Events | Metric | Data Type | Acronym | Description | | ------ | --------- | ------- | ----------- | ### Discrete Metrics | Metric | Data Type | Units | Description | | ------ | --------- | ----- | ----------- | | | | | | ## Notes * Events and metrics are placeholders; definitions will be added in a future update. # Basketball: Jump Shot Source: https://docs.uplift.ai/biomechanics/activities/basketball/jump_shot Biomechanical analysis of basketball jump shot movements, including events, phases, and discrete metrics. ## Overview The jump shot is a fundamental shooting technique in basketball in which the player releases the ball at the peak of a vertical jump (or on the way up), using the legs to generate force and the arms and wrists to control release angle, backspin, and trajectory. It is the primary scoring weapon from mid-range and beyond the arc. Effective jump shots rely on consistent lower-body drive (knee and hip extension), a stable core, aligned shooting elbow and wrist, and a repeatable release point and follow-through. Variants include the set shot (minimal jump), pull-up (off the dribble), and catch-and-shoot; mechanics may differ with distance, defensive pressure, and shot type. Biomechanical analysis of the jump shot can address timing of the jump and release, alignment of the shooting side (shoulder–elbow–wrist–ball), lower- and upper-body sequencing, and consistency of release and follow-through. Events and discrete metrics for the jump shot are not yet defined in this documentation and will be added when available. ## Dimensions Required inputs for processing are not yet defined. When supported, typical dimensions may include: * **handedness:** the handedness of the shooter \['left', 'right'] * **shot type or context:** e.g., catch-and-shoot, pull-up, if applicable ## Output Variables ### Generic Outputs Every capture includes session metadata, standard joint angle/velocity time series, and 3D keypoint positions common to all movements. See [Generic Outputs](/biomechanics/generic-outputs) for the full list. ### Events | Metric | Data Type | Acronym | Description | | ------ | --------- | ------- | ----------- | | | | | | ### Discrete Metrics | Metric | Data Type | Units | Description | | ------ | --------- | ----- | ----------- | | | | | | ## Notes * Events and metrics are placeholders; definitions will be added in a future update. # Basketball: Layup Source: https://docs.uplift.ai/biomechanics/activities/basketball/layup Biomechanical analysis of basketball layup movements, including events, phases, and discrete metrics. ## Overview The layup is a close-range shot in which the player drives toward the basket and releases the ball off the backboard (or directly through the rim), typically with one hand, after one or more steps. It is a fundamental finishing move and is performed from various angles (e.g., right-hand layup from the right side, left-hand from the left) and with different footwork (e.g., one-step, two-step, Euro step). Key biomechanical elements include approach speed and angle, takeoff from one or both feet, body control and protection of the ball, release hand and timing relative to peak height or descent, and use of the backboard for angle and spin. Layups can be contested, so arm extension, body positioning, and release height are often analyzed for success and injury risk. Biomechanical analysis of the layup can address approach and plant, takeoff and flight, release timing and hand placement, and landing. ## Dimensions Required inputs for processing are not yet defined. When supported, typical dimensions may include: * **handedness:** the handedness of the player \['left', 'right'] * **layup hand or side:** e.g., right-hand vs left-hand layup, if applicable ## Output Variables ### Generic Outputs Every capture includes session metadata, standard joint angle/velocity time series, and 3D keypoint positions common to all movements. See [Generic Outputs](/biomechanics/generic-outputs) for the full list. ### Events | Metric | Data Type | Acronym | Description | | ------ | --------- | ------- | ----------- | ### Phases and Stages | Phase | Start | End | | ----- | ----- | --- | | | | | ### Discrete Metrics | Metric | Data Type | Units | Description | | ------ | --------- | ----- | ----------- | | | | | | ## Detailed Documentation ### Events ### Metrics ## Notes * Events and metrics are placeholders; definitions will be added in a future update. # Running Source: https://docs.uplift.ai/biomechanics/activities/gait/running Biomechanical analysis of running gait, including stride patterns, ground contact phases, and joint kinematics. ## Overview Running gait analysis evaluates the biomechanics of running motion, including stride patterns, ground contact phases, and joint kinematics during the running cycle. Example image of a man doing a running, top view Example image of a man doing a running, front view Example image of a man doing a running, quarter view Example image of a man doing a running, side view ## Instructions Run at a consistent, natural pace on a flat surface or treadmill. Maintain normal running form without consciously altering your stride. Multiple consecutive strides will be captured and analyzed. ## Variables Output Variables for running gait analysis: ### Generic Outputs Every capture includes session metadata, standard joint angle/velocity time series, and 3D keypoint positions common to all movements. See [Generic Outputs](/biomechanics/generic-outputs) for the full list. ### Events | Metric | Data Type | Description | | ----------------- | --------- | ------------------------------------------------------- | | Right Heel Strike | Int | when the right heel contacts the ground | | Right Toe Off | Int | when the right toe leaves the ground | | Left Heel Strike | Int | when the left heel contacts the ground | | Left Toe Off | Int | when the left toe leaves the ground | | Right Mid Stance | Int | the instant of maximum right knee flexion during stance | | Left Mid Stance | Int | the instant of maximum left knee flexion during stance | | Right Mid Swing | Int | the instant of maximum right knee flexion during swing | | Left Mid Swing | Int | the instant of maximum left knee flexion during swing | ### Phases and Stages of Gait | Phase | Stage | Start | End | Event or Phase | | ------------ | --------------- | ----------------- | ----------------- | -------------- | | Right Stance | Initial Contact | Right Heel Strike | Right Mid Stance | Phase | | Right Stance | Terminal Stance | Right Mid Stance | Right Toe Off | Phase | | Right Swing | Initial Swing | Right Toe Off | Right Mid Swing | Phase | | Right Swing | Terminal Swing | Right Mid Swing | Left Heel Strike | Phase | | Left Stance | Initial Contact | Left Heel Strike | Left Mid Stance | Phase | | Left Stance | Terminal Stance | Left Mid Stance | Left Toe Off | Phase | | Left Swing | Initial Swing | Left Toe Off | Left Mid Swing | Phase | | Left Swing | Terminal Swing | Left Mid Swing | Right Heel Strike | Phase | ### Discrete Metrics | Metric | Data Type | Units | Description | | ------------------------------ | --------- | --------- | --------------------------------------------------------- | | Step Length | Float | meters | Distance between heel strikes | | Step Width | Float | meters | Lateral distance between feet | | Stride Length | Float | meters | Distance between same foot heel strikes | | Cadence | Float | steps/min | Number of steps per minute | | Walking Speed | Float | m/s | Average walking speed | | Step Time | Float | seconds | Time between heel strikes | | Stride Time | Float | seconds | Time between same foot heel strikes | | Stance Time | Float | seconds | Time foot is in contact with ground | | Swing Time | Float | seconds | Time foot is not in contact with ground | | Double Support Time | Float | seconds | Time both feet are in contact with ground | | Single Support Time | Float | seconds | Time only one foot is in contact with ground | | Knee Flexion | Float | degrees | Maximum knee flexion during gait cycle | | Hip Flexion | Float | degrees | Maximum hip flexion during gait cycle | | Ankle Dorsiflexion | Float | degrees | Maximum ankle dorsiflexion during gait cycle | | Ground Reaction Force | Float | N | Maximum ground reaction force | | Joint Angles at Peak Force | Float | degrees | Joint angles at instant of peak ground reaction force | | Joint Velocities at Peak Force | Float | degrees/s | Joint velocities at instant of peak ground reaction force | | Symmetry Index | Float | % | Comparison of left and right side parameters | ## Notes * Kinematic data typically captured at 240Hz for Running Analysis # Gait: Walking Source: https://docs.uplift.ai/biomechanics/activities/gait/walking Biomechanical analysis of walking gait, including stride patterns, ground contact phases, and joint kinematics. ## Overview Walking gait analysis evaluates the biomechanics of walking motion, including stride patterns, ground contact phases, and joint kinematics during the walking cycle. Example image of a man doing a gait walking ## Dimensions Required Inputs for processing: * **surface:** the type of ground on which the person walks \['treadmill', 'other'] ## Instructions Walk at a comfortable, natural pace on a flat surface or treadmill. Maintain normal walking form without consciously altering your gait. Multiple consecutive strides will be captured and analyzed. ## Variables Output Variables for gait analysis: ### Generic Outputs Every capture includes session metadata, standard joint angle/velocity time series, and 3D keypoint positions common to all movements. See [Generic Outputs](/biomechanics/generic-outputs) for the full list. ### Events | Event | Description | Column Name | | ----------------- | ------------------------------------------------- | ----------- | | Right Foot Strike | when the right foot initially contacts the ground | - | | Right Foot Off | when the right foot leaves the ground | - | | Left Foot Strike | when the left foot contacts the ground | - | | Left Foot Off | when the left toe leaves the ground | - | ### Phases and Stages of Gait Walking | Phase | Start | End | Description | | ----------------------- | -------------------- | -------------------- | ----------------------------------------------------------------------------------------------------------- | | Stance | Foot Strike | Foot Off | the period between foot strike and foot off, when the foot is in contact with the ground | | Swing | Foot Off | Foot Strike | the period between foot off and foot strike, when the foot is not in contact with the ground | | Leading Double Support | Foot Strike | Opposite Foot Off | when both feet are in contact with the ground and the step side is in early stance (just after foot strike) | | Single Limb Support | Opposite Foot Off | Opposite Foot Strike | when only one foot is in contact with the ground | | Trailing Double Support | Opposite Foot Strike | Foot Off | when both feet are in contact with the ground and the step side is in late stance (just before foot off) | ### Discrete Metrics | Metric | Data Type | Units | Description | | ------------------------------- | --------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Percent Gait Cycle Left | Float | % | Relative percent of the gait cycle (left foot strike to left foot strike) | | Percent Gait Cycle Right | Float | % | Relative percent of the gait cycle (right foot strike to right foot strike) | | Side | String | N/A | Side of the Gait Cycle \['left', 'right'] | | Side Gait Cycle Number | Int | number | Gait cycle index for the trial. Left and Right gait cycles are counted separately | | Opposite Foot Off Percent | Float | % | Relative % of the gait cycle at which the opposite foot off event occurs | | Opposite Foot Strike Percent | Float | % | Relative % of the gait cycle at which the opposite foot strike event occurs | | Stance Percent | Float | % | Relative % duration of the gait cycle for stance phase | | Swing Percent | Float | % | Relative % duration of the gait cycle for swing phase | | Stride Duration | Float | seconds | Time between same-side heel strikes | | Walking Speed | Float | m/s | Average walking speed for the gait cycle | | Stride Length | Float | meters | Distance between same foot heel strikes | | Step Width | Float | meters | Side-side distance between feet | | Step Length | Float | meters | Distance travelled between contralateral heel strikes | | Ankle Push Off Range of Motion | Float | Degrees | The functional amount of ankle extension used during push off, range of motion from peak flexion during stance to extension angle at foot off event. Does not consider follow through extension when the foot is no longer in contact with the ground. | | Knee Absorption Range of Motion | Float | Degrees | The functional amount of knee flexion used during weight acceptance, range of motion from foot strike event until peak flexion angle in the first half of stance phase. | | Foot Progression Angle | Float | Degrees | The outward rotation of the foot (transverse plane) relative to the direction of walking. | ## Notes * Kinematic data typically captured at 120Hz for Walking Analysis # Golf: Swing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing Data-driven golf swing analysis that reveals the posture, timing, and sequencing faults holding back consistency and power, so golfers and coaches know exactly what to work on. Example image of a golf swing A repeatable swing is what separates consistent ball-striking from a round full of surprises. Uplift breaks the swing down frame-by-frame using the [P Classification System](https://www.thediygolfer.com/swing-positions), tracking how the pelvis, trunk, and arms sequence power from Address through Finish. Surfacing faults like sway, early extension, or a reverse spine angle turns a vague "something feels off" into specific, coachable fixes. Quantifying tempo and rotational power over time can track subtle and long-term changes in efficiency and consistency. ## Dimensions Required Inputs for processing: * **handedness:** the handedness of the athlete \['left', 'right'] ## Variables Output variables from golf swing analysis. ### Generic Outputs Every capture includes session metadata, standard joint angle/velocity time series, and 3D keypoint positions common to all movements. See [Generic Outputs](/biomechanics/generic-outputs) for the full list. ### Events Identify specific time points during the swing, anchored to the P Classification System used by golf instructors worldwide (P1 Address through P10 Finish), plus supporting events used to detect them. | Event | Short Description | Column Name | | ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ------------------------------------ | | [P1 Address](/biomechanics/activities/golf/swing/events/p1-address) | Static setup position immediately before the swing begins. | `p1_address_frame` | | [P2 Takeaway](/biomechanics/activities/golf/swing/events/p2-takeaway) | Start of the swing; trunk has rotated more than 20° from Address. | `p2_takeaway_frame` | | [P3 Mid Backswing](/biomechanics/activities/golf/swing/events/p3-mid-backswing) | Hands rise above the elbows on the way to the top of the backswing. | `p3_mid_backswing_frame` | | [P4 Top of Swing](/biomechanics/activities/golf/swing/events/p4-top-of-swing) | Highest hand position of the backswing, just before the downswing transition. | `p4_top_of_swing_frame` | | [P5 Transition](/biomechanics/activities/golf/swing/events/p5-transition) | Swing changes direction from backswing to downswing. | `p5_transition_frame` | | [P6 Pre-Impact](/biomechanics/activities/golf/swing/events/p6-pre-impact) | Moment just before impact; lead wrist closest to the trail hip. | `p6_pre_impact_frame` | | [P7 Impact](/biomechanics/activities/golf/swing/events/p7-impact) | The moment of ball contact — "the moment of truth." | `p7_impact_frame` | | [P8 Release](/biomechanics/activities/golf/swing/events/p8-release) | Moment just after impact; continued rotation through the shot. | `p8_release_frame` | | [P9 Follow Through](/biomechanics/activities/golf/swing/events/p9-follow-through) | Hands rise back above the elbows after impact. | `p9_follow_through_frame` | | [P10 Finish](/biomechanics/activities/golf/swing/events/p10-finish) | Final, balanced finish position of the swing. | `p10_finish_frame` | | [Max X-Factor](/biomechanics/activities/golf/swing/events/max-x-factor) | Frame of maximum hip-shoulder separation during the swing. | `max_x_factor_frame` | | [X-Factor Zero Crossing](/biomechanics/activities/golf/swing/events/x-factor-zero-crossing) | Hip-shoulder separation returns to zero after its steepest rise. | `x_factor_zero_crossing_frame` | | [Min X-Factor](/biomechanics/activities/golf/swing/events/min-x-factor) | Frame of minimum hip-shoulder separation, used to bound Low Hands. | \`\` | | [Low Hands](/biomechanics/activities/golf/swing/events/low-hands) | Lowest hand position during the downswing. | \`\` | | [Peak Pelvis Angular Velocity](/biomechanics/activities/golf/swing/events/peak-pelvis-angular-velocity) | Instant of pelvis peak rotational velocity. | `peak_pelvis_angular_velocity_frame` | | [Peak Trunk Angular Velocity](/biomechanics/activities/golf/swing/events/peak-trunk-angular-velocity) | Instant of trunk peak rotational velocity. | `peak_trunk_angular_velocity_frame` | | [Peak Arm Angular Velocity](/biomechanics/activities/golf/swing/events/peak-arm-angular-velocity) | Instant of lead arm peak rotational velocity. | `peak_arm_angular_velocity_frame` | ### Movement Flags Identify poor or suboptimal mechanics and posture faults during the swing. | Metric | Short Description | Column Name | | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- | --------------------- | | [Loss of Posture](/biomechanics/activities/golf/swing/flags/loss-of-posture) | Mid-shoulder or mid-pelvis position shifts more than 10 cm from Address. | `loss_of_posture` | | [Early Extension](/biomechanics/activities/golf/swing/flags/early-extension) | Pelvis moves toward the ball by more than 10 cm during the swing. | `early_extension` | | [Reverse Spine Angle](/biomechanics/activities/golf/swing/flags/reverse-spine-angle) | Mid-shoulder moves in front of mid-pelvis by more than 5 cm during the backswing. | `reverse_spine_angle` | | [Sway](/biomechanics/activities/golf/swing/flags/sway) | Pelvis shifts laterally away from the target by more than 10 cm. | `sway` | | [Chicken Wing](/biomechanics/activities/golf/swing/flags/chicken-wing) | Lead elbow bends more than 20° at impact. | `chicken_wing` | | [Hang Back](/biomechanics/activities/golf/swing/flags/hang-back) | Pelvis stays more than 5 cm behind its Address position at Impact. | `hang_back` | | [Slide](/biomechanics/activities/golf/swing/flags/slide) | Lead knee or hip shifts more than 5 cm toward the target during the downswing. | `slide` | ### Kinematic Sequence Order and magnitude of pelvis, trunk, and lead-arm peak rotational velocity during the downswing. | Metric | Units | Short Description | Column Name | | ---------------------------------------------------------------------------------------- | ----- | ------------------------------------------------------------------------------- | ------------------------------ | | [Kinematic Sequence](/biomechanics/activities/golf/swing/metrics/kinematic-sequence) | N/A | Order of peak segment angular velocities. Optimal sequence is pelvis-trunk-arm. | `kinematic_sequence` | | [Peak Pelvis Velocity](/biomechanics/activities/golf/swing/metrics/peak-pelvis-velocity) | deg/s | Max rotational speed of the pelvis during the downswing. | `peak_pelvis_angular_velocity` | | [Peak Trunk Velocity](/biomechanics/activities/golf/swing/metrics/peak-trunk-velocity) | deg/s | Max rotational speed of the trunk during the downswing. | `peak_trunk_angular_velocity` | | [Peak Arm Velocity](/biomechanics/activities/golf/swing/metrics/peak-arm-velocity) | deg/s | Max rotational speed of the lead arm during the downswing. | `peak_arm_angular_velocity` | ### X-Factor & Timing Hip-shoulder separation and swing timing metrics. | Metric | Units | Short Description | Column Name | | ------------------------------------------------------------------------------------------------------ | ----- | ---------------------------------------------------------------- | ----------------------------- | | [Pre-Load Max X-Factor](/biomechanics/activities/golf/swing/metrics/pre-load-max-x-factor) | deg | Max hip-shoulder separation between Address and Impact. | `pre_load_max_x_factor` | | [Follow-Through Max X-Factor](/biomechanics/activities/golf/swing/metrics/follow-through-max-x-factor) | deg | Max hip-shoulder separation between Impact and Finish. | `follow_through_max_x_factor` | | [Upswing Duration](/biomechanics/activities/golf/swing/metrics/upswing-duration) | s | Duration from Takeaway to Top of Swing. | `upswing_duration` | | [Downswing Duration](/biomechanics/activities/golf/swing/metrics/downswing-duration) | s | Duration from Top of Swing to Impact. | `downswing_duration` | | [Dynamic Tempo Ratio](/biomechanics/activities/golf/swing/metrics/dynamic-tempo-ratio) | ratio | Ratio of downswing duration to upswing duration. | `dynamic_tempo_ratio` | | [Pelvis Sway Range](/biomechanics/activities/golf/swing/metrics/pelvis-sway-range) | m | Range of lateral pelvis displacement between Address and Impact. | `pelvis_sway_range` | ### Shoulder Angles at Key Events Lead and trail shoulder flexion and tilt relative to the trunk, sampled at Address, Top of Swing, and Impact. | Metric | Units | Short Description | Column Name | | ---------------------------------------------------------------------------------------------------------------------------------- | ----- | ---------------------------------------------------------------------- | ------------------------------ | | [Lead Shoulder Flexion at P1 Address](/biomechanics/activities/golf/swing/metrics/lead-shoulder-flexion-at-p1-address) | deg | Lead shoulder flexion angle relative to the trunk at P1 Address. | `lead_shoulder_flexion_at_p1` | | [Lead Shoulder Flexion at P4 Top of Swing](/biomechanics/activities/golf/swing/metrics/lead-shoulder-flexion-at-p4-top-of-swing) | deg | Lead shoulder flexion angle relative to the trunk at P4 Top of Swing. | `lead_shoulder_flexion_at_p4` | | [Lead Shoulder Flexion at P7 Impact](/biomechanics/activities/golf/swing/metrics/lead-shoulder-flexion-at-p7-impact) | deg | Lead shoulder flexion angle relative to the trunk at P7 Impact. | `lead_shoulder_flexion_at_p7` | | [Lead Shoulder Tilt at P1 Address](/biomechanics/activities/golf/swing/metrics/lead-shoulder-tilt-at-p1-address) | deg | Lead shoulder tilt angle relative to the trunk at P1 Address. | `lead_shoulder_tilt_at_p1` | | [Lead Shoulder Tilt at P4 Top of Swing](/biomechanics/activities/golf/swing/metrics/lead-shoulder-tilt-at-p4-top-of-swing) | deg | Lead shoulder tilt angle relative to the trunk at P4 Top of Swing. | `lead_shoulder_tilt_at_p4` | | [Lead Shoulder Tilt at P7 Impact](/biomechanics/activities/golf/swing/metrics/lead-shoulder-tilt-at-p7-impact) | deg | Lead shoulder tilt angle relative to the trunk at P7 Impact. | `lead_shoulder_tilt_at_p7` | | [Trail Shoulder Flexion at P1 Address](/biomechanics/activities/golf/swing/metrics/trail-shoulder-flexion-at-p1-address) | deg | Trail shoulder flexion angle relative to the trunk at P1 Address. | `trail_shoulder_flexion_at_p1` | | [Trail Shoulder Flexion at P4 Top of Swing](/biomechanics/activities/golf/swing/metrics/trail-shoulder-flexion-at-p4-top-of-swing) | deg | Trail shoulder flexion angle relative to the trunk at P4 Top of Swing. | `trail_shoulder_flexion_at_p4` | | [Trail Shoulder Flexion at P7 Impact](/biomechanics/activities/golf/swing/metrics/trail-shoulder-flexion-at-p7-impact) | deg | Trail shoulder flexion angle relative to the trunk at P7 Impact. | `trail_shoulder_flexion_at_p7` | | [Trail Shoulder Tilt at P1 Address](/biomechanics/activities/golf/swing/metrics/trail-shoulder-tilt-at-p1-address) | deg | Trail shoulder tilt angle relative to the trunk at P1 Address. | `trail_shoulder_tilt_at_p1` | | [Trail Shoulder Tilt at P4 Top of Swing](/biomechanics/activities/golf/swing/metrics/trail-shoulder-tilt-at-p4-top-of-swing) | deg | Trail shoulder tilt angle relative to the trunk at P4 Top of Swing. | `trail_shoulder_tilt_at_p4` | | [Trail Shoulder Tilt at P7 Impact](/biomechanics/activities/golf/swing/metrics/trail-shoulder-tilt-at-p7-impact) | deg | Trail shoulder tilt angle relative to the trunk at P7 Impact. | `trail_shoulder_tilt_at_p7` | ### Global Trunk & Pelvis Angles at Key Events Trunk and pelvis flexion, tilt, and rotation relative to the global (ground) reference frame, sampled at Address, Top of Swing, and Impact. | Metric | Units | Short Description | Column Name | | ---------------------------------------------------------------------------------------------------------------------------------- | ----- | ---------------------------------------------------------------------- | ------------------------------ | | [Global Trunk Flexion at P1 Address](/biomechanics/activities/golf/swing/metrics/global-trunk-flexion-at-p1-address) | deg | Trunk flexion angle relative to the global frame at P1 Address. | `global_trunk_flexion_at_p1` | | [Global Trunk Tilt at P1 Address](/biomechanics/activities/golf/swing/metrics/global-trunk-tilt-at-p1-address) | deg | Trunk tilt angle relative to the global frame at P1 Address. | `global_trunk_tilt_at_p1` | | [Global Pelvis Tilt at P1 Address](/biomechanics/activities/golf/swing/metrics/global-pelvis-tilt-at-p1-address) | deg | Pelvis tilt angle relative to the global frame at P1 Address. | `global_pelvis_tilt_at_p1` | | [Global Trunk Flexion at P4 Top of Swing](/biomechanics/activities/golf/swing/metrics/global-trunk-flexion-at-p4-top-of-swing) | deg | Trunk flexion angle relative to the global frame at P4 Top of Swing. | `global_trunk_flexion_at_p4` | | [Global Trunk Tilt at P4 Top of Swing](/biomechanics/activities/golf/swing/metrics/global-trunk-tilt-at-p4-top-of-swing) | deg | Trunk tilt angle relative to the global frame at P4 Top of Swing. | `global_trunk_tilt_at_p4` | | [Global Trunk Rotation at P4 Top of Swing](/biomechanics/activities/golf/swing/metrics/global-trunk-rotation-at-p4-top-of-swing) | deg | Trunk rotation angle relative to the global frame at P4 Top of Swing. | `global_trunk_rotation_at_p4` | | [Global Pelvis Tilt at P4 Top of Swing](/biomechanics/activities/golf/swing/metrics/global-pelvis-tilt-at-p4-top-of-swing) | deg | Pelvis tilt angle relative to the global frame at P4 Top of Swing. | `global_pelvis_tilt_at_p4` | | [Global Pelvis Rotation at P4 Top of Swing](/biomechanics/activities/golf/swing/metrics/global-pelvis-rotation-at-p4-top-of-swing) | deg | Pelvis rotation angle relative to the global frame at P4 Top of Swing. | `global_pelvis_rotation_at_p4` | | [Global Trunk Flexion at P7 Impact](/biomechanics/activities/golf/swing/metrics/global-trunk-flexion-at-p7-impact) | deg | Trunk flexion angle relative to the global frame at P7 Impact. | `global_trunk_flexion_at_p7` | | [Global Trunk Tilt at P7 Impact](/biomechanics/activities/golf/swing/metrics/global-trunk-tilt-at-p7-impact) | deg | Trunk tilt angle relative to the global frame at P7 Impact. | `global_trunk_tilt_at_p7` | | [Global Trunk Rotation at P7 Impact](/biomechanics/activities/golf/swing/metrics/global-trunk-rotation-at-p7-impact) | deg | Trunk rotation angle relative to the global frame at P7 Impact. | `global_trunk_rotation_at_p7` | | [Global Pelvis Tilt at P7 Impact](/biomechanics/activities/golf/swing/metrics/global-pelvis-tilt-at-p7-impact) | deg | Pelvis tilt angle relative to the global frame at P7 Impact. | `global_pelvis_tilt_at_p7` | | [Global Pelvis Rotation at P7 Impact](/biomechanics/activities/golf/swing/metrics/global-pelvis-rotation-at-p7-impact) | deg | Pelvis rotation angle relative to the global frame at P7 Impact. | `global_pelvis_rotation_at_p7` | ## Notes * Kinematic data typically captured at 240Hz for Golf Swing * All boolean variables (true/false = 1/0) return -1 if metric unable to be calculated. # Low Hands Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/low-hands The lowest hand position during the downswing, marking the driving point between the top of the backswing and impact. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** \`\` * **Required for QA:** False * **Measurement:** Minimum average wrist height between Top of Swing and Min X-Factor * **Timing:** Between P4 Top of Swing and P7 Impact ## Description Low Hands identifies the lowest vertical hand position during the downswing, occurring between the top of the backswing and Min X-Factor. It is used internally to detect P1 Address and P9 Follow Through. ## Use Cases * P1 Address detection boundary * P9 Follow Through detection boundary # Max X-Factor Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/max-x-factor The frame of maximum hip-shoulder separation (X-Factor) angle reached during the swing. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `max_x_factor_frame` * **Required for QA:** False * **Measurement:** Frame of maximum trunk-relative-to-pelvis rotation angle (direction depends on handedness) * **Timing:** Typically occurs during the downswing, after Top of Swing ## Description Max X-Factor identifies the frame where hip-shoulder separation (X-Factor) reaches its largest magnitude during the swing, reflecting peak torso coil relative to the pelvis. ## Use Cases * X-Factor magnitude analysis * Power generation assessment # Min X-Factor Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/min-x-factor The frame of minimum hip-shoulder separation (X-Factor) angle, used to bound the search window for the Low Hands event. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** \`\` * **Required for QA:** False * **Measurement:** Frame of minimum trunk-relative-to-pelvis rotation angle (direction depends on handedness) * **Timing:** After Top of Swing ## Description Min X-Factor identifies the frame where hip-shoulder separation reaches its smallest (or most negative) value after the top of the backswing. It is used internally to bound the search window for the Low Hands event. ## Use Cases * Low Hands detection boundary # P1 Address Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/p1-address Static setup position immediately before the swing begins, identified as roughly 0.3 seconds before the hands start rising toward the top of the backswing. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `p1_address_frame` * **Required for QA:** False * **Measurement:** 0.3 s before the onset of the hands rising toward the Low Hands / Top of Swing peak * **Timing:** First event in the P Classification System, before P2 Takeaway ## Description P1 Address marks the golfer's setup position before any swing motion begins. It is located by working backward 0.3 seconds from the point where the hands start to rise toward the top of the backswing, capturing the static stance and grip position used as the reference posture for angle-at-event metrics. ## Use Cases * Swing timing analysis * Setup and posture assessment * Reference posture for angle-at-event metrics # P10 Finish Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/p10-finish The final, balanced finish position of the swing, identified as the frame of maximum hand height after Low Hands. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `p10_finish_frame` * **Required for QA:** False * **Measurement:** Maximum average wrist height occurring after the Low Hands event * **Timing:** Final event in the P Classification System * **Legacy Name:** Finish ## Description P10 Finish marks the final, balanced finish position of the golf swing, identified as the frame of maximum hand height after the Low Hands event. Also exposed under the legacy column name Finish. ## Use Cases * Full-swing duration bounds * Follow-Through Max X-Factor window end # P2 Takeaway Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/p2-takeaway Start of the golf swing, identified as the first frame where hip-shoulder separation (X-Factor) has moved more than 20 degrees from the Address position. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `p2_takeaway_frame` * **Required for QA:** False * **Measurement:** First frame where the X-Factor angle differs from its Address value by more than 20° * **Timing:** Between P1 Address and P4 Top of Swing ## Description P2 Takeaway marks the beginning of the backswing, when the golfer starts rotating the club and body away from the ball. It is detected as the first meaningful (greater than 20°) change in hip-shoulder separation (X-Factor) relative to the Address position. ## Use Cases * Backswing timing * Upswing Duration calculation * Sequencing analysis # P3 Mid Backswing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/p3-mid-backswing Midpoint of the backswing, identified as the first frame between Address and Top of Swing where the hands rise above the elbows. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `p3_mid_backswing_frame` * **Required for QA:** False * **Measurement:** First frame where average wrist height exceeds average elbow height * **Timing:** Between P2 Takeaway and P4 Top of Swing ## Description P3 Mid Backswing captures the point during the backswing when the arms and hips are actively rotating toward the top of the swing, identified as the first frame where the hands rise above elbow height. ## Use Cases * Backswing plane analysis * Arm and body sequencing checks # P4 Top of Swing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/p4-top-of-swing The highest hand position of the backswing and the moment just before the downswing transition begins. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `p4_top_of_swing_frame` * **Required for QA:** False * **Measurement:** Peak hand height occurring before the X-Factor Zero Crossing event * **Timing:** Between P3 Mid Backswing and P5 Transition * **Legacy Name:** Top Backswing ## Description P4 Top of Swing marks the highest point of the backswing, immediately before the club changes direction into the downswing. It is found as the frame of peak hand height occurring before the X-Factor Zero Crossing event. This event is also used as the reference for Upswing Duration, Downswing Duration, and several angle-at-event metrics. Also exposed under the legacy column name Top Backswing. ## Use Cases * Backswing completion * Upswing / Downswing Duration split point * Kinematic sequence and angle-at-event reference # P5 Transition Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/p5-transition The change of direction from backswing to downswing, identified from the trailing edge of the hand-height peak near the top of the swing. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `p5_transition_frame` * **Required for QA:** False * **Measurement:** Trailing-edge width boundary of the hand-height peak located between Address and Low Hands * **Timing:** Between P4 Top of Swing and P6 Pre-Impact ## Description P5 Transition marks the moment the swing changes direction from backswing to downswing. It is identified from the trailing edge of the hand-height peak found between Address and Low Hands. ## Use Cases * Transition timing * Reverse Spine Angle detection window boundary # P6 Pre-Impact Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/p6-pre-impact The moment just before impact, identified as the frame where the lead wrist is closest to the trail hip. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `p6_pre_impact_frame` * **Required for QA:** False * **Measurement:** Minimum distance between the lead wrist and trail hip, searched between Top of Swing and Finish * **Timing:** Between P5 Transition and P7 Impact ## Description P6 Pre-Impact approximates the moment just before the club strikes the ball, identified as the frame where the lead wrist is closest to the trail hip. ## Use Cases * Impact approach timing * Downswing mechanics analysis # P7 Impact Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/p7-impact The moment of ball contact, the 'moment of truth' that determines where the ball goes. Also exposed under the legacy column name Ball Contact. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `p7_impact_frame` * **Required for QA:** False * **Measurement:** Minimum distance between the lead wrist and lead hip, searched between Top of Swing and Finish * **Timing:** Between P6 Pre-Impact and P8 Release * **Legacy Name:** Ball Contact ## Description P7 Impact approximates the instant the club strikes the ball, identified as the frame where the lead wrist is closest to the lead hip. It is the primary reference event for Downswing Duration, Follow-Through Max X-Factor, and the angle-at-impact metrics. ## Use Cases * Downswing Duration calculation * Follow-Through Max X-Factor window start * Angle-at-impact metrics # P8 Release Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/p8-release The moment just after impact, identified as the temporal midpoint between Impact and Follow Through. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `p8_release_frame` * **Required for QA:** False * **Measurement:** Midpoint in time between P7 Impact and P9 Follow Through * **Timing:** Between P7 Impact and P9 Follow Through ## Description P8 Release marks the moment just after impact as the golfer continues rotating through the shot. It is computed as the temporal midpoint between Impact and Follow Through, and bounds the search window for the peak segment angular velocity events. ## Use Cases * Peak angular velocity search window * Post-impact mechanics analysis # P9 Follow Through Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/p9-follow-through Continued rotation after the strike, identified as the first frame after Low Hands where the hands rise back above the elbows. Also exposed under the legacy column name Follow Through. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `p9_follow_through_frame` * **Required for QA:** False * **Measurement:** First frame after Low Hands where average wrist height exceeds average elbow height * **Timing:** Between P8 Release and P10 Finish * **Legacy Name:** Follow Through ## Description P9 Follow Through captures the continued rotation of the body after ball contact, identified as the first frame after Low Hands where the hands rise back above elbow height. ## Use Cases * Follow-through mechanics analysis * Finish approach timing # Peak Arm Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/peak-arm-angular-velocity The instant the lead arm reaches its maximum rotational velocity during the downswing. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `peak_arm_angular_velocity_frame` * **Required for QA:** False * **Measurement:** Frame of maximum lead-shoulder angular velocity about the twist axis, searched between Top of Swing and Release * **Timing:** Between P4 Top of Swing and P8 Release ## Description This event identifies the moment when the lead arm reaches its maximum angular velocity during the downswing, representing the final link in the kinematic chain before impact. ## Use Cases * Kinematic Sequence order * Peak Arm Velocity metric # Peak Pelvis Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/peak-pelvis-angular-velocity The instant the pelvis reaches its maximum rotational (twist) velocity during the downswing. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `peak_pelvis_angular_velocity_frame` * **Required for QA:** False * **Measurement:** Frame of maximum pelvis angular velocity about the twist axis, searched between Top of Swing and Release * **Timing:** Between P4 Top of Swing and P8 Release ## Description This event identifies the moment when the pelvis reaches its maximum angular velocity during the downswing, representing peak lower-body rotational power. ## Use Cases * Kinematic Sequence order * Peak Pelvis Velocity metric # Peak Trunk Angular Velocity Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/peak-trunk-angular-velocity The instant the trunk reaches its maximum rotational (twist) velocity during the downswing. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `peak_trunk_angular_velocity_frame` * **Required for QA:** False * **Measurement:** Frame of maximum trunk angular velocity about the twist axis, searched between Top of Swing and Release * **Timing:** Between P4 Top of Swing and P8 Release ## Description This event identifies the moment when the trunk reaches its maximum angular velocity during the downswing, representing peak torso rotational power. ## Use Cases * Kinematic Sequence order * Peak Trunk Velocity metric # X-Factor Zero Crossing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/events/x-factor-zero-crossing The instant the hip-shoulder separation (X-Factor) angle crosses zero following its steepest rise, used to locate the Top of Swing. ## Technical Details * **Variable Type:** Event * **Data Type:** Integer * **Units:** Frame number * **Column Name:** `x_factor_zero_crossing_frame` * **Required for QA:** False * **Measurement:** Zero crossing of the X-Factor angle nearest the point of its steepest rate of change * **Timing:** Used internally to identify P4 Top of Swing ## Description X-Factor Zero Crossing marks the instant hip and shoulder rotation have no separation, following the steepest rise in the X-Factor signal — the point where the shoulders are stacked directly on top of the hips. It is used internally to bound the search for the Top of Swing event. ## Use Cases * Top of Swing detection # Chicken Wing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/flags/chicken-wing Binary indicator of a 'chicken wing' fault — the lead elbow bends more than 20 degrees at impact instead of staying extended. ## Technical Details * **Variable Type:** Movement Flag * **Data Type:** Integer * **Units:** N/A * **Column Name:** `chicken_wing` * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Lead elbow flexion angle at P7 Impact * **Threshold:** Lead elbow flexion exceeds 20° ## Description Chicken Wing flags a lead arm fault where the lead elbow bends significantly at impact instead of staying extended, which typically results in inconsistent contact and reduced clubhead speed. ## Use Cases * Lead arm mechanics coaching * Contact consistency analysis # Early Extension Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/flags/early-extension Binary indicator of early extension — the pelvis moves toward the ball (target line) by more than 10 cm during the swing, a common power-and-consistency fault. ## Technical Details * **Variable Type:** Movement Flag * **Data Type:** Integer * **Units:** N/A * **Column Name:** `early_extension` * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Derived from the Loss of Posture Pelvis direction component * **Threshold:** Mid-pelvis position moves more than 10 cm (0.1 m) toward the ball (Z-axis) between P1 Address and P7 Impact ## Description Early Extension flags a golfer whose pelvis thrusts toward the ball during the downswing rather than continuing to rotate in place. It is derived from the [Loss of Posture](/biomechanics/activities/golf/swing/flags/loss-of-posture) pelvis-direction breakdown, specifically when the flagged displacement occurs along the Z-axis (toward the ball). ## Use Cases * Posture fault detection * Power leak identification * Injury risk screening # Hang Back Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/flags/hang-back Binary indicator of a 'hang back' fault — the golfer's weight stays on the trail side, with the pelvis more than 5 cm behind its Address position at Impact instead of shifting toward the target. ## Technical Details * **Variable Type:** Movement Flag * **Data Type:** Integer * **Units:** N/A * **Column Name:** `hang_back` * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Mid-pelvis X position at P1 Address vs. P7 Impact * **Threshold:** Pelvis X position at Impact is more than 5 cm (0.05 m) behind its Address value ## Description Hang Back flags a golfer who fails to shift weight toward the target during the downswing, leaving the pelvis behind its Address position at Impact. This weight-transfer fault typically reduces power and can produce inconsistent, thin contact. ## Use Cases * Weight transfer analysis * Power and contact consistency coaching # Loss of Posture Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/flags/loss-of-posture Binary indicator if the golfer loses spine posture during the swing, flagged when the mid-shoulder or mid-pelvis position shifts more than 10 cm (~4 in) from its Address position between Address and Impact. ## Technical Details * **Variable Type:** Movement Flag * **Data Type:** Integer * **Units:** N/A * **Column Name:** `loss_of_posture` * **Related Column Names:** `loss_of_posture_shoulder`, `loss_of_posture_pelvis` * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Mid-shoulder and mid-pelvis 3D position between P1 Address and P7 Impact * **Threshold:** Mid-shoulder or mid-pelvis position moves more than 10 cm (0.1 m) from its Address value, in any axis ## Description Loss of Posture flags when the golfer's spine angle changes significantly during the swing, identified by excessive displacement of the mid-shoulder or mid-pelvis position relative to Address. Related outputs break this down further: Loss of Posture Shoulder and Loss of Posture Pelvis report the shoulder- and pelvis-specific components, and Loss of Posture Shoulder Direction / Loss of Posture Pelvis Direction report which axes triggered the flag. Early Extension and Reverse Spine Angle are related, more specific posture faults. ## Use Cases * Posture fault detection * Swing consistency coaching * Injury risk screening # Reverse Spine Angle Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/flags/reverse-spine-angle Binary indicator of a reverse spine angle — the trunk tilts toward the target during the backswing instead of away from it, identified when the mid-shoulder position moves in front of the mid-pelvis position by more than 5 cm. ## Technical Details * **Variable Type:** Movement Flag * **Data Type:** Integer * **Units:** N/A * **Column Name:** `reverse_spine_angle` * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Mid-shoulder X position vs. mid-pelvis X position, between P1 Address and P5 Transition * **Threshold:** Mid-shoulder X position exceeds mid-pelvis X position by more than 5 cm (0.05 m) at any point during the backswing ## Description Reverse Spine Angle flags a backswing fault where the upper body tilts toward the target instead of away from it, identified when the mid-shoulder position moves ahead of the mid-pelvis position (along the swing direction) by more than 5 cm between Address and Transition. ## Use Cases * Posture fault detection * Backswing mechanics coaching * Injury risk screening # Slide Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/flags/slide Binary indicator of a 'slide' fault — the lead knee or hip shifts laterally toward the target by more than 5 cm during the downswing instead of rotating around a stable base. ## Technical Details * **Variable Type:** Movement Flag * **Data Type:** Integer * **Units:** N/A * **Column Name:** `slide` * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Lead knee and lead hip X position, between P1 Address and P7 Impact * **Threshold:** Lead knee or lead hip X position exceeds its Address value by more than 5 cm (0.05 m) at any point ## Description Slide flags a lower body fault where the lead knee or hip shifts laterally toward the target during the downswing rather than rotating around a stable base, which can rob the swing of rotational power. ## Use Cases * Lower body stability analysis * Swing consistency coaching # Sway Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/flags/sway Binary indicator of a sway fault — the pelvis shifts laterally away from the target by more than 10 cm between Address and Impact instead of rotating in place. ## Technical Details * **Variable Type:** Movement Flag * **Data Type:** Integer * **Units:** N/A * **Column Name:** `sway` * **Optimal Direction:** Lower is better * **Unknown Value:** -1 * **Measurement:** Mid-pelvis X position, between P1 Address and P7 Impact * **Threshold:** Pelvis X position drops more than 10 cm (0.1 m) below its Address value at any point ## Description Sway flags a golfer whose pelvis shifts laterally away from the target during the backswing rather than rotating around a stable base. The magnitude of the lateral shift is reported separately by the [Pelvis Sway Range](/biomechanics/activities/golf/swing/metrics/pelvis-sway-range) metric. ## Use Cases * Lower body stability analysis * Swing consistency coaching # Downswing Duration Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/downswing-duration Duration from Top of Swing (P4) to Impact (P7). ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** seconds (s) * **Column Name:** `downswing_duration` * **Aggregation:** mean * **Precision:** 2 * **Calculation:** (P7 Impact frame − P4 Top of Swing frame) / fps * **Optimal Direction:** N/A ## Description Downswing Duration measures the time from the top of the backswing to impact. It is used together with Upswing Duration to compute the Dynamic Tempo Ratio. ## Use Cases * Tempo analysis * Dynamic Tempo Ratio input # Dynamic Tempo Ratio Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/dynamic-tempo-ratio Ratio of Downswing Duration to Upswing Duration. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** ratio * **Column Name:** `dynamic_tempo_ratio` * **Aggregation:** mean * **Precision:** 2 * **Calculation:** Downswing Duration / Upswing Duration * **Optimal Direction:** N/A ## Description Dynamic Tempo Ratio compares the time spent in the downswing to the time spent in the backswing. Golf instruction commonly references a ratio around 3:1 for tour-level swings, though the optimal value varies by golfer. ## Use Cases * Swing tempo assessment * Backswing/downswing balance # Follow-Through Max X-Factor Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/follow-through-max-x-factor Maximum hip-shoulder separation (X-Factor) reached between Impact and Finish — the release of separation after contact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `follow_through_max_x_factor` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Maximum absolute X-Factor angle between P7 Impact and P10 Finish ## Description Follow-Through Max X-Factor measures the largest hip-shoulder separation reached after impact, reflecting how the torso continues to rotate relative to the pelvis through the finish. ## Use Cases * Follow-through mechanics analysis # Global Pelvis Rotation at P4 Top of Swing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-pelvis-rotation-at-p4-top-of-swing Pelvis rotation angle relative to its own position at Address, measured in the global reference frame, at P4 Top of Swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_pelvis_rotation_at_p4` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Pelvis rotation angle in the global reference frame, sampled at the P4 Top of Swing event ## Description Global Pelvis Rotation at P4 Top of Swing reports the pelvis rotation angle relative to its own position at Address, measured in the global reference frame, sampled at the P4 Top of Swing event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P4 Top of Swing position analysis # Global Pelvis Rotation at P7 Impact Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-pelvis-rotation-at-p7-impact Pelvis rotation angle relative to its own position at Address, measured in the global reference frame, at P7 Impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_pelvis_rotation_at_p7` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Pelvis rotation angle in the global reference frame, sampled at the P7 Impact event ## Description Global Pelvis Rotation at P7 Impact reports the pelvis rotation angle relative to its own position at Address, measured in the global reference frame, sampled at the P7 Impact event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P7 Impact position analysis # Global Pelvis Tilt at P1 Address Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-pelvis-tilt-at-p1-address Pelvis side-to-side tilt angle relative to the global reference frame, at P1 Address. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_pelvis_tilt_at_p1` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Pelvis tilt angle in the global reference frame, sampled at the P1 Address event ## Description Global Pelvis Tilt at P1 Address reports the pelvis side-to-side tilt angle relative to the global reference frame, sampled at the P1 Address event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P1 Address position analysis # Global Pelvis Tilt at P4 Top of Swing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-pelvis-tilt-at-p4-top-of-swing Pelvis side-to-side tilt angle relative to the global reference frame, at P4 Top of Swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_pelvis_tilt_at_p4` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Pelvis tilt angle in the global reference frame, sampled at the P4 Top of Swing event ## Description Global Pelvis Tilt at P4 Top of Swing reports the pelvis side-to-side tilt angle relative to the global reference frame, sampled at the P4 Top of Swing event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P4 Top of Swing position analysis # Global Pelvis Tilt at P7 Impact Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-pelvis-tilt-at-p7-impact Pelvis side-to-side tilt angle relative to the global reference frame, at P7 Impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_pelvis_tilt_at_p7` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Pelvis tilt angle in the global reference frame, sampled at the P7 Impact event ## Description Global Pelvis Tilt at P7 Impact reports the pelvis side-to-side tilt angle relative to the global reference frame, sampled at the P7 Impact event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P7 Impact position analysis # Global Trunk Flexion at P1 Address Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-trunk-flexion-at-p1-address Trunk forward/backward flexion angle relative to the global (vertical) reference frame, at P1 Address. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_trunk_flexion_at_p1` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trunk flexion angle in the global reference frame, sampled at the P1 Address event ## Description Global Trunk Flexion at P1 Address reports the trunk forward/backward flexion angle relative to the global (vertical) reference frame, sampled at the P1 Address event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P1 Address position analysis # Global Trunk Flexion at P4 Top of Swing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-trunk-flexion-at-p4-top-of-swing Trunk forward/backward flexion angle relative to the global (vertical) reference frame, at P4 Top of Swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_trunk_flexion_at_p4` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trunk flexion angle in the global reference frame, sampled at the P4 Top of Swing event ## Description Global Trunk Flexion at P4 Top of Swing reports the trunk forward/backward flexion angle relative to the global (vertical) reference frame, sampled at the P4 Top of Swing event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P4 Top of Swing position analysis # Global Trunk Flexion at P7 Impact Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-trunk-flexion-at-p7-impact Trunk forward/backward flexion angle relative to the global (vertical) reference frame, at P7 Impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_trunk_flexion_at_p7` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trunk flexion angle in the global reference frame, sampled at the P7 Impact event ## Description Global Trunk Flexion at P7 Impact reports the trunk forward/backward flexion angle relative to the global (vertical) reference frame, sampled at the P7 Impact event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P7 Impact position analysis # Global Trunk Rotation at P4 Top of Swing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-trunk-rotation-at-p4-top-of-swing Trunk rotation angle relative to its own position at Address, measured in the global reference frame, at P4 Top of Swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_trunk_rotation_at_p4` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trunk rotation angle in the global reference frame, sampled at the P4 Top of Swing event ## Description Global Trunk Rotation at P4 Top of Swing reports the trunk rotation angle relative to its own position at Address, measured in the global reference frame, sampled at the P4 Top of Swing event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P4 Top of Swing position analysis # Global Trunk Rotation at P7 Impact Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-trunk-rotation-at-p7-impact Trunk rotation angle relative to its own position at Address, measured in the global reference frame, at P7 Impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_trunk_rotation_at_p7` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trunk rotation angle in the global reference frame, sampled at the P7 Impact event ## Description Global Trunk Rotation at P7 Impact reports the trunk rotation angle relative to its own position at Address, measured in the global reference frame, sampled at the P7 Impact event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P7 Impact position analysis # Global Trunk Tilt at P1 Address Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-trunk-tilt-at-p1-address Trunk side-to-side tilt angle relative to the global reference frame, at P1 Address. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_trunk_tilt_at_p1` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trunk tilt angle in the global reference frame, sampled at the P1 Address event ## Description Global Trunk Tilt at P1 Address reports the trunk side-to-side tilt angle relative to the global reference frame, sampled at the P1 Address event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P1 Address position analysis # Global Trunk Tilt at P4 Top of Swing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-trunk-tilt-at-p4-top-of-swing Trunk side-to-side tilt angle relative to the global reference frame, at P4 Top of Swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_trunk_tilt_at_p4` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trunk tilt angle in the global reference frame, sampled at the P4 Top of Swing event ## Description Global Trunk Tilt at P4 Top of Swing reports the trunk side-to-side tilt angle relative to the global reference frame, sampled at the P4 Top of Swing event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P4 Top of Swing position analysis # Global Trunk Tilt at P7 Impact Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/global-trunk-tilt-at-p7-impact Trunk side-to-side tilt angle relative to the global reference frame, at P7 Impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `global_trunk_tilt_at_p7` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trunk tilt angle in the global reference frame, sampled at the P7 Impact event ## Description Global Trunk Tilt at P7 Impact reports the trunk side-to-side tilt angle relative to the global reference frame, sampled at the P7 Impact event. Global angles are expressed relative to the ground/vertical reference frame rather than a body-relative axis, making them comparable across different camera setups. ## Use Cases * Global posture assessment * P7 Impact position analysis # Kinematic Sequence Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/kinematic-sequence Order of peak angular velocity timing among the pelvis, trunk, and arm during the downswing. The optimal sequence is Pelvis-Trunk-Arm. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** String * **Units:** N/A * **Column Name:** `kinematic_sequence` * **Aggregation:** mode * **Precision:** 0 * **Optimal Direction:** N/A * **Optimal Sequence:** Pelvis-Trunk-Arm * **Measurement:** Chronological order of the Peak Pelvis, Peak Trunk, and Peak Arm Angular Velocity events ## Description Kinematic Sequence tracks the timing order of peak angular velocities across the pelvis, trunk, and lead arm during the downswing. The optimal sequence is Pelvis-Trunk-Arm, reflecting efficient energy transfer up the kinetic chain from the ground through the club. ## Use Cases * Kinetic chain analysis * Sequencing evaluation * Power transfer assessment # Lead Shoulder Flexion at P1 Address Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/lead-shoulder-flexion-at-p1-address Lead shoulder forward/backward raise angle relative to the trunk at P1 Address. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `lead_shoulder_flexion_at_p1` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Lead shoulder flexion angle relative to the trunk, sampled at the P1 Address event ## Description Lead Shoulder Flexion at P1 Address reports the forward/backward raise angle of the lead shoulder relative to the trunk, sampled at the P1 Address event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P1 Address position analysis # Lead Shoulder Flexion at P4 Top of Swing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/lead-shoulder-flexion-at-p4-top-of-swing Lead shoulder forward/backward raise angle relative to the trunk at P4 Top of Swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `lead_shoulder_flexion_at_p4` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Lead shoulder flexion angle relative to the trunk, sampled at the P4 Top of Swing event ## Description Lead Shoulder Flexion at P4 Top of Swing reports the forward/backward raise angle of the lead shoulder relative to the trunk, sampled at the P4 Top of Swing event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P4 Top of Swing position analysis # Lead Shoulder Flexion at P7 Impact Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/lead-shoulder-flexion-at-p7-impact Lead shoulder forward/backward raise angle relative to the trunk at P7 Impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `lead_shoulder_flexion_at_p7` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Lead shoulder flexion angle relative to the trunk, sampled at the P7 Impact event ## Description Lead Shoulder Flexion at P7 Impact reports the forward/backward raise angle of the lead shoulder relative to the trunk, sampled at the P7 Impact event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P7 Impact position analysis # Lead Shoulder Tilt at P1 Address Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/lead-shoulder-tilt-at-p1-address Lead shoulder up/down tilt angle relative to the trunk at P1 Address. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `lead_shoulder_tilt_at_p1` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Lead shoulder tilt angle relative to the trunk, sampled at the P1 Address event ## Description Lead Shoulder Tilt at P1 Address reports the up/down tilt angle of the lead shoulder relative to the trunk, sampled at the P1 Address event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P1 Address position analysis # Lead Shoulder Tilt at P4 Top of Swing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/lead-shoulder-tilt-at-p4-top-of-swing Lead shoulder up/down tilt angle relative to the trunk at P4 Top of Swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `lead_shoulder_tilt_at_p4` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Lead shoulder tilt angle relative to the trunk, sampled at the P4 Top of Swing event ## Description Lead Shoulder Tilt at P4 Top of Swing reports the up/down tilt angle of the lead shoulder relative to the trunk, sampled at the P4 Top of Swing event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P4 Top of Swing position analysis # Lead Shoulder Tilt at P7 Impact Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/lead-shoulder-tilt-at-p7-impact Lead shoulder up/down tilt angle relative to the trunk at P7 Impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `lead_shoulder_tilt_at_p7` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Lead shoulder tilt angle relative to the trunk, sampled at the P7 Impact event ## Description Lead Shoulder Tilt at P7 Impact reports the up/down tilt angle of the lead shoulder relative to the trunk, sampled at the P7 Impact event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P7 Impact position analysis # Peak Arm Velocity Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/peak-arm-velocity Maximum rotational velocity of the lead arm during the downswing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** °/s * **Column Name:** `peak_arm_angular_velocity` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** Higher is better * **Measurement:** Lead shoulder angular velocity about the twist axis at the Peak Arm Angular Velocity event ## Description Peak Arm Velocity measures the maximum rotational speed of the lead arm during the downswing, representing the final link in the kinetic chain before impact. ## Use Cases * Arm speed analysis * Kinematic Sequence input # Peak Pelvis Velocity Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/peak-pelvis-velocity Maximum rotational (twist) velocity of the pelvis during the downswing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** °/s * **Column Name:** `peak_pelvis_angular_velocity` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** Higher is better * **Measurement:** Pelvis angular velocity about the twist axis at the Peak Pelvis Angular Velocity event ## Description Peak Pelvis Velocity measures the maximum rotational speed of the pelvis during the downswing, representing the lower body's contribution to the kinetic chain. ## Use Cases * Lower body power analysis * Kinematic Sequence input # Peak Trunk Velocity Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/peak-trunk-velocity Maximum rotational (twist) velocity of the trunk during the downswing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** °/s * **Column Name:** `peak_trunk_angular_velocity` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** Higher is better * **Measurement:** Trunk angular velocity about the twist axis at the Peak Trunk Angular Velocity event ## Description Peak Trunk Velocity measures the maximum rotational speed of the trunk during the downswing, representing the torso's contribution to the kinetic chain. ## Use Cases * Torso power analysis * Kinematic Sequence input # Pelvis Sway Range Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/pelvis-sway-range Range of lateral pelvis displacement between Address and Impact, reported alongside the Sway flag. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** m * **Column Name:** `pelvis_sway_range` * **Aggregation:** mean * **Precision:** 2 * **Optimal Direction:** Lower is better * **Measurement:** Max pelvis X position − min pelvis X position, between P1 Address and P7 Impact ## Description Pelvis Sway Range reports the total lateral range of pelvis motion between Address and Impact, providing magnitude context for the [Sway](/biomechanics/activities/golf/swing/flags/sway) movement flag. ## Use Cases * Sway magnitude context * Lower body stability analysis # Pre-Load Max X-Factor Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/pre-load-max-x-factor Maximum hip-shoulder separation (X-Factor) reached between Address and Impact — the backswing 'load'. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `pre_load_max_x_factor` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** Higher is better * **Measurement:** Maximum absolute X-Factor angle between P1 Address and P7 Impact ## Description Pre-Load Max X-Factor measures the largest hip-shoulder separation reached during the backswing and downswing prior to impact, reflecting how much torso coil the golfer loads before releasing the club. ## Use Cases * Power loading assessment * Backswing coil analysis # Trail Shoulder Flexion at P1 Address Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/trail-shoulder-flexion-at-p1-address Trail shoulder forward/backward raise angle relative to the trunk at P1 Address. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `trail_shoulder_flexion_at_p1` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trail shoulder flexion angle relative to the trunk, sampled at the P1 Address event ## Description Trail Shoulder Flexion at P1 Address reports the forward/backward raise angle of the trail shoulder relative to the trunk, sampled at the P1 Address event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P1 Address position analysis # Trail Shoulder Flexion at P4 Top of Swing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/trail-shoulder-flexion-at-p4-top-of-swing Trail shoulder forward/backward raise angle relative to the trunk at P4 Top of Swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `trail_shoulder_flexion_at_p4` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trail shoulder flexion angle relative to the trunk, sampled at the P4 Top of Swing event ## Description Trail Shoulder Flexion at P4 Top of Swing reports the forward/backward raise angle of the trail shoulder relative to the trunk, sampled at the P4 Top of Swing event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P4 Top of Swing position analysis # Trail Shoulder Flexion at P7 Impact Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/trail-shoulder-flexion-at-p7-impact Trail shoulder forward/backward raise angle relative to the trunk at P7 Impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `trail_shoulder_flexion_at_p7` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trail shoulder flexion angle relative to the trunk, sampled at the P7 Impact event ## Description Trail Shoulder Flexion at P7 Impact reports the forward/backward raise angle of the trail shoulder relative to the trunk, sampled at the P7 Impact event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P7 Impact position analysis # Trail Shoulder Tilt at P1 Address Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/trail-shoulder-tilt-at-p1-address Trail shoulder up/down tilt angle relative to the trunk at P1 Address. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `trail_shoulder_tilt_at_p1` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trail shoulder tilt angle relative to the trunk, sampled at the P1 Address event ## Description Trail Shoulder Tilt at P1 Address reports the up/down tilt angle of the trail shoulder relative to the trunk, sampled at the P1 Address event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P1 Address position analysis # Trail Shoulder Tilt at P4 Top of Swing Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/trail-shoulder-tilt-at-p4-top-of-swing Trail shoulder up/down tilt angle relative to the trunk at P4 Top of Swing. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `trail_shoulder_tilt_at_p4` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trail shoulder tilt angle relative to the trunk, sampled at the P4 Top of Swing event ## Description Trail Shoulder Tilt at P4 Top of Swing reports the up/down tilt angle of the trail shoulder relative to the trunk, sampled at the P4 Top of Swing event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P4 Top of Swing position analysis # Trail Shoulder Tilt at P7 Impact Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/trail-shoulder-tilt-at-p7-impact Trail shoulder up/down tilt angle relative to the trunk at P7 Impact. ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** deg * **Column Name:** `trail_shoulder_tilt_at_p7` * **Aggregation:** mean * **Precision:** 0 * **Optimal Direction:** N/A * **Measurement:** Trail shoulder tilt angle relative to the trunk, sampled at the P7 Impact event ## Description Trail Shoulder Tilt at P7 Impact reports the up/down tilt angle of the trail shoulder relative to the trunk, sampled at the P7 Impact event. It is used to characterize upper-body posture and arm position at key points in the swing. ## Use Cases * Upper body posture assessment * P7 Impact position analysis # Upswing Duration Source: https://docs.uplift.ai/biomechanics/activities/golf/swing/metrics/upswing-duration Duration from Takeaway (P2) to Top of Swing (P4). ## Technical Details * **Variable Type:** Discrete Metric * **Data Type:** Float * **Units:** seconds (s) * **Column Name:** `upswing_duration` * **Aggregation:** mean * **Precision:** 2 * **Calculation:** (P4 Top of Swing frame − P2 Takeaway frame) / fps * **Optimal Direction:** N/A ## Description Upswing Duration measures the time spent in the backswing, from Takeaway to the Top of Swing. It is used together with Downswing Duration to compute the Dynamic Tempo Ratio. ## Use Cases * Tempo analysis * Dynamic Tempo Ratio input # Broad Jump Source: https://docs.uplift.ai/biomechanics/activities/jump/broad Biomechanical analysis of broad jump movements, including events, phases, and discrete metrics. ## Overview The broad jump is a horizontal jumping movement assessment that evaluates an athlete's ability to generate horizontal power and maintain stability during landing. This movement is commonly used in athletic assessment and training as it provides valuable information about horizontal power, landing mechanics, and lower extremity function. ## Instructions Stand with feet shoulder-width apart. Swing arms back while bending the knees, then jump forward as far as possible. Land on both feet and absorb the landing with a soft bend at the hips and knees. Use the specified arm position (arm-swing or hands-on-hips) consistently for the trial. ## Dimensions Required inputs for processing: * **Arm Position**: \['arm-swing','hands-on-hips'] ## Phases of the Jump | Phase | Start | End | | ------------------ | -------------- | -------------- | | Jumping | Initiation | Takeoff | | Jumping Eccentric | Initiation | Bottom | | Jumping Concentric | Bottom | Takeoff | | Landing | Landing | Termination | | Landing Eccentric | Landing | Landing Bottom | | Landing Concentric | Landing Bottom | Termination | ## Output Variables ### Generic Outputs Every capture includes session metadata, standard joint angle/velocity time series, and 3D keypoint positions common to all movements. See [Generic Outputs](/biomechanics/generic-outputs) for the full list. ### Events | Event | Description | Column Name | | --------------------------------------------------------------------- | ------------------------------------------------------------------------- | ----------- | | [Initiation](/biomechanics/activities/jump/events/initiation) | the start of the jump - when the person begins to move downward | \`\` | | [Bottom](/biomechanics/activities/jump/events/bottom) | the lowest point of the pelvis before the jump | \`\` | | [Takeoff](/biomechanics/activities/jump/events/takeoff) | the instant of leaving the ground | \`\` | | [Peak Height](/biomechanics/activities/jump/events/peak-height) | the instant when maximum height reached | \`\` | | [Landing](/biomechanics/activities/jump/events/landing) | the instant of ground contact | \`\` | | [Landing Bottom](/biomechanics/activities/jump/events/landing-bottom) | the lowest point of the pelvis after the jump | \`\` | | [Termination](/biomechanics/activities/jump/events/termination) | end of the movement - when the person returns to normal standing position | \`\` | ### Distance Metrics | Metric | Units | Description | Column Name | | ---------------------------------------------------------------------------------- | ------ | ---------------------------------------- | ----------- | | [Jump Height](/biomechanics/activities/jump/metrics/jump-height) | meters | Maximum height reached during the jump | \`\` | | [Right Valgus Bottom](/biomechanics/activities/jump/metrics/knee-valgus) | meters | Right knee valgus at bottom position | \`\` | | [Left Valgus Bottom](/biomechanics/activities/jump/metrics/knee-valgus) | meters | Left knee valgus at bottom position | \`\` | | [Right Valgus Landing](/biomechanics/activities/jump/metrics/knee-valgus) | meters | Right knee valgus at landing | \`\` | | [Left Valgus Landing](/biomechanics/activities/jump/metrics/knee-valgus) | meters | Left knee valgus at landing | \`\` | | [Right Valgus Landing Bottom](/biomechanics/activities/jump/metrics/knee-valgus) | meters | Right knee valgus at landing bottom | \`\` | | [Left Valgus Landing Bottom](/biomechanics/activities/jump/metrics/knee-valgus) | meters | Left knee valgus at landing bottom | \`\` | | [Right Valgus Landing Full](/biomechanics/activities/jump/metrics/knee-valgus) | meters | Maximum right knee valgus during landing | \`\` | | [Left Valgus Landing Full](/biomechanics/activities/jump/metrics/knee-valgus) | meters | Maximum left knee valgus during landing | \`\` | | [Right Displacement](/biomechanics/activities/jump/metrics/right-displacement) | meters | Lateral displacement during landing | \`\` | | [Forward Displacement](/biomechanics/activities/jump/metrics/forward-displacement) | meters | Forward displacement during landing | \`\` | ### Movement Flags and Other Metrics | Metric | Units | Description | Column Name | | ---------------------------------------------------------------------------------------------------- | ------- | ---------------------------------------------------------------------------- | ----------- | | [Knees Track](/biomechanics/activities/jump/metrics/knees-track) | binary | Binary indicator if knees track properly (1=yes, 0=no) | \`\` | | [Hips Feet Stationary](/biomechanics/activities/jump/metrics/hips-feet-stationary) | binary | Binary indicator if hips and feet remain stationary | \`\` | | [High Jump Height](/biomechanics/activities/jump/metrics/high-jump-height) | binary | Binary indicator if jump height exceeds 14 inches (\~0.36 m) | \`\` | | [Stiff Knee Landing](/biomechanics/activities/jump/metrics/stiff-knee-landing) | binary | Binary indicator of stiff knee landing | \`\` | | [Flight Time](/biomechanics/activities/jump/metrics/flight-time) | seconds | Time from takeoff to landing | \`\` | | [RSI Mod](/biomechanics/activities/jump/metrics/reactive-strength-index-modified) | N/A | Reactive Strength Index Modified | \`\` | | [Eccentric Hip Knee Dominance](/biomechanics/activities/jump/metrics/hip-knee-dominance) | ratio | Hip-knee dominance during eccentric phase (0=hip dominant, 1=knee dominant) | \`\` | | [Concentric Hip Knee Dominance](/biomechanics/activities/jump/metrics/hip-knee-dominance) | ratio | Hip-knee dominance during concentric phase (0=hip dominant, 1=knee dominant) | \`\` | | [Landing Hip Knee Dominance](/biomechanics/activities/jump/metrics/hip-knee-dominance) | ratio | Hip-knee dominance during landing phase (0=hip dominant, 1=knee dominant) | \`\` | | [Landing Stiffness Index](/biomechanics/activities/jump/metrics/landing-stiffness-index) | N/A | Index of landing stiffness | \`\` | | [Landing Stiffness Index Level](/biomechanics/activities/jump/metrics/landing-stiffness-index-level) | N/A | Classification of landing stiffness | \`\` | | [Eccentric Velocity](/biomechanics/activities/jump/metrics/eccentric-velocity) | m/s | Average velocity during eccentric phase | \`\` | | [Kinematic Sequence](/biomechanics/activities/jump/metrics/kinematic-sequence) | N/A | Sequence of peak velocities during the jump | \`\` | | [Kinematic Sequence Array](/biomechanics/activities/jump/metrics/kinematic-sequence-array) | N/A | Array representation of kinematic sequence | \`\` | ### Joint Angles | Metric | Units | Description | Column Name | | ------------------------------------------------------------------------------------------ | ------- | ------------------------------------------ | ----------- | | [Left Peak Hip Flexion Takeoff](/biomechanics/activities/jump/metrics/peak-hip-angle) | degrees | Maximum left hip flexion during takeoff | \`\` | | [Right Peak Hip Flexion Takeoff](/biomechanics/activities/jump/metrics/peak-hip-angle) | degrees | Maximum right hip flexion during takeoff | \`\` | | [Left Peak Knee Flexion Takeoff](/biomechanics/activities/jump/metrics/peak-knee-angle) | degrees | Maximum left knee flexion during takeoff | \`\` | | [Right Peak Knee Flexion Takeoff](/biomechanics/activities/jump/metrics/peak-knee-angle) | degrees | Maximum right knee flexion during takeoff | \`\` | | [Left Peak Ankle Flexion Takeoff](/biomechanics/activities/jump/metrics/peak-ankle-angle) | degrees | Maximum left ankle flexion during takeoff | \`\` | | [Right Peak Ankle Flexion Takeoff](/biomechanics/activities/jump/metrics/peak-ankle-angle) | degrees | Maximum right ankle flexion during takeoff | \`\` | | [Left Peak Hip Flexion Landing](/biomechanics/activities/jump/metrics/peak-hip-angle) | degrees | Maximum left hip flexion during landing | \`\` | | [Right Peak Hip Flexion Landing](/biomechanics/activities/jump/metrics/peak-hip-angle) | degrees | Maximum right hip flexion during landing | \`\` | | [Left Peak Knee Flexion Landing](/biomechanics/activities/jump/metrics/peak-knee-angle) | degrees | Maximum left knee flexion during landing | \`\` | | [Right Peak Knee Flexion Landing](/biomechanics/activities/jump/metrics/peak-knee-angle) | degrees | Maximum right knee flexion during landing | \`\` | | [Left Peak Ankle Flexion Landing](/biomechanics/activities/jump/metrics/peak-ankle-angle) | degrees | Maximum left ankle flexion during landing | \`\` | | [Right Peak Ankle Flexion Landing](/biomechanics/activities/jump/metrics/peak-ankle-angle) | degrees | Maximum right ankle flexion during landing | \`\` | ### Joint Velocities | Metric | Units | Description | Column Name | | -------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | ---------------------------------------------------------------------- | ----------- | | [Left Peak Hip Flexion Velocity Takeoff Eccentric](/biomechanics/activities/jump/metrics/peak-hip-velocity) | degrees/s | Maximum left hip flexion velocity during eccentric phase | \`\` | | [Right Peak Hip Flexion Velocity Takeoff Eccentric](/biomechanics/activities/jump/metrics/peak-hip-velocity) | degrees/s | Maximum right hip flexion velocity during eccentric phase | \`\` | | [Left Peak Knee Flexion Velocity Takeoff Eccentric](/biomechanics/activities/jump/metrics/peak-knee-velocity) | degrees/s | Maximum left knee flexion velocity during eccentric phase | \`\` | | [Right Peak Knee Flexion Velocity Takeoff Eccentric](/biomechanics/activities/jump/metrics/peak-knee-velocity) | degrees/s | Maximum right knee flexion velocity during eccentric phase | \`\` | | [Left Peak Ankle Flexion Velocity Takeoff Eccentric](/biomechanics/activities/jump/metrics/peak-ankle-velocity) | degrees/s | Maximum left ankle flexion velocity during eccentric phase | \`\` | | [Right Peak Ankle Flexion Velocity Takeoff Eccentric](/biomechanics/activities/jump/metrics/peak-ankle-velocity) | degrees/s | Maximum right ankle flexion velocity during eccentric phase | \`\` | | [Left Peak Shoulder Flexion Velocity Takeoff Concentric](/biomechanics/activities/jump/metrics/peak-shoulder-flexion-velocity-takeoff-concentric) | degrees/s | Maximum left shoulder flexion velocity during concentric phase | \`\` | | [Right Peak Shoulder Flexion Velocity Takeoff Concentric](/biomechanics/activities/jump/metrics/peak-shoulder-flexion-velocity-takeoff-concentric) | degrees/s | Maximum right shoulder flexion velocity during concentric phase | \`\` | | [Left Peak Hip Extension Velocity Takeoff Concentric](/biomechanics/activities/jump/metrics/peak-hip-velocity) | degrees/s | Maximum left hip extension velocity during concentric phase | \`\` | | [Right Peak Hip Extension Velocity Takeoff Concentric](/biomechanics/activities/jump/metrics/peak-hip-velocity) | degrees/s | Maximum right hip extension velocity during concentric phase | \`\` | | [Left Peak Knee Extension Velocity Takeoff Concentric](/biomechanics/activities/jump/metrics/peak-knee-velocity) | degrees/s | Maximum left knee extension velocity during concentric phase | \`\` | | [Right Peak Knee Extension Velocity Takeoff Concentric](/biomechanics/activities/jump/metrics/peak-knee-velocity) | degrees/s | Maximum right knee extension velocity during concentric phase | \`\` | | [Left Peak Ankle Extension Velocity Takeoff Concentric](/biomechanics/activities/jump/metrics/peak-ankle-velocity) | degrees/s | Maximum left ankle extension velocity during concentric phase | \`\` | | [Right Peak Ankle Extension Velocity Takeoff Concentric](/biomechanics/activities/jump/metrics/peak-ankle-velocity) | degrees/s | Maximum right ankle extension velocity during concentric phase | \`\` | | [Left Peak Hip Flexion Velocity Landing Eccentric](/biomechanics/activities/jump/metrics/peak-hip-velocity) | degrees/s | Maximum left hip flexion velocity during landing eccentric phase | \`\` | | [Right Peak Hip Flexion Velocity Landing Eccentric](/biomechanics/activities/jump/metrics/peak-hip-velocity) | degrees/s | Maximum right hip flexion velocity during landing eccentric phase | \`\` | | [Left Peak Knee Flexion Velocity Landing Eccentric](/biomechanics/activities/jump/metrics/peak-knee-velocity) | degrees/s | Maximum left knee flexion velocity during landing eccentric phase | \`\` | | [Right Peak Knee Flexion Velocity Landing Eccentric](/biomechanics/activities/jump/metrics/peak-knee-velocity) | degrees/s | Maximum right knee flexion velocity during landing eccentric phase | \`\` | | [Left Peak Ankle Flexion Velocity Landing Eccentric](/biomechanics/activities/jump/metrics/peak-ankle-velocity) | degrees/s | Maximum left ankle flexion velocity during landing eccentric phase | \`\` | | [Right Peak Ankle Flexion Velocity Landing Eccentric](/biomechanics/activities/jump/metrics/peak-ankle-velocity) | degrees/s | Maximum right ankle flexion velocity during landing eccentric phase | \`\` | | [Left Peak Hip Extension Velocity Landing Concentric](/biomechanics/activities/jump/metrics/peak-hip-velocity) | degrees/s | Maximum left hip extension velocity during landing concentric phase | \`\` | | [Right Peak Hip Extension Velocity Landing Concentric](/biomechanics/activities/jump/metrics/peak-hip-velocity) | degrees/s | Maximum right hip extension velocity during landing concentric phase | \`\` | | [Left Peak Knee Extension Velocity Landing Concentric](/biomechanics/activities/jump/metrics/peak-knee-velocity) | degrees/s | Maximum left knee extension velocity during landing concentric phase | \`\` | | [Right Peak Knee Extension Velocity Landing Concentric](/biomechanics/activities/jump/metrics/peak-knee-velocity) | degrees/s | Maximum right knee extension velocity during landing concentric phase | \`\` | | [Left Peak Ankle Extension Velocity Landing Concentric](/biomechanics/activities/jump/metrics/peak-ankle-velocity) | degrees/s | Maximum left ankle extension velocity during landing concentric phase | \`\` | | [Right Peak Ankle Extension Velocity Landing Concentric](/biomechanics/activities/jump/metrics/peak-ankle-velocity) | degrees/s | Maximum right ankle extension velocity during landing concentric phase | \`\` | ### Linear Velocities | Metric | Units | Description | Column Name | | ----------------------------------------------------------------------------------------------- | ----- | --------------------------------------------------------------- | ----------- | | [Takeoff Velocity](/biomechanics/activities/jump/metrics/takeoff-velocity) | m/s | Vertical velocity at takeoff | \`\` | | [Peak COM Velocity Takeoff Eccentric](/biomechanics/activities/jump/metrics/peak-com-velocity) | m/s | Maximum center of mass velocity during eccentric phase | \`\` | | [Peak COM Velocity Takeoff Concentric](/biomechanics/activities/jump/metrics/peak-com-velocity) | m/s | Maximum center of mass velocity during concentric phase | \`\` | | [Peak COM Velocity Landing Eccentric](/biomechanics/activities/jump/metrics/peak-com-velocity) | m/s | Maximum center of mass velocity during landing eccentric phase | \`\` | | [Peak COM Velocity Landing Concentric](/biomechanics/activities/jump/metrics/peak-com-velocity) | m/s | Maximum center of mass velocity during landing concentric phase | \`\` | ## Notes * Kinematic data typically captured at 120Hz for Jumping # Jump: Countermovement Source: https://docs.uplift.ai/biomechanics/activities/jump/countermovement Biomechanical analysis of countermovement jump movements, including events, phases, and discrete metrics. ## Overview The countermovement jump is a fundamental movement assessment that involves a rapid downward movement (countermovement) followed immediately by an explosive upward jump. This movement is commonly used in athletic assessment and training as it provides valuable information about an athlete's explosive power, neuromuscular coordination, and lower extremity function. ## Instructions Stand with feet roughly shoulder-width apart. Quickly dip down (countermovement) by bending at the hips and knees, then immediately jump as high as possible. Land softly on both feet. Use the specified arm position (arm-swing or hands-on-hips) consistently for the trial. ## Example Videos