背景建模--Vibe 算法优缺点分析

运动目标检测算法ViBe原理学习 实习的时候做了一些算法学习,但一直没有写文档总结,博客也没更新,所以现在来补一下~ Visual Background Extractor(ViBe),是一种像素级视频背景建模算法。其主要思想为一个像素点储存一个样本集,该样本集中的值为该像素点过去的值或其邻域的值,然后将当前像素点的值与样本集进行比较,来判断当前像素点是否属于背景点,如果是,则从背景模型中任意选择需要替换的值。该方法与很多方法不... 阅读详情

背景建模--Vibe 算法优缺点分析


一、Vibe 算法的优点

       Vibe背景建模为运动目标检测研究邻域开拓了新思路,是一种新颖、快速及有效的运动目标检测算法。其优点有以下两点:

       1、思想简单,易于实现。Vibe通常随机选取邻域20个样本为每个像素点建立一个基于样本的背景模型,具有初始化速度快、内存消耗少和占用资源少等优点,随后,利用一个二次抽样因子φ,使有限的样本基数能近似表示无限的时间窗口,即在较少样本前提下,保证算法的准确性,最后,并采用一种领域传播机制保证算法的空间一致性。

       2、运算效率高。有两方面的原因:一是Vibe背景模型是基于少量样本的背景模型,二是优化了背景模型中的相似度匹配算法。Vibe背景模型是一种基于N个样本的背景模型,为得到最佳N值,分别选取N为5、15、20、25进行了实验对比,如图3.3所示,实验结果表明,N取20、25时,检测结果理想,考虑计算负载,N取20最优。与混合高斯的3-5个高斯模型的计算匹配比较,基于20个样本的背景模型计算具有计算开销低、检测速度快等优点。Vibe的背景模型相似度匹配函数只与R和Umin 有关,背景模型中的样本与待分类像素的欧式距离小于R的个数超过Umin 时,匹配背景模型,判断为背景,在实际实现过程中,优化算法,一旦找到Umin 个匹配样本时,停止计算,判断待分类像素为背景,该方法大大减少了整个算法的计算量,从而提高运算效率。

                                   

        3、样本衰减最优。有人通过增加样本基数(上至200个)来处理复杂场景,也有人结合两个子模型分别处理快速更新和缓慢更新的情况。其实,选取被替换样本更新背景模型,实质上是样本寿命问题,传统方式采用先进先出的替换策略。Vibe背景模型中每个样本被选中为替换样本的概率是相等的,与样本存在时间的长短无关,这种策略保证背景模型中的样本寿命呈指数衰减,模型更新达到最佳状态。

二、Vibe 算法的缺点

       Vibe背景建模有思想简单、易于实现、运算效率高等优点,但算法自身也存在着局限性。主要有鬼影、静止目标、阴影前景和运动目标不完整等问题。

       第一个问题:鬼影问题。如图3.4所示,Vibe背景建模利用第一帧作为初始帧初始化背景模型,图(d)是图(c)用Vibe算法检测到的结果,因第一帧(如图(b)所示)中存在着运动目标,并非真实的背景图像(如图(a)所示),检测结果中出现鬼影,如图3.4(d)所示。产生鬼影的根源可归纳为两类:(1)背景模型的初始帧存在着运动目标;(2)运动目标的状态转变,从静止到运动,背景模型的更新速率无法与背景变率相同步,出现虚假目标,即鬼影。

                                   

            第二个问题:静止目标问题。如图3.5所示,图(a)红框中的人在等地铁,从图(a)到图(c)经过498帧,长时间驻留未运动,该人物运动目标逐渐被背景吸收。本文将在450帧以上都没有明显位移的运动目标区域定义为静止目标区域。产生静止目标问题的根源可归纳为两类:(1)运动目标从运动到静止,(2)运动目标运动缓慢。当Vibe背景模型的更新速度过快时,将静止或缓慢运动目标吸收为背景的一部分,此时这两种运动目标就检测不出来了。

                           

        第三个问题:阴影前景问题。如图3.6所示,图(b)和图(d)分别是用Vibe 算法对人体运动目标(a)和车体运动目标(c)的检测结果,由于光线被人体或车体运动目标所遮挡,投射阴影区的背景被误检为运动目标前景。阴影的存在导致检测出来的运动目标形状不准确,影响后续目标分类、跟踪、识别和分析等其他智能视频处理模块。产生阴影前景问题的根源是:光线被运动目标前景遮挡,投射阴影区的颜色比背景的颜色暗,即阴影和背景颜色值的距离相差较大,背景差分后被误检为运动目标前景。

                                  

        第四个问题:运动目标不完整问题。如图3.7所示,图(a)中的人内部出现空洞,图(b)中的人中间出现断层,图(c)中的人上半身出现边缘残躯,图(d)车体的挡风玻璃出现空洞。运动目标通常可分为非刚性物体和刚性物体,人属于非刚性物体,车属于刚性物体,这两种常见检测对象的检测结果都出现了不完整现象。总结图3.7的实验结果,可将运动目标不完整现象分为三类:a)运动目标内部有大量空洞。(b)运动目标边缘残缺,呈现C字型凹陷。(c)运动目标中间有断层。

                  

       产生运动目标不完整问题的根源主要有以下两点:(1)Vibe算法自身存在缺陷。基于统计学原理的Vibe样本模型受限于模型的样本个数,当样本趋于无穷大时才能准确描述场景,这在实际应用中是不可能实现的;(2)场景或运动目标的 复杂性和多变性。主要有三种情况:1)瞬时的光线突变,背景模型来不及更新,2)前景与背景颜色相近,将前景误判为背景,3)噪声干扰,出现孤立噪声点和连通噪声区域。

