帧序列中3D点的速度

时间:2013-09-21 11:58:49

标签: matlab 3d frames

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

我的问题是,如果相同对3D- distance = sqrt(x ^ 2 + y ^ 2 + z ^ 2)有效,或者我必须在我的最终结果处添加角速度以定义一个速度对象??

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

任何回应都会有所帮助!!

1 个答案:

答案 0 :(得分:0)

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

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