结合背景减法和光流

Posted

技术标签:

【中文标题】结合背景减法和光流【英文标题】:Combining Background subtraction and Opticalflow 【发布时间】:2013-04-03 15:19:48 【问题描述】:

我正在尝试通过缓慢的照明变化(= 背景变化)进行一些移动物体检测(从背景中分割前景移动物体)。有时物体的 osme 部分与背景大小相同,因此斑点检测不可靠或不准确。

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

欢迎任何提示或建议!

【问题讨论】:

【参考方案1】:
    调用 goodfeaturestotrack 以获取跟踪点。 使用光流获取下一帧中的对应点。 获取该帧中点的边界框。 选择比您在第 3 步中获得的边界框稍大的区域 (ROI)。 从相同的 ROI 中减去此 ROI,但与您的背景相关。所以currentframeROI - backgroundROI = moving object where currentFrameROI = currentFrame(ROI) and backgroundROI = background(ROI).选择第一帧作为背景或者物体静止的那一帧比较好。 这甚至适用于多个移动对象。

【讨论】:

感谢您的回答!但我没有完全明白..你能解释一下它背后的概念吗?但是您对此程序有一些参考吗?我的意思是,论文或相关作品? 我已经在我的一个应用程序中实现了它...我会尝试用一些图表来更新我的答案... 好的,非常感谢! “从相同的 ROI 中减去这个 ROI,但相对于您的背景”尚不清楚。我的意思是,像 opencv 内置这样的普通背景减法器有什么优势?

以上是关于结合背景减法和光流的主要内容,如果未能解决你的问题,请参考以下文章

如何在蒙版图像上进行基于网格(密集)的光流?

opencv光流法

计算机视觉项目实战-背景建模与光流估计(目标识别与追踪)

运动目标检测——光流法与opencv代码实现

目标跟踪基于matlab光流法运动视频跟踪含Matlab源码 1357期

目标跟踪基于matlab光流法运动视频跟踪含Matlab源码 1357期