如何将这个坐标转换为归一坐标
时间: 2024-02-17 22:03:43 浏览: 67
要将 Mediapipe Holistic 模型输出的 2D 像素坐标转换为归一坐标,可以按照以下步骤进行:
1. 将像素坐标系中的坐标值除以图像的宽度和高度,将坐标值范围缩放到 [0,1] 区间内。即:
```
x_norm = x_pixel / image_width
y_norm = y_pixel / image_height
```
其中,`x_pixel` 和 `y_pixel` 分别是像素坐标系中的 x 坐标和 y 坐标,`image_width` 和 `image_height` 分别是输入图像的宽度和高度。
2. 将缩放后的坐标值保存到一个列表或者数组中,以便后续使用。例如:
```
normalized_keypoints = [[nose_x_norm, nose_y_norm], [left_wrist_x_norm, left_wrist_y_norm], [right_knee_x_norm, right_knee_y_norm]]
```
这个列表中包含了图像中检测到的三个关键点的归一坐标。
需要注意的是,如果要将归一坐标转换回像素坐标系中的坐标值,可以按照以下步骤进行:
1. 将归一坐标系中的坐标值乘以图像的宽度和高度,将坐标值范围还原到像素坐标系中。即:
```
x_pixel = x_norm * image_width
y_pixel = y_norm * image_height
```
2. 将还原后的坐标值保存到一个列表或者数组中,以便后续使用。例如:
```
keypoints = [[nose_x, nose_y], [left_wrist_x, left_wrist_y], [right_knee_x, right_knee_y]]
```
这个列表中包含了图像中检测到的三个关键点的像素坐标。
需要注意的是,归一坐标系和像素坐标系是两种不同的坐标系,它们之间的坐标值是不相同的。如果要在不同的坐标系中进行坐标转换,需要按照对应的转换公式进行计算。
阅读全文