测量视频中的运动

时间:2016-03-12 06:28:20

标签: opencv image-processing video-processing

我试图在美式足球比赛的帧之间获得一定程度的运动。当球员被设置在争球线上时,由于很少有部件在移动,所以动作应该是最小的。然后一旦比赛开始,动作就会急剧增加。

我知道光流用于找到图像各部分之间的一般运动。但是,有没有办法量化运动量?

1 个答案:

答案 0 :(得分:0)

通过获取所有运动矢量的总和,可以获得帧之间的全局运动。

根据定义,由光流算法计算的运动矢量将是帧(i)和帧(i + 1)的相应部分之间的变换。因此,两帧之间的运动量是运动矢量的总和(每个部分的运动)。您可以简单地将它们的大小相加,以粗略估计混沌转换/运动的方式。您还可以将向量相加,以接收显示净运动的新向量。

据我所知,你想要第一个值; sum(motionVectors.magnitude)。这将为您提供一个数字,允许您比较(粗略地)两个不同帧中的运动量。这也允许您绘制一段时间的动作,允许您使用“意外动作”或“总动作”等指标比较两个视频。

这些数据有很多用途,我会把它们留给你想象。