论文精读 MOG2 阴影检测

news2024/12/24 8:49:11

An Improved Adaptive Background Mixture Model for Real-time Tracking with Shadow Detection 

一种用于阴影检测实时跟踪的改进自适应背景混合模型

承接上一篇博客:论文精读 && MOG && 埃里克·格里姆森-CSDN博客 

目录

一、摘要

二、结论

三、介绍

四、背景模型

(1)自适应高斯混合模型

(2)在线EM算法

(3)阴影检测与颜色模型

五、实验


一、摘要

图像序列中运动区域的实时分割是许多视觉系统的基本步骤,包括自动视觉监视、人机界面和低频电信号。一种典型的方法是背景减法(background subtraction)。

问题:

许多背景模型被引入来处理不同的问题。这些问题的成功解决方案之一是使用Grimson等人[1,2,3]提出的每像素多色背景模型。然而,该方法在开始时学习缓慢,尤其是在繁忙的环境中。此外,它无法区分移动阴影和移动对象。

解决方案:

  • 本文提出了一种改进这种自适应背景混合模型的方法。通过重新研究更新方程,我们在不同的阶段使用不同的方程。这使我们的系统能够更快、更准确地学习,并有效地适应不断变化的环境。
  • 本文还介绍了一种阴影检测方案。它是基于利用我们的背景模型的计算颜色空间。对这两种算法进行了比较。

结果显示了在Grimson等人的跟踪器上使用我们的更新算法的学习速度和模型的准确性。当与阴影检测相结合时,我们的方法比Grimson等人的方法分割效果好得多。

关键词:背景减法,阴影抑制,期望最大化算法,高斯混合模型。

W. Eric L. Grimson(埃里克·格里姆森),麻省理工学院前校长

  • [1] Grimson, W. E. L., Stauffer, C., Romano, R., Lee, L. Using adaptive tracking to c1assify and monitor activities in a site. in Proceedings. 1998 iEEE Computer Society Conference on Computer Vision and Pattern Recognition. IEEE Computer. Soc. 1998. 1998.
  • [2] Stauffer, C., Grimson, W. E. L. Adaptive background mixture modelsfor real-time tracking. in Proceedings. i 999 iEEE Computer Society Conference on Computer Vision and Pattern Recognition. IEEE Computer. Soc. Part Vol. 2, 1999.
  • [3] Stauffer, C., Grimson, W. E. L., Learning patterns ofa ctivity using real-time tracking. IEEE Transactions on Pattern Analysis & Machine Intelligence, 2000. 22(8): p. 747-57. 

二、结论

我们提出了新的更新算法,用于学习背景场景的自适应混合模型,以实时跟踪运动对象。该算法在Grimson等人提出的实时鲁棒跟踪器框架下运行,并对两种算法进行了比较。结果显示了在Grimson等人的跟踪器上使用我们的更新算法的学习速度和模型的准确性。我们提出了一种使用现有混合模型检测运动阴影的方法。这大大减少了额外的计算负担。阴影检测只需要在标记为前景的像素上执行,因此计算开销可以忽略不计。可以成功检测到移动的阴影。阴影检测还减少了背景场景中小的重复运动的影响。

  1. 顶行分别在第15帧、第105帧、第290帧和第1200帧显示原始序列。
  2. 第二行显示了Grimson等人的结果。
  3. 最后两行是我们提出的方法在图像中显示和不显示移动阴影的情况下的结果。阴影显示为灰色。

三、介绍

背景减法包括计算参考图像,从该图像中减去每个新帧,并对结果进行阈值处理。结果是图像的二值分割,其突出非平稳对象的区域。参考图像的最简单形式是时间平均的背景图像。这种方法存在许多问题,并且需要没有前景对象的训练期。背景对象在训练期之后的运动和前景对象在训练期间不动将被视为永久前景对象。此外,该方法无法应对场景中的逐渐照明变化。

