mediapipe 计算角度
时间: 2023-07-31 07:11:33 浏览: 135
MediaPipe 库提供了姿势估计的功能,可以用于计算关键点之间的角度。在 `postProcess3DPose()` 函数中,可以通过 `results.poseLandmarks` 获取到姿势的关键点坐标。可以根据需要选择特定的关键点计算角度,例如计算左肩、左肘、左手腕之间的角度可以这样实现:
```
const leftShoulder = results.poseLandmarks[11];
const leftElbow = results.poseLandmarks[13];
const leftWrist = results.poseLandmarks[15];
const elbowAngle = calculateAngle(leftShoulder, leftElbow, leftWrist);
function calculateAngle(point1, point2, point3) {
const radians = Math.atan2(point3.y - point2.y, point3.x - point2.x) - Math.atan2(point1.y - point2.y, point1.x - point2.x);
let angle = radians * 180 / Math.PI;
angle = angle < 0 ? angle + 360 : angle;
return angle;
}
```
其中 `calculateAngle()` 函数用于计算三个点之间的角度,参数为三个点的坐标,返回值为角度。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)