0

我想根据帧序列找到 3D 空间中点 p(x,y,z) 的速度。我发现速度以速度=距离/帧速率给出,其中距离=sqrt(x^2+y^2) 为 2 维

我的问题是同样适用于 3D-distance=sqrt(x^2+y^2+z^2) 还是我必须在最终结果中添加角速度才能定义物体的速度?

我使用matlab,我指的对象是人体骨骼(运动跟踪)。此外,点p指的是帧序列的骨架关节。例如 90 帧的头部轨迹。

任何回应都会有帮助!!

4

1 回答 1

0

3D 空间中一个点的瞬时速度可以从它在帧之间移动的线性距离中找到,正如您所写的:distance=sqrt(x^2+y^2+z^2)。如果该点沿某个弧线移动,则可以其表示为关于某个点的等效角速度,但您不会角速度分量添加到线性分量:它们将是表示相同瞬时速度的两种替代方式。

如果您确实将运动表示为围绕某个点的角速度,则可以将其转换回瞬时线速度。

于 2013-09-21T16:32:53.600 回答