Kinect - 如何计算手关节在 1 秒内的加速度

本文关键字:加速度 何计算 计算 Kinect | 更新日期: 2023-09-27 18:33:05

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

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

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

StartPoint - (x1, y1, z1)

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

Acceleration between StartPoint and EndPoint = ?

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

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

Kinect - 如何计算手关节在 1 秒内的加速度

从起点到终点的距离是一个有 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)的加速度,以(距离单位/秒²)表示