我有一个正在填充图像流的ConcurrentQueue。为了简单起见,假设他们是来自网络摄像头的帧。如何跟踪流中图像之间的移动
我会非常喜欢做的是检测
- 如果有一个在所有
- 其中最大(按大小而不是速度)任何运动运动是在框架
- 凡第二大运动是在帧
推测我需要合成参考图像在过去的N个帧(使得半永久性改变占例如日/夜,停放的汽车,等等),然后各色从参考帧中获取当前帧。
帧具有噪声的(最小)电平,从而精确的颜色对比是不是一个可行的选择。
我敢肯定,我之前(最终在一个“盒子”周围大面积的运动)已经看到了这个教程,但现在我无法找到他们。
有人能指点我一个体面的算法/教程吗?
这个问题上嵌入了很多问题,其范围太大。这里有一个非常简单的方法可以让你开始使用第一个重点:使用像Pearson相关系数(PCC)那样简单的方法。为此,基本方法是:初始帧作为基本帧开始。然后,对于每个新帧,计算它与基本帧之间的PCC,如果结果大于某个阈值,则调查此新帧中的可能修改并将其设置为新的基本帧。重复整个视频。 – mmgp
@mmgp我没有意识到它是如此广泛?无论如何,谢谢你的信息,我会读一读。 – Basic
我总是从多种可能情况下拍摄影像任务,所以它们自然宽泛。由于我的帖子中没有看到任何形式的限制,因此我的标准很宽泛。例如,在你的文章中,你会说“如果有任何动作”,这是非常广泛的。你会想忽略“噪音变化”,但给出你未知的输入究竟是“噪音变化”?尝试检测运动变化的方法有很多,可以从PCC的简单方法开始,如前所述。此外,还有色彩空间的事实。你可能不想使用RGB。我会继续,由空间是 - – mmgp