跳转到内容

SwisTrack/Components/自适应背景减除灰度

来自维基教科书,开放的书籍,开放的世界

此组件从输入图像中减去背景图像。如果相机固定,则此减除之后只有添加到场景中的对象会保留下来。但是,光线条件的变化或相机噪声也可能导致两幅图像之间出现差异。减去两幅图像的平均强度使系统对光线条件的变化更具鲁棒性。

此方法不需要背景图像文件,因为它从先前的帧中近似背景。但是,根据配置的不同,移动物体往往会在它们身后留下轨迹,或者如果它们在同一个位置停留太久,它们就会消失。

可选地,此组件允许您通过单击按钮将当前图像作为背景图像,只需单击按钮。如果您以临时的方式更改实验设置(但不在一个实验期间),这将非常方便,并避免将背景图像保存到文件的开销。在这种情况下,建议将更新率设置为零。

大多数情况下,在该方法之后应用阈值,以将背景与跟踪对象分开。

灰度图像。

灰度图像。

校正平均值

[编辑 | 编辑源代码]

指定是否使用背景图像的平均强度值来校正输入图像的平均强度值。此选项使跟踪对光线变化不那么敏感。

减除模式

  • Abs(I - B) 计算输入图像和背景图像之间的绝对差值。这会导致移动物体在它们身后留下轨迹。
  • Truncate(I - B, 0..255) 从输入图像中减去背景图像,并将所有负值设置为零。这会导致明亮的移动物体稍微淡出它们来自的地方。黑暗的移动物体将不可见,但它们的轨迹会。
  • Truncate(B - I, 0..255) 类似,但从背景中减去输入图像。这将颠倒亮度和黑暗移动物体的行为。

更新率

[编辑 | 编辑源代码]

背景图像使用以下等式连续更新更新图像:

因此,增加比例会使背景的更新更具反应性,但会移除缓慢移动的物体。

重置背景图像

[编辑 | 编辑源代码]

将下一帧作为背景图像,即

而不是更新它。如果您对环境进行了重大更改,这将非常有用。

华夏公益教科书