这些问题导致要求任何解决方案都必须不断地重新估计背景模型,已经提出了许多自适应背景建模方法来处理这些缓慢变化的平稳信号。比如:

  1. Friedman和Russell通过三个高斯分布的自适应参数混合模型对相机场景中的每个像素进行建模[4]。他们还根据充分的统计数据对在线更新方程进行了一些简短的讨论。
  2. Koller等人使用KaI-man滤波器来跟踪每个像素的背景照明变化[5]。他们应用了一种选择性更新方案,只将可能的背景值包括在背景估计中。该方法能够很好地应对光照的变化;但是不能处理对象被引入或从场景中移除的问题。其中的一个解决方案是每个像素使用多色背景模型。
  3. Grimson等人采用自适应非参数高斯混合模型来解决这些问题[1,2,3]。他们的模型还可以减少小的重复运动的影响;例如,移动树木和灌木等植被,就像移动小的相机位移一样。
  4. Eigammal等人对每个像素使用了核估计器[6]。内核示例取自移动窗口。他们还介绍了一种通过使用空间相干性来减少小运动结果的方法。这是通过将简单连接的组件与其圆形邻域的背景模型进行比较来实现的。尽管作者提出了许多加速例程,但该方法仍然具有较高的计算复杂性。
  5. 使用高级处理来辅助背景建模的其他技术;例如,Wallflower跟踪器[7],它使用高级处理而不是解决背景模型的不足之处来规避其中的一些问题。

我们的方法基于Grimson等人的框架[1,2,3],不同之处在于更新方程、初始化方法和引入阴影检测算法。

  • [1] Grimson, W. E. L., Stauffer, C., Romano, R., Lee, L. Using adaptive tracking to classify and monitor activities in a site. in Proceedings. 1998 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. IEEE Computer. Soc. 1998. 1998.(CVPR,顶会)
  • [2] Stauffer, C., Grimson, W. E. L. Adaptive background mixture modelsfor real-time tracking. in Proceedings. 1999 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. IEEE Computer. Soc. Part Vol. 2, 1999.(CVPR,顶会)
  • [3] Stauffer, C., Grimson, W. E. L., Learning patterns of activity using real-time tracking. IEEE Transactions on Pattern Analysis & Machine Intelligence, 2000. 22(8): p. 747-57. (PAMI,一区Top)

用于拟合高斯混合模型的常见优化方案是期望最大化(EM)算法。EM算法是一种迭代方法,它保证在搜索空间中收敛到局部最大值。由于对背景图像的每个像素建模的时空要求,需要在线EM算法。许多学者已经引入了许多在线EM算法,它们可以分为两组:

  • 第一组是概率密度函数的参数估计领域。换句话说,在不修改先前模型的结构的情况下,在更新先前估计时使用新数据。该程序由Nowlan[8]介绍,并根据Neal和Hinton[9]的结果进行了解释。Traven导出了该程序的N个最新窗口版本[10]。McKenna等人[11,12,13]将Traven[10]的结果扩展到L批EM运行结果的L个最新窗口,并将其用于跟踪多色前景对象。如果没有良好的初始估计(通常通过运行批处理EM算法找到),这种参数估计方法就无法有效运行。
  • 第二组是非参数方法。Priebe等人引入了一种具有随机阈值的自适应混合模型,用于在现有混合模型中生成新的高斯核[14,15]。

然而,Grimson和Stauffer[2,3]应用了具有确定性阈值的相同方案。

除了Grimson等人,许多其他作者已经应用混合模型对相机场景中的每个像素进行建模。Rowe和Blake将批处理EM算法应用于他们的虚拟图像平面中的离线训练[16]。但是,模型不会随时间更新,因此会导致场景照明随时间变化的外部环境出现故障。Friedman和Russell模式使用三种高斯分布的自适应混合,为每个像素绘制道路、阴影和车辆分布[4]。该分类基于强度空间中相对距离的启发式方法。他们报告了使用期望的充分统计公式进行的良好分割。然而,这仍然需要预处理初始化,以使用批处理EM算法学习初始模型。

发现问题 >>> 解决方案 >>> 实验证明

  1. 我们在第4.1节中解释了Grimson和Stauffer[2,3]的背景模型及其不足。
  2. 我们对这个问题提出的解决方案见第4.2节。
  3. 第4.3节解释了我们的阴影检测。每种方法的结果在第5节中显示和比较。

四、背景模型

在本节中,我们将讨论Grimson和Stauffer[2,3]的工作及其缺点。作者介绍了一种通过混合K个高斯分布(K是从3到5的一个小数字)对每个背景像素进行建模的方法。假设不同的高斯表示不同的颜色,混合物的权重参数表示这些颜色在场景中停留的时间比例。与Friedman等人的工作不同,背景成分是通过假设背景包含B最高可能的颜色来确定的。可能的背景颜色是那些停留时间更长、更静止的颜色。静止的单色物体倾向于在颜色空间中形成紧密的簇,而运动的物体由于运动过程中反射表面的不同而形成加宽的簇。在他们的论文中,这种衡量标准被称为适应度值。为了使模型能够适应照明的变化并实时运行,应用了更新方案。它基于选择性更新。每个新的像素值都按照适合度的顺序对照现有的模型组件进行检查。将更新第一个匹配的模型组件。如果找不到匹配,则将添加一个新的高斯分量,其中包含该点的平均值、一个大的协方差矩阵和一个小的加权参数值。

