这一章是介绍如何给舞姿打分。
参考资料
- 人体姿态判定打分
- 根据两点坐标,计算连线与坐标轴间的夹角
- Human Pose Comparison and Action Scoring using Deep Learning,OpenCV & Python
打分机制
- 两点连线和
x
或者y
的夹角 - 三点连线的夹角
最后我选择的是第一个方案。
关于选定第一个方案的理由如下:
- 由于人的身体差异,身体的长短、手臂的长短都有可能影响角度
- 选择每一个部位的点,就可以排除身体差异,而专注于动作本身
相关 js 代码
我们假设图片的走向是这样的
我们有两个点。
- [10,2] 右上
- [2,10] 左下
与 Y 轴比较
A 模式
1 | const p1 = [2, 10] |
输出
135
B 模式
1 | const p1 = [2, 10] |
输出
45