【计算机视觉】背景建模之PBAS
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【计算机视觉】背景建模之PBAS
Pixel-Based Adaptive Segmenter(PBAS)检测算法,是基于像素的⽆参数模型,该算法结合了SACON和VIBE两个算法的优势,并在这两个算法的基础上改进⽽来,SACON和VIBE算法的介绍,请参考:
创新点:
1).引⼊控制论的思想,使前景判断阈值和背景模型更新率⾃适应变化,随背景的复杂程度变化。
2).引⼊背景复杂程度的度量⽅法,根据背景复杂程度调整前景判断阈值和背景模型更新率。
基本框架:
R(xi)为⾃适应的阈值,T(xi)为⾃适应的更新率,d min(xi)为背景复杂度的度量。
主要步骤:
1).建⽴背景模型
PBAS算法采⽤类似SACON算法背景建模⽅法,收集前N帧像素以及梯度幅值作为背景模型;
2).前景检测
其检测过程与VIBE算法类似,计算样本集合中满⾜匹配条件的样本个数,若⼩于阈值#min,则表⽰为背景,不同之处在于不同像素的判断阈值R(xi)不同;
B(x i)是背景模型,表⽰像素点x i的样本集合,F(x i)是前景图像,表⽰像素点x i的判断结果。
3).背景模型更新
其更新过程与VIBE算法类似,随机选择需要被替换的样本,随机选择像素邻域的样本集合更新,不同之处在于更新率不同,VIBE是固定的更新率,⽽PBAS 的更新率是⾃适应的,并且更新邻域样本集合是⽤邻域的新像素值进⾏更新,⽽不是⽤新像素值本⾝。
4).背景复杂度计算
当新像素值与样本集合的最⼩距离⼩于阈值时,该说明该像素可能为背景,此时最⼩距离可以描述背景的复杂度,距离越⼤,背景越复杂。
因⽽,采⽤样本集合中样本更新时的最⼩距离的平均值作为背景复杂度的度量。
5).⾃适应调整判断阈值
背景越复杂,其判断阈值应该越⼤,保证背景像素不被误判为前景,背景越简单,微⼩的变化都是由前景引起,判断阈值应该越⼩,调整策略如下:
R inc/dec是阈值的变化量,R scale⽤于控制背景复杂度对判断阈值的调整。
6).⾃适应调整更新率
背景越复杂,其出现错误判断的概率越⼤,对应的背景更新应该越少,减少错误判断对背景模型的影响,其更新策略如下:
F(x i)表⽰前景检测结果,T inc和T dec分别表⽰更新率增加、减⼩的幅度,T lower和T upper分别表⽰更新率上下限。
算法实现注意事项:
1).参数的设置,可以根据实际的应⽤调整参数的⼤⼩,⼀般的参数设置如下:
N = 35, #min = 2, R inc/dec = 0.05, R lower = 18, R scale = 5, T dec = 0.05, T inc = 1, T lower = 2, T upper = 200
2).基于像素的前景判断、背景复杂度计算、判断阈值和更新率的更新计算,计算复杂度,⽐较耗时,建议采⽤GPU通⽤计算技术实现。
参考资料:
Background Segmentation with Feedback: The Pixel-Based Adaptive Segmenter。