是否可以从图像计算速度?
Is it possible to calculate velocity from an image?
我想知道是否有可能仅通过自序列开始以来以毫秒为单位的时间和包含场景中移动的人的不同帧来计算人的速度(在 Y 轴上)。例如:
您可以激活骨骼跟踪并跟踪头部关节的位置,而不是使用深度数据:它会给您带来更好的效果。 Kinect的骨骼追踪中关节的位置是以米为单位给出的,所以简单的计算当前帧头部位置和上一帧头部位置的距离,除以以秒为单位的时间(记得毫秒除以1000 ) 应该给你以米每秒为单位的速度。
如果无法激活骨骼跟踪,您可以找到属于用户的图像上的最高像素(Kinect 的深度数据包含该信息,或者如果您没有深度数据,请使用最高非-图像中的黑色像素),然后使用 Kinect SDK 的坐标映射器将其映射到 3D 世界 space。然后如上所述计算速度。
这将为您提供每一帧的速度;要找到总速度,您可以平均最后 30 个左右的速度(这将为您提供用户在最后一秒的平均速度,它应该比每帧值变化得更平滑)。
我想知道是否有可能仅通过自序列开始以来以毫秒为单位的时间和包含场景中移动的人的不同帧来计算人的速度(在 Y 轴上)。例如:
您可以激活骨骼跟踪并跟踪头部关节的位置,而不是使用深度数据:它会给您带来更好的效果。 Kinect的骨骼追踪中关节的位置是以米为单位给出的,所以简单的计算当前帧头部位置和上一帧头部位置的距离,除以以秒为单位的时间(记得毫秒除以1000 ) 应该给你以米每秒为单位的速度。
如果无法激活骨骼跟踪,您可以找到属于用户的图像上的最高像素(Kinect 的深度数据包含该信息,或者如果您没有深度数据,请使用最高非-图像中的黑色像素),然后使用 Kinect SDK 的坐标映射器将其映射到 3D 世界 space。然后如上所述计算速度。
这将为您提供每一帧的速度;要找到总速度,您可以平均最后 30 个左右的速度(这将为您提供用户在最后一秒的平均速度,它应该比每帧值变化得更平滑)。