高斯背景建模

高斯背景模型是由Stauffer等人提出的经典的自适应背景建模方法,假设每个像素在时域上符合正态分布,在一定阈值范围内 的像素判定为背景,并用来更新模型,不符合该分布的像素即为前景。
高斯背景模型通过模型更新来适应场景的变化,以实现背景学习效果。

算法步骤:

    Step1:初始化背景模型,初始均值,初始标准差,初始差分阈值 T(默认值20):Step2:检测像素Ix,y属于前景还是背景,其中 为阈值参数,基本判断依据是在均值 一定的范围内。Step3:更新参数,对背景进行学习更新,其中为学习率参数,值越大背景更新越快。Step4:重复步骤2、3直至算法停止。

混合高斯建模GMM(Gaussian Mixture Model)作为单核高斯背景建模的扩展,是目前使用最广泛的一种方法,GMM将背景模型描述为多个分布(能够满足背景的切换,比如树叶晃动),符合其中一个分布模型(有树叶、无树叶)的像素即为背景像素。
GMM针对复杂背景有很好的适应性,其表现也更接近实际应用,方法的具体实现可以参照OpenCV源码。
作为最常用的一种背景建模方法,GMM有很多改进版本,比如利用纹理复杂度来更新差分阈值 ,通过像素变化的剧烈程度来动态调整学习率 ,这里不再进一步展开。

ViBe方法

ViBe算法主要特点是随机背景更新策略,这和GMM有很大不同。
像素的变化存在不确定性,很难用一个固定的模型来表征,ViBe算法基于这样一个假设:在无法确定像素变化的模型时,随机模型在一定程度上更适合模拟像素变化的不确定性。
ViBe背景建模初始化
ViBe算法通过定义K个(一般为20)样本集来描述背景模型:
算法通过单帧图像来初始化背景模型,背景模型通过对应像素点周边像素的随机采样得到,因此也称为采样背景模型,这是ViBe算法的一个显著性优点。
r,c 对应的8邻域点,这种方法的优点在于能够大大缩短背景建立的时间,背景发生较大变化时也能够快速学习。
前景检测过程
计算新的像素点Pi,j 和样本集Si,j 中每个样本值 的距离(像素值差异),计算结果小于给定阈值 Disti,j (一般设为20)时,认为与指定样本近似,当近似样本数量大于 #min(取值范围[2, K/2],一般设为2)时,认为该像素属于背景,否则判断为前景。

背景模型的更新策略

    符合背景模型的像素,将参与模型更新策略,更新策略比较简单,随机选择对应样本集 Si,j 中的一个样本替换为当前像素点Pi,j 的值。假定学习率为LR(更新概率的倒数,一般取值为2-64,取值越小更新越快),那么更新策略可以表述为:1)当一个像素点Pi,j 被判定为背景时,它有 1/LR 的概率去更新其对应的样本集Si,j ,当该条件符合时,随机选择其中一个样本值 进行替换;2)同时有1/LR的概率去更新它的邻居点的模型样本集,即当该概率条件符合时,随机选择其中一个8邻域点Pr,c(r, c为行列索引),然后随机选择该邻居点对应样本集Sr,c 中的一个样本k,替换为像素点 Pi,j 的值;ViBe算法原理比较容易理解,其效果也相对较好,大家可以从网上找到相关代码进行测试和效果,不过由于原作者已经申请了相关专利,如果作为商业用途的话,建议考虑其他算法。前背景检测完成之后,我们想要得到完整的目标区域或者轮廓,这一步通过提取图像前景掩码完成,典型的方法称为MotionBlob。

帧差法

以视频首帧或者手动选取视频中不存在目标的场景帧作为参考帧,简单通过视频帧减去参考帧即得到运动的目标区域。这种方法优点在于很容易理解,缺点是无法表述场景的更新,当发生较大的变化时(比如光照、抖动、背景较大变化)结果会有很大误差。
静态差分可以表述为:

其中Pi,j为原始视频像素值,Refi,j为参考帧,Subi,j 为差分结果,t为差分阈值。

参考:https://blog.csdn.net/linolzhang/article/details/54346027