运动目标检测 之 Vibe背景模型算法 前段时间研究了下Vibe目标检算法并做了代码实现,今天得空讲下我对Vibe算法的理解。算法官方网站:http://www.telecom.ulg.ac.be/research/vibe/综述: ViBe是一种像素级视频通过背景建模的方式来检测前景目标的算法。具体的思想就是为每个像素点存储了一个样本集,样本集中采样值就是该像素点过去的像素值和其邻居点的像素值,然后将每一个新的像素值和 阅读详情

相关推荐

背景建模(二)ViBe背景建模算法

ViBe算法的详细内容参看Olivier Barnich的以下两篇论文: ViBe: A Powerful Random Technique to Estimate the Background in Video Sequences ViBe: A universal background subtraction algorithm for video sequences 网上已经有作者提供

BrilliantStone的专栏 9477

背景建模--Vibe算法

一、概述         2009 年,Marc Van Droogenbroeck 等人提出了一种新的背景建模法: Vibe(Visual Background Extractor)算法。Vibe 是一种通用的运动目标检测算法,对于视频流类型、颜色空间、场景内容没有特定要求。首次将随机选择机制引入到背景建模中,通过随机选择样本估计背景模型的方式描述实际场景的随机波动性。通过调节时间二次抽

1万+

背景建模方法论文总结

文章名称:Real-tine tracking of the human body 年份:1997 作者:Christopher Richard Wren 算法名称:单高斯背景建模 简单描述:     将每个像素的可能取值看做是一个高斯分布   文章名称:Adaptive Background Mixture Models for Real-Time Tracking 年份:199

搬砖小松鼠的博客 4524

常见的目标检测中的背景建模方法

Author: JW. ZHOU 2014/6/13   最近一直在做前景检测方面的研究,刚开始主要是做一些工程性的应用,为了解决工程方面的问题,下了不少功夫,也看了不少最近国内外的文章。一直想做个总结,拖着拖着,终究却写成这篇极不成功的总结。 背景建模或前景检测的算法主要有: 1. Single Gaussian (单高斯模型) Real-time tracking of t...

weixin_30487701的博客 263

运动目标检测(GMM、Code Book、Vibe)

运动目标检测(前景背景分离)被认为是视频分析学习的入门基础,分为以像素为特征的方法和以纹理为特征的方法,以纹理为特征的方法主要参考上节所讲的LBP和SILTP,这里我们重点介绍像素方法,像素方法是最常用也是最直观的方法。         像素方法假设的基础是背景建模,即建立背景像素的模型,符合该模型的像素判断为背景并且作为新的输入对背景进一步更新,不符合该模型的像素点判断为前景(即运动目标),主

跟随技术的脚步-linolzhang的专栏 2万+

【计算机视觉】背景建模--Vibe 算法优缺点分析

