2011-03-18 84 views
1

我想在跟踪之前快速检测运动,将两帧之间的absDiff()(或cmpS())足以实现此目的,还是应该考虑更多?请记住,我完全新的视觉处理和OpenCV :)opencv中的快速运动检测

感谢

回答

0

没有快速简单的方法。我想要的方法是随着时间的推移建立一个背景图像,减去前景,这是任何不属于背景的部分,并将roi放在前景物体上。

2

在书'Learning OpenCV: Computer Vision with the OpenCV Library'的第9章有一个很好的解释。根据您的场景(室内/室外,照明条件等),算法的学习阶段包括累积缓冲区中帧之间的差异,然后使用形态学运算过滤结果以消除噪声。或者,当基本的cvAbsDiff检测到虚假运动时,您会实现一个更复杂的“码本”算法。

该源代码可在OReilly的网站上找到。