背景建模算法 1 基本原理 视频图像中运动目标检测的一种方法,其基本思想是对图像的背景进行建模。一旦背景模型建立,将当前的图像与背景模型进行某种比较,根据比较结果确定前景目标(需要检测的运动目标)。 2 难点 (1) 环境光照的变化(光照突然性的变化和缓慢的变化) (2) 背景的多模态性(背景中存在的细微的运动将影响前景目标检测的结果) (3) 运动物体的阴影 (4) 图像噪声 (5) 新的不动的物体进入到背景中(如何快速适应背景的变化) 3 分类 背景建模方法可以分为两类,颜色背景模型和纹理背景模型。 3.1 颜色背景模型 颜色背景模型其思想是对图像中每个像素的颜色值(灰度或彩色)进行建模。如果当前图像坐标(x,y)上的像素颜色值与背景模型中(x,y)上的像素颜色值有较大差异时,当前像素被认为是前景,否则为背景。 颜色背景模型的一个最明显的缺点是对阴影敏感,即将阴影误检测为运动目标。在特定场合下,需要在检测后对阴影进行抑制和消除。 3.1.1 平均背景模型 平均背景模型(Average Background Model)是一种简单、计算速度快但对环境光照变化和背景的多模态性比较敏感的一种背景建模算法。其基本思想是:计算每个像素的平均值作为它的背景模型。检测当前帧时,只需要将当前帧像素值 I(x,y)减去背景模型中相同位置像素的平均值 u(x,y),得到差值 d(x,y),将d(x,y)与一个阈值 TH进行比较,那么得到输出图像 output的值如下: (3-1) (3-2) 这里 TH可以采用自适应算法进行确定,需要计算每个像素的帧间差的平均值和标准差。公式如下: 令代表 t时刻的图像中(x,y)处的像素值,inter代表两帧之间的间隔,通常设置为3,令如下: (3-3) (3-4) (3-5) M通常要足够大(>30+inter)来保证和的精确性。得到了和后TH可以这样确定: TH = + (3-6) 其中一般设置为2。 为了提高算法的鲁棒性,可以在检测完之后要对背景模型进行更新,对于所有像素(x,y),令 ,,更新后分别为 ,,: (3-7) (3-8) (3-9) 这里为学习率(0~1),越大,对背景变化的适应速度越快。 于是,平均背景建模算法的流程如下: a. 计算M帧图像的平均值建立一个初始背景BG并计算和。 b. 将当前图像减去BG得到差D,通过公式(3-2)检测前景像素和背景像素。 c. 通过公式(3-7)、(3-8)、(3-9)对BG、和进行更新。 d. 返回 b直至停止。 算法的改进:增加一个辅助背景SBG(Secondary Background),将SBG的初始值设置为...