结合背景减法和光流

时间:2013-04-03 15:19:49

标签: opencv background-subtraction opticalflow

我正在尝试使用慢速照明变化(=背景变化)进行一些移动物体检测(从背景分割前景移动物体)。有时对象的osme部分与背景大小相同,因此斑点检测不稳健或准确。

我认为结合背景减法(颜色和渐变)和光流可以获得更好的效果。从opencv示例我已经尝试了两者的代码并且它易于理解但我不知道如何将它们组合起来。

欢迎任何提示或建议!

1 个答案:

答案 0 :(得分:-1)

  1. 调用goodfeaturestotrack获取跟踪点。
  2. 使用光流获取下一帧中的对应点。
  3. 获取该帧中各点的边界框。
  4. 选择一个比第3步中获得的边界框略大的区域(ROI)。
  5. 从相同的投资回报率中减去此投资回报率,但与您的背景相比。所以它的currentframeROI - backgroundROI = moving object currentFrameROI = currentFrame(ROI) and backgroundROI = background(ROI).选择第一帧作为背景或物体静止的帧是很好的。
  6. 这甚至适用于多个移动物体。