我想在帧序列方面找到3D空间中点p(x,y,z)的速度。 我发现速度是以速度=距离/帧速率给出的,其中距离= sqrt(x ^ 2 + y ^ 2) 适用于2维
我的问题是,如果相同对3D- distance = sqrt(x ^ 2 + y ^ 2 + z ^ 2)有效,或者我必须在我的最终结果处添加角速度以定义一个速度对象??
我使用matlab,我引用的对象是人体骨骼(运动跟踪)。此外,点p指的是框架序列的骨架关节。 例如,90帧的头部轨迹。
任何回应都会有所帮助!!
答案 0 :(得分:0)
3D空间中点的瞬时速度可以从它在帧之间移动的线性距离找到,如下所示:distance = sqrt(x ^ 2 + y ^ 2 + z ^ 2 )。如果该点沿某个弧移动,则可以表示为某个点的等效角速度,但是你不会将角速度分量添加到线性分量:它们是表达相同瞬时速度的两种替代方式。
如果你确实将运动表示为一个点的角速度,则可以将其转换回瞬时线速度。