(1)自适应高斯混合模型

场景中的每个像素都由 K 个高斯分布的混合物建模。某个像素在时间 N 具有 X_{N} 值的概率可以写为:

K 分布是基于适应度值 W_{k}\sqrt{\sigma _{k}} 排序的,并且 first B 分布被用作场景背景的模型,其中 B 被估计为

阈值T是背景模型的最小分数。换句话说,背景在场景中是最小的先验概率。背景相减是通过将前景像素标记为与任何B分布相距超过2.5标准偏差的任何像素来执行的。匹配测试值的第一高斯分量将由以下更新方程更新,

如果K个分布中没有一个与该像素值匹配,则最不可能的分量被以当前值为其平均值、初始高方差和低权重参数的分布所代替。

根据他们的论文[1,2,3],系统只需要设置两个参数,\alphaT。在他们的论文[1,2,3]中解释了其稳健性的细节;但是,通过简单的讨论,我们可以看出它的缺点。首先,如果给定像素的第一个值是前景对象,则只有一个高斯权重等于1。只有一种颜色的后续背景值,需要log_{(1-\alpha)}(T)帧,直到真正的背景可以被视为背景,需要 log_{(1-\alpha)}(0.5) 个帧,直到它成为主要的背景成分。例如,如果我们假设至少60%的时间背景存在,并且 \alpha = 0.002(500个最近帧),则该分量将分别需要255帧和346帧才能被包括为背景和主要背景分量的一部分。在繁忙的环境中,情况可能会更糟,因为那里很少有干净的背景。本文在下一节中提出了该问题的解决方案。其次,由于可能性因素,\rho 太小。这导致均值和协方差矩阵的自适应太慢,因此跟踪器可能在初始化后几秒钟内失败。对此的一个解决方案是简单地从 \rho 中去掉似然项。

(2)在线EM算法

我们通过期望的足够的统计更新方程开始估计高斯混合模型,然后在处理前 L 个样本时,切换到 L-recent 窗口版本。在可以收集所有L个样本之前,期望的充分统计更新方程在开始时提供了良好的估计。该初始估计提高了估计的准确性,也提高了跟踪器的性能,从而允许在稳定的背景模型上快速收敛。L-recent 的窗口更新方程优先于百分比数据,因此跟踪器可以适应环境的变化。

公式左侧显示了预期足够统计的在线EM算法,而公式右侧显示了 L-recent 窗口版本。

(3)阴影检测与颜色模型

正如他们的论文[1,2,3]中的证据所示,Grimson等人的跟踪器无法从投射阴影的物体中识别出移动的阴影。这背后的原因是,不存在将高斯分量标记为移动阴影的启发式方法。一种解决方案是使用降低易感性的彩色颜色空间表示。由于许多颜色空间可以分离色度和照明分量,因此无论亮度如何,保持色度模型都可能导致模型不稳定,尤其是对于非常亮或暗的对象。这种转换还需要计算资源,特别是在大图像中。保留强度分量和节省计算成本的想法将我们带回RGB空间。作为识别移动阴影的要求,我们需要考虑一个可以分离色度和亮度分量的颜色模型。它应该是兼容的,并使用我们的混合模型。这是通过将非背景像素与当前背景分量进行比较来实现的。如果色度和亮度分量的差异在某些阈值内,则像素被视为阴影。我们使用了一个有效的计算颜色模型,类似于Horprasert等人[17]提出的模型来满足这些需求。它由像素背景RGB平均值处的位置矢量E、预期色度精细度 ||E||、色度失真 d 和亮度阈值 \tau 组成。对于给定的观测像素值 I,来自背景模型的亮度失真 \alpha 和颜色失真 c 可以计算为:

在假设每个混合物成分中存在球形高斯分布的情况下,第 k^{th} 个成分 \sigma _{k} 的标准偏差可以设置为等于 d 。使用向量点积计算 a 和 c 是琐碎的。在我们的情况下,如果 a 在 2.5 标准偏差以内,并且 \tau <c<1,则非背景观测样本被视为移动阴影。

五、实验