运动目标检测(背景建模)相关推荐

  1. 运动目标的背景建模-混合高斯背景建模和KNN模型建模的OpenCV代码实现

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 运动检测通常用于分析视频序列中的移动目标,如车辆 ...

  2. 运动目标检测--背景减法

    转载自:https://blog.csdn.net/tiemaxiaosu/article/details/51583682 一.原理 对于一个稳定的监控场景而言,在没有运动目标,光照没有变化的情况下 ...

  3. MATLAB运动目标检测系统

    1 绪论 1.1 课题研究背景及意义 运动目标检测是图像处理与计算机视觉的一个分支,在理论和实践上都有重大意义,长久以来一直被国内外学者所关注.在实际中,视频监控利用摄像机对某一特定区域进行监视,是一 ...

  4. MATLAB运动目标检测

    1 绪论 课题研究背景及意义 运动目标检测是图像处理与计算机视觉的一个分支,在理论和实践上都有重大意义, 长久以来一直被国内外学者所关注.在实际中,视频监控利用摄像机对某一特定区域进行 监视,是一个细 ...

  5. 运动目标检测_单高斯背景建模

    1.运动目标背景建模 背景建模也称为背景估计,其主要目的是根据当前的背景估计,把对序列图像的运动目标检测问题转化为一个二分类问题,将所有像素划分为背景和运动前景两类,进而对分类结果进行后处理,得到最终 ...

  6. 运动目标检测单高斯背景建模

    1.运动目标背景建模 背景建模也称为背景估计,其主要目的是根据当前的背景估计,把对序列图像的运动目标检测问题转化为一个二分类问题,将所有像素划分为背景和运动前景两类,进而对分类结果进行后处理,得到最终 ...

  7. 基于高斯核密度估计的背景建模和改进的五帧帧差法相融合的运动目标检测算法

    上篇文章所指定的是对一个不包含动态背景的监控视频进行前景提取,用基于改进的五帧帧差和混合高斯模型相融合的前景提取算法是可以很好实现前景提取的.但本文中要求在包含动态背景的监控视频提取前景目标,虽然上篇 ...

  8. 运动目标检测_混合高斯背景建模

    1.混合高斯背景建模理论 混合高斯背景建模是基于像素样本统计信息的背景表示方法,利用像素在较长时间内大量样本值的概率密度等统计信息(如模式数量.每个模式的均值和标准差)表示背景,然后使用统计差分(如3 ...

  9. 运动目标检测混合高斯背景建模

    1.混合高斯背景建模理论 混合高斯背景建模是基于像素样本统计信息的背景表示方法,利用像素在较长时间内大量样本值的概率密度等统计信息(如模式数量.每个模式的均值和标准差)表示背景,然后使用统计差分(如3 ...

最新文章

  1. linux编程取消wait函数,Linux编程基础之进程等待(wait()函数).pdf
  2. Python输出黄金分隔数列前n项。 黄金分隔数列由Fibonacci数列相邻两项之比组成:1/1,1/2,2/3,3/5,5/8,...其取值逐渐接近黄金分隔数。
  3. 2020上海学区房楼市,到底发生了什么?
  4. kafka分布式_带有Kafka和ZeroMQ的分布式类星体演员
  5. Java 多线程(并发)
  6. 统计处理包Statsmodels: statistics in python
  7. SPSS 项目分析(图文+数据集)【SPSS 032期】
  8. DSP程序死机(跑飞)的一些情况-软件原因
  9. 虚拟机启动失败-Intel VT-x 处于禁用状态 的解决方案
  10. 照片如何转换成pdf?手机电脑都可以轻松转换
  11. 双软认证需要什么材料
  12. html网页设计文字出现动画,网页设计中的文字与图片的动画有以下几种形式
  13. 常见的java面试题
  14. 如何系统的学习Python?
  15. openGL 调用glewInit()失败
  16. CAD 学习笔记 Mac
  17. STM32MP157 | 基于 Linux SPI 驱动M74HC595数码管显示
  18. python 生成 知乎粉丝数据报告 【简单上手100行代码】
  19. 沪深A股指数列表数据API接口(JSON标准格式,Get请求方式)
  20. QTP10 R6025 Runtime Error

热门文章

  1. 上海浮生记——溜达出来的美食
  2. oracle 11g 服务启动后 监听程序当前无法识别SID的问题解决
  3. Klayout入门(1)基本图形绘制
  4. HCIE - 2204-MPLS
  5. 面对满天繁星似的知识.如何做到老虎吃天
  6. Torch和torchvision的安装
  7. 领导让我做会议记录,我不会怎么办?
  8. 四字计算机名称是什么原因,各位大侠 桌面上我的电脑图标下的“我的电脑”四个字成了“的电脑” ,是为什么会事...
  9. 百度地图Javascript API 使用记录
  10. linux老男孩学习决心书