我如何告诉 BackgroundSubtractorMOG2 哪些像素要更新到背景模型,哪些像素不应该更新。
当有物体进入场景并停止几十秒时,我遇到问题,物体将被吸收到背景模型中。
我想降低学习率或停止围绕特定停止对象的学习,但我该怎么做? BackgroundSubtractorMOG2 是否支持在其更新函数中使用掩码?
我正在使用 OpenCV 2.4.1。
最佳答案
BackgroundSubtractorMOG2
不支持屏蔽输入。但是,如果您知道要屏蔽哪些像素,则可以屏蔽输出:假设您调用了 subtractor(input, fg, learningRate);
并且您以某种方式知道对象现在在哪里(可能是您一直在使用均值偏移或模式识别跟踪它)只需执行 fg |= mask;
其中 mask
是您从其他来源了解到的对象所在的位置.
关于opencv - BackgroundSubtractorMOG2 的掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12505592/