问题是,我想要计算我手臂的速度来检测拍击。所以我使用openpose来获得身体积分(这里总积分: 25),使用body_25模型,并使用它来推断我手臂的速度,我通过谷歌搜索openpose,stackoverflow,github.But不能成功吗?
速度=距离/时间= dx/dt
dx = frame3_bodypoints - frame_1_bodypoints;dt =?
我不知道如何从openpose中找到它,有什么方法可以找到它吗?任何想法,都将是很大的帮助!
发布于 2021-08-27 16:12:18
我从来没有用过OpenPose。但牛顿物理学表明,拍打对应于手的速度的突然变化。
我认为假设帧之间的Δt是常数,这是一个合理的第一近似值。帧速率的瞬时变化称为jitter。我预计现代记录设备的抖动会很小。在任何情况下,我都不知道如何使用我熟悉的工具(OpenCV,PIL)获得瞬时帧率。我在OpenPose docs中找不到任何关于帧率或时间的引用。
要计算速度和增量速度,您可以选择。手的直线速度可能是最简单的。对于位置更改,使用位置的几何平均值(Δs = sqrt((x2-x1)^2 + (y2-y1)^2) )。
你也可以计算出手和肘部之间的角速度,但这会稍微复杂一些,而且容易产生噪音。
https://stackoverflow.com/questions/68945751
复制相似问题