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

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

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

欢迎任何提示或建议!

【问题讨论】:

    标签: opencv background-subtraction opticalflow


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

    【讨论】:

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