结合背景减法和光流
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 内置这样的普通背景减法器有什么优势?以上是关于结合背景减法和光流的主要内容,如果未能解决你的问题,请参考以下文章