-1

我有一个使用 Microsoft Kinect 相机设备的应用程序。

在每一点,我都可以获得我的手在 3 维空间 ( X - Y - Z ) 中的位置,并且我想计算我的手在每个轴上每秒的加速度。

基本上,我有一个起点的坐标,也有从该起点开始的一秒钟后的坐标,我想计算我的手在这两个点之间的加速度。

StartPoint - (x1, y1, z1)

EndPoint after 1 sec from StartPoint ( 30 frames ) - (x2, y2, z2)

Acceleration between StartPoint and EndPoint = ?

此外,随着时间的推移,我可以获得手的所有其他坐标,但我想计算起点和终点之间时间段内的加速度。

你能解释一下或告诉我怎么做吗?

4

1 回答 1

3

从 StartPoint 到 EndPoint 的距离是一个具有 3 个值的向量,它可以为您提供速度(距离单位/秒)

velocity(EndPoint.X - StartPoint.X, EndPoint.Y - StartPoint.Y, EndPoint.Z - StartPoint.Z)

现在,如果你想要加速度,你必须对两个速度值做同样的事情:开始点的速度和一秒后的速度。

acceleration(EndVelocity.X - StartVelocity.X, EndVelocity.Y - StartVelocity.Y, EndVelocity.Z - StartVelocity.Z)

加速度表示每个轴(X、Y 和 Z)的加速度,用(距离单位/秒²)表示

于 2012-05-02T08:59:59.853 回答