一、Vibe 算法的优点        Vibe背景建模为运动目标检测研究邻域开拓了新思路,是一种新颖、快速及有效的运动目标检测算法。其优点有以下两点:        1、思想简单,易于实现。Vibe通常随机选取邻域20个样本为每个像素点建立一个基于样本的背景模型,具有初始化速度快、内存消耗少和占用资源少等优点,随后,利用一个二次抽样因子φ,使有限的样本基数能近似表示无限的时间窗口,即

ZhangPY的专栏 2551

目标检测中背景建模.md

目标检测中背景建模方法 Single Gaussian (单高斯模型)  Real-time tracking of the human body混合高斯模型(Mixture of Gaussian Model)  An improved adaptive background mixture model for real-time tracking with shadow detect

花开莫与流年错_的博客 769

基于C++实现vibe背景建模,对运动物体效果较好,对光照变化比较敏感,最好恒定光照+源码(毕业设计&课程设计&项目开发)

基于C++实现vibe背景建模,对运动物体效果较好,对光照变化比较敏感,最好恒定光照+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用 基于C++实现vibe背景建模,对运动物体效果较好,对光照变化比较敏感,最好恒定光照+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于C++实现vibe背景建模,对运动物体效果较好,对光照变化比较敏感,最好恒定光照+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用 基于C++实现vibe背景建模,对运动物体效果较好,对光照变化比较敏感,最好恒定光照+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用 基于C++实现vibe背景建模,对运动物体效果较好,对光照变化比较敏感,最好恒定光照+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用

【目标检测】基于帧差法和Vibe+高斯建模实现检测行人和车辆附matlab代码

监控视频下的前景目标检测与追踪一直都是数字图像处理,机器视觉等领域的重点,也是难点.特别前景目标检测更是重中之重,是后续前景目标追踪和识别的基础,前景检测效果的好坏直接影响后期追踪和识别的效果.因此本文主要研究多环境下的前景目标检测算法、如帧差法,背景建模法和VIBE算法,对传统各类算法从原理上进行研究,并通过实验分析各自的优缺点。 3 仿真结果 [1]白一帆, 李海芳, 扆梦楠. 基于Vibe和三帧差法的目标检测算法[J]. 湖南科技大学学报:自然科学版, 2018, 33(2):6.部分理论引用网

matlab_dingdang的博客 636

论文阅读笔记:Extended Vision Transformer (ExViT) for Land Use and Land Cover Classification

注意力机制驱动的深度模型最近取得了成功,如最具代表性的视觉转换器(ViT),吸引了一波高级研究来探索它们对更广泛领域的适应。然而,遥感(RS)领域中基于Transformer的方法更关注单模态数据,这可能会在充分利用不断增长的多模态地球观测数据时失去可扩展性。为此,我们提出了一种新的多模式深度学习框架,通过在最小修改的情况下扩展传统的ViT,针对土地利用和土地覆盖(LULC)分类任务。

嗑研狗的日常 945

GEO数据库数据下载方法总结

#GEO数据下载 GEO是生信分析经常用到的数据库。经常需要从中获取表达矩阵,平台信息,meta信息等,本博文总结了几种下载GEO数据的方法,各有优劣,实际应用过程中自行选择适合自己的。 ##方法一:直接从浏览器中下载 以数据集GSE1001为例, 可以直接点击“Series Matrix Files”获取该样本txt格式的表达谱数据,一般我们认为这种处理过的表达谱数据是没有问题的,当然,具体情况具体分析。 打开下载的文件可以看到许多“#”开头的行,这些是注释信息,一般关注这些注释信息中的“data pr

sakoko_的博客 4万+

前景目标检测1(总结)

运动前景对象检测一直是国内外视觉监控领域研究的难点和热点之一,其目的是从序列图像中将变化区域从背景图像中提取出来,运动前景对象的有效检测对于对象跟踪、目标分类、行为理解等后期处理至关重要,那么区分前景对象,非常关键的一个问题是确定一个非常合适的背景,背景从象素的角度来理解,每一个象素就是有可能是前景点,也有可能是背景点,那么我们就要防止背景中误进入原属于前景点的对象,目前有几种常用的方法,但分别有...

weixin_30672019的博客 889

基于Zemax的干涉仪仿真——Fizeau球面干涉仪