本节演示了Grimson模型[2,3]和我们提出的算法在图像序列上的性能。这里显示的序列是192x144的图像。我们使用了个高斯分量的自适应混合。L被设置为500帧(在Grimson等人中的\alpha = 0.002),并且阈值 T 被设置为0.6。在阴影检测模块中,使用了0.7的亮度阈值 \tau。为了显示背景模型的性能,没有在背景减法的结果中引入更高级别的过程,如噪声清理或连接分量分析算法。下面这张结果图显示了一系列繁忙的户外场景,其中包括人们在公共通道中行走。这个序列包括强烈的阳光,巨大的阴影区域,树木,眼镜反射和长时间移动的阴影。我们展示了最初阶段、繁忙场景和长期运行的图像。由于一开始没有干净的图像,Grimson等人的跟踪器中留下的初始图像的伪影持续了100多帧。从我们的方法中可以看到更好的分割。阴影检测模块大大提高了性能。

  1. 顶行分别在第15帧、第105帧、第290帧和第1200帧显示原始序列。
  2. 第二行显示了Grimson等人的结果。
  3. 最后两行是我们提出的方法在图像中显示和不显示移动阴影的情况下的结果。阴影显示为灰色。

>>>> 如有疑问,欢迎评论区一起探讨!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1293039.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

matplot函数调整子图大小测试

调整subplot()函数的子图间距 import numpy as np import matplotlib.pyplot as plt for i in range(1,7):figsize 10,6plt.subplot(2,3,i)plt.text(0.5,0.5,str((2,3,i)),fontsize18,hacenter) **plt.subplots_adjust(hspace3.3, wspace0.3)** plt.show()import numpy as np…

低代码/无代码应用赋能数字化

目录 一、低代码喧嚣甚上 二、低代码平台适用于哪些应用&#xff1f; 三、低代码与IT开发 &#xff08;1&#xff09;IT开发&#xff1a; &#xff08;2&#xff09;低代码开发&#xff1a; 四、最后 一、低代码喧嚣甚上 随着数字化转型的深入&#xff0c;越来越多的企业开始寻…

画好一张规范的原理图,这些点你可要注意了!

不光是代码有可读性的说法&#xff0c;原理图也有。很多时候原理图不仅仅是给自己看的&#xff0c;也会给其它人看&#xff0c;如果可读性差&#xff0c;会带来一系列沟通问题。所以&#xff0c;要养成良好习惯&#xff0c;做个规范的原理图。此外&#xff0c;一个优秀的原理图…

结构体,自定义类型

目录 结构体 结构体的声明 结构体的自引用 结构体的定义和初始化 结构体内存对齐 ​编辑 结构体的对齐规则&#xff1a; 为什么存在内存对齐&#xff1f; 修改默认对齐数 结构体传参 位段 什么是位段 位段的内存分配 位段的跨平台问题 枚举 联合&#xff08;共用体…

vivado sdk mem超出

Description Resource Path Location Type region microblaze_0_local_memory_ilmb_bram_if_cntlr_Mem_microblaze_0_local_memory_dlmb_bram_if_cntlr_Mem’ overflowed by 4288 bytes uart C/C Problem 问题的产生&#xff1a;fpga使用了microblaze搭建了一个soc系统&#…

SRC挖掘漏洞XSS

Markdown是一种轻量级标记语言&#xff0c;创始人为约翰格鲁伯&#xff08;John Gruber&#xff09;。它允许人们使用易读易写的纯文本格式编写文档&#xff0c;然后转换成有效的 XHTML&#xff08;或者HTML&#xff09;文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的…

ESP32-Web-Server编程-通过 Base64 编码在网页中插入图片

ESP32-Web-Server编程-通过 Base64 编码在网页中插入图片 概述 不同于上节 ESP32-Web-Server编程-在网页中通过 src 直接插入图片&#xff0c;本节引入 Base64 编码来显示图片。 Base64 是一种用64个字符来编码表示任意二进制数据的方法。任何符号都可以转换成 Base64 字符集…

VMware提示:此虚拟机似乎正在使用中,取得该虚拟机的所有权失败错误的解决方案

当你遇到这个的时候是不是很疑惑&#xff0c;现在给你解决方案 step1: 先找到配置文件目录 D:\centOs7_mini\ 这里写成你的这个 step2: 在这个地方查找最后面是 .vmx.lck文件夹,然后进行修改、删除、移动都可以 step3: 去虚拟机那边重新启动就行

【C语言快速学习基础篇】之一基础类型、进制转换、数据位宽

文章目录 一、基础类型(根据系统不同占用字节数会有变化)1.1、有符号整形1.2、无符号整形1.3、字符型1.4、浮点型1.5、布尔型 二、进制转换2.1、二进制2.2、八进制2.3、十进制2.4、十六进制2.5、N进制2.6、进制转换关系对应表 三、数据位宽3.1、位3.2、字节3.3、字3.4、双字3.5…

