前景检测算法论文解析之 HMMB(Real-Time Adaptive Histogram Min-MaxBucket)

本文介绍了HMMB(Real-Time Adaptive Histogram Min-MaxBucket)模型,用于背景减法。算法通过像素的直方图初始化背景模型,并针对光照变化进行自适应更新,有效地检测前景。通过分析局部和全局时间差分图像,区分光照缓变和突变,以更新模型。算法在光照变化场景下仍能准确识别背景和前景。
摘要由CSDN通过智能技术生成

Real-Time Adaptive Histogram Min-MaxBucket (HMMB) Model forBackground Subtraction

简介

本文提出了一种高效的实时背景减法算法。为图像中每个像素构建一个时域上的直方图。 根据时间强度直方图的连续非零频率的最小值和最大值构造背景模型,即直方图最小-最大桶。 该算法的一个新颖特征是使用单个滑动窗口来自适应地更新系统,即使在场景中突然或逐渐发生光照变化的情况下,也能捕获适当的背景。

算法

0、算法总览

对视频图像中的每个像素点的每个通道都创建并初始化一个背景模型,将一开始的少数几帧图像作为训练图像,初始化后的背景模型包括一系列的桶Buckets,桶其中为该像素点出现过的像素值,桶的边界为该连续像素值的局部最小值和局部最大值,桶之间由未出现过的像素值分割开来。在完成对桶的初始化之后,新的输入图像帧为测试帧,我们对每个像素点的每个通道的值分为以下情况:

  1. 新的像素值落在已经存在的背景模型当中。

  2. 新的像素值由于缓慢的光照变化(局部或全局)落在了背景模型之外。3、新的像素值由于剧烈的光照变化落在背景模型之外。

对每一帧图像,我们计算了一个局部时间差分图像全局时间差分图像,用于检测光照的缓慢和剧烈变化。通过以上的局部和全局差分图像来判断是否有平缓的或剧烈的光照变化发生。

如果由平缓的或剧烈的光照变化发生,我们通过一定的方式来更新模型使新的像素值落在更新后的模型内,如果没有以上三种情况发生且新的像素值仍落在模型外,则我们认定该像素点为前景图像。

1、模型初始化

输入:前n帧图像初始化模型(Algorithm 1)

for N帧中的每一帧 do

   for 一帧中的每个像素x do

   	for 多通道 C ∈ {R, G ,B} do

   		取n帧中的每个灰度值构造直方图

   		将直方图分为连续的K_C(x)个Buckets(区间),创建数组 minBucket_C(x) maxBucket_C(x) ,用于记录区间的左值和右值。

   		统计所有的像素值,并更新Buckets

   		将Buckets按照降序排序

   	end for

   end for

end for

m i n B u c k e t c ( x ) = l 1 C ( x ) , l 1 C ( x ) , . . . , l K C ( x ) minBucket_c(x) = {l_1^C(x), l_1^C(x),...,l_K^C(x)} minBucketc(x)=l1C(x),l1C(x),...,lKC(x)

m a x B u c k e t c ( x ) = r 1 C ( x ) , r 1 C ( x ) , . . . , r K C ( x ) maxBucket_c(x) = {r_1^C(x), r_1^C(x),...,r_K^C(x)} maxBucketc(x)=r1C(x),r1C(x),...,rKC(x)

K C ( x ) K_C(x) KC(x)表示桶的数量,设定 L S W C ( x ) LSW_C(x) LSWC(x) R S W C ( x ) RSW_C(x) RSWC(x)表示一组桶

在这里插入图片描述

以上表为例,对前n帧的x位置的像素点进行直方图统计后得到图A的直方图,其中像素值分布可以划分为四个开区间: (25, 35), (127, 145), (171, 173), (240, 248),如图B,再根据每个区间中统计的像素数量进行降序排序得到表C

2、三种检测情况

1、对于当前像素点P_C(x),在Buckets中搜索包含该像素点值的区间。如果找到了一个区间包含该像素点,则我们将x设定为预定背景

2、若第一步未查找到,则进入第二步:针对视频中局部和全局的平滑缓慢光照变化,我们在桶的左(右)区域寻找正(负)的渐变。如果第k个bucket的搜索成功,则将x设定为预定背景

3、若前二步未查找到,则进入第三步:在第三步中查找图像中的光照突变,通过计算当前帧与前一帧之间的局部时间差值的中值。如果该中值表明第k个桶附近的光照发生突变,则更新该桶并将x设定为预定背景

在以上三种情况中全部查找失败的像素将被认定为前景

3、局部和全局像素强度变化

对于视频序列中的局部的和全局的光照变化,模型需要一个自适应的更新来识别前景像素。

本文为局部和全局的光照变化给予相同的权重,为每个像素的每个通道设定4个参数

前两个参数用于捕获由于照明变化而导致的初始桶附近的微小变化

  1. 第一个参数用于记录连续两帧之间的x位置的像素差值,用于捕捉局部光照变化

n e w D i f f o l d C t ( x ) = P C t ( x ) − P C t − 1 newDiffold_C^t(x) = P_C^t(x) - P_C^{t-1} newDiffoldCt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值