最近在用Zemax仿真干涉仪,在这之前查资料都是关于一些平面干涉仪的仿真,很少有关于Fizeau型的,尤其是球面干涉仪的仿真,看到很多关于这方面的问题回复都说利用多重结构仿照Zemax马赫-泽德干涉仪去做,但是也没有具体的过程,因此在这里分享一下我仿真的干涉仪步骤方法,具体是利用多重结构完成的仿真。

weixin_46657737的博客 6407

Pedestrian Identification (1) ——前景目标检测

行人识别之前景目标检测

1lang 612

从原理到实践:详解双目散斑结构光的生成与优化

本文深入解析了双目散斑结构光的生成原理与优化实践,详细介绍了散斑结构光的抗干扰性、空间编码技术及其在三维视觉中的应用。通过对比不同生成方法和技术路线,提供了参数调优指南和工程实现细节,帮助开发者掌握高效、精准的散斑生成技术。

weixin_42521856的博客 589

解决Windows 10安装语言包时遇到的0x800F0954错误

在安装Windows 10操作系统的语言包时,如果遇到错误代码0x800F0954的提示,这无疑会让许多用户感到困惑和无助。这个错误通常意味着在安装过程中遇到了一些阻碍,导致无法正常完成语言包的安装。本文将为大家详细解析这个错误代码0x800F0954,并提供一系列有效的解决方法,帮助大家顺利安装所需的语言包。

nntxthml的博客 3793

Vibe算法简介、优缺点、代码

ViBe检测方法算法简介1.背景模型的初始化2.前景检测过程3.背景模型的更新方法Vibe算法优缺点Vibe代码 算法简介   该算法采用邻域像素来创建背景模型,通过比对背景模型和当前输入像素值来检测前景。总的来说就是先背景建模,后前景检测的背景差方法。   具体的思想就是为每个像素点存储了一个样本集,样本集中采样值就是该像素点过去的像素值和其邻居点的像素值,然后将每一个新的像素值和样本集进行比较来判断是否属于背景点。   vibe算法可以分为以下三个步骤。 1.背景模型的初始化   初始化单帧图像中每个像

TsEd12345的博客 1万+

开发simulink 以及stm32半物理仿真碰到的问题,以及处理方法,Error:External Mode Open Protocol Connect command failed(实测有用)

串口实现的,但是在测试的时候发现,这个串口可以正常发送和接收数据,但是一旦把这个串口只让其进行版物理仿真就报错。直接刷写程序是可以的,最后查到问题了。我要实现半物理仿真,就是通过matlab实现可以直接控制stm32板子,实际上是通过xcp on。然后点击simulink上的观测按钮就可以直接和stm32平台进行通讯了。3,还是使用串口3,但是重新需要设置一下com口,因为重新插拔了一下,按照这个设置方法就可以。2,重新加载ioc文件。

pvmsmfchcs的博客 1498

背景提取算法——帧间差分法、背景差分法、ViBe算法、ViBe+算法

背景提取是在视频图像序列中提取出背景,背景就是场景中静止不动的景物。因为摄像机不动,因此图像中的每个像素点都有一个对应的背景值,在一段时间内,这个背景值是比较固定的。背景提取的目标就是根据视频图像序列,找出图像中每一点的背景值。 背景提取有很多算法。针对静止摄像机的帧间差分法、高斯背景差分法、ViBe背景提取算法以及它的改进算法ViBe+,还有针对运动摄像机的光流法等。 本文针对静止摄像机的背...

Jensen Lee的博客 6070

K8S部署Java项目 pod的logs报错为:Error: Unable to access jarfile app.jar

每个人都有惰性,但不断学习是好好生活的根本,共勉!

感谢阅读 2600

Mediatek NeuroPilot Yolov8量化

【代码】Mediatek NeuroPilot Yolov8模型转化。

sdrgtywretyeruet的专栏 345

【转载】背景提取算法——帧间差分法、背景差分法、ViBe算法、ViBe+算法

【转载】背景提取算法——帧间差分法、背景差分法、ViBe算法、ViBe+算法 ...

weixin_43015654的博客 2296

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: 运动目标检测ViBe算法
下一篇: 背景建模--Vibe 算法改进
凌风探梅
博客等级 码龄19年 2575粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值