2023年快结束了,来看看你使用的编程语言在排行榜上排名第几?

【关注微信公众号&#xff1a;跟强哥学SQL&#xff0c;回复“笔试”免费领取大厂SQL笔试题。】 废话不多说&#xff0c;直接上图&#xff08;双击图片查看大图&#xff09;&#xff1a; 这张编程语言排行榜来源于tiobe.com网站&#xff0c;根据TIOBE编程社区指数进行排名&…

黑苹果之主板篇

一、什么是主板 主板&#xff0c;又叫主机板&#xff08;mainboard&#xff09;、系统板&#xff08;systemboard&#xff09;、或母板&#xff08;motherboard&#xff09;&#xff0c;是计算机最基本的同时也是最重要的部件之一。主板一般为矩形电路板&#xff0c;上面安装了…

主食罐头哪个牌子好?猫主食罐头品牌分享

进口的猫罐头在近期确实经历了一些困难。由于疫情的影响&#xff0c;许多货品无法正常进口&#xff1b;而最近禽流感的问题也对备受好评的德罐品牌造成了重大冲击。 然而&#xff0c;我们国内生产的猫罐头产品在这段时间展现出了出色的表现。我们推出了许多优质产品&#xff0…

交叉验证以及scikit-learn实现

交叉验证 交叉验证既可以解决数据集的数据量不够大问题&#xff0c;也可以解决参数调优的问题。 主要有三种方式&#xff1a; 简单交叉验证&#xff08;HoldOut检验&#xff09;、k折交叉验证&#xff08;k-fold交叉验证&#xff09;、自助法。 本文仅针对k折交叉验证做详细解…

【项目】学生信息管理系统

概述 本系统总耗时 6 6 6 天&#xff0c;包括 学生发展与数据驱动平台6.2.cpp、学生信息.txt、用户账号.txt、注意事项.txt。由于代码对文件的调用使用的是相对路径&#xff0c;所以要求这 4 4 4 个文件都需要在同一目录。使用代码前先仔细看 注意事项。 如图&#xff1a; …

代码随想录算法训练营 ---第五十八天

今天开启单调栈的征程。 第一题&#xff1a; 简介&#xff1a; 本题有两种解法&#xff0c;第一种&#xff1a;暴力破解 两层for循环 时间复杂度为O(n^2) 超时了 第二种&#xff1a;单调栈解法也是今天的主角。 单调栈是什么&#xff1f; 单调递增栈&#xff1a;单调递增栈…

Centos7部署Graylog5.2日志系统

Graylog5.2部署 Graylog 5.2适配MongoDB 5.x~6.x&#xff0c;MongoDB5.0要求CPU支持AVX指令集。 主机说明localhost部署Graylog&#xff0c;需要安装mongodb-org-6.0、 Elasticsearch7.10.2 参考&#xff1a; https://blog.csdn.net/qixiaolinlin/article/details/129966703 …

22 查找众数及中位数

题目描述 众数是指一组数据中出现次数量多的那个数&#xff0c;众数可以是多个。 中位数9是指把一组数据从小到大排列&#xff0c;最中间的那个数&#xff0c;如果这组数据的个数是奇数&#xff0c;那最中间那个就是中位数&#xff0c;如果这组数据的个数为偶数&#xff0c;那就…

tomcat环境搭建

镜像下载地址&#xff1a;https://mirror.tuna.tsinghua.edu.cn/apache/tomcat/ 配置环境变量 添加系统变量 编辑Path 测试 dos窗口运行startup启动tomcat 访问http://localhost:8080/

2023年最新prometheus + grafana搭建和使用

一、安装prometheus 1.1 安装 prometheus官网下载地址 sudo -i mkdir -p /opt/prometheus #移动解压后的文件名到/opt/,并改名prometheus mv prometheus-2.45 /opt/prometheus/ #创建一个专门的prometheus用户&#xff1a; -M 不创建家目录&#xff0c; -s 不让登录 useradd…

YITH WooCommerce Product Bundles Premium电商商城产品捆绑销售高级版

点击阅读YITH WooCommerce Product Bundles Premium电商商城产品捆绑销售高级版原文 YITH WooCommerce Product Bundles Premium电商商城产品捆绑销售高级版的作用是在您的商店中创建特别优惠&#xff0c;将产品捆绑在一起提供折扣和特价。 您如何从中受益&#xff1a; 您将…