在 Opencv 上,我读到 BackgroundSubtractorGMG 来自文章“响应式音频艺术装置在可变照明条件下的人类访客视觉跟踪”,A. Godbehere、A. Matsukawa、K. Goldberg,美国控制会议,蒙特利尔,2012 年 6 月.
我阅读了它,然后查看了 OpenCv 的源代码。
我没有找到标题为“III. 多访客跟踪”文章(卡尔曼滤波器)。
此外,在我看来,每个像素都已更新,即使是标记为前景的像素(与文章中所述不同)。
如果是这样,该实现将与 OpenCv 的其他方法一样,但存储过去像素的内存的方式略有不同。
我在某个地方错了吗?
编辑
在我仔细阅读的原始文章中,有一个图表解释了算法的工作原理。(文章很清楚,我的疑惑是关于 OpenCv 的实现)
图 1.
Image & (前一张图+前景像素) => 分割部分 => 多轨部分 => 前景像素
与其他算法相比,原始算法的特点只是嵌入式多跟踪部分。如果你愿意,你可以删除它,但它不再有意义了。无论如何,如果不修改第一部分,就不可能实现该部分(这应该非常困难),因为它们是集成的。