ViBe 增强算法

原文:

Background Subtraction: Experiments and Improvements for ViBe

作者:

M. Van Droogenbroeck and O. Paquot

https://github.com/upcAutoLang/BackgroundSplit-OpenCV/blob/master/src/ViBe%2B/ViBePlus.cpp

https://blog.csdn.net/ajianyingxiaoqinghan/article/details/72782685

https://www.cnblogs.com/huty/p/8517713.html

本文未覆盖原文全部内容,仅说明了其与原始 ViBe 算法差异处的自行理解,并且未做仿真验证。

当前像素值与模型内样本值的比较

与原始 ViBe 不同的地方在于,只有颜色畸变范围小于门限的情况下才判断欧氏距离,并且欧氏距离比较的门限采用自适应计算的方式得到。

颜色畸变(Color Distortion)

参考原文:

Real-time foreground-background segmentation using codebook model

作者:

Kyungnam Kim, Thanarat H. Chalidabhongse, David Harwood, Larry Davis

颜色畸变用于比较当前像素值 x t = ( R , G , B ) x_t=(R, G, B) xt=(R,G,B) 和背景模型内的采样值 v i = ( R ˉ , G ˉ , B ˉ ) v_i=(\bar R, \bar G, \bar B) vi=(Rˉ,Gˉ,Bˉ)

将数值看成 RGB 颜色空间内的三维向量,畸变值 dist 计算如下:
∣ ∣ x t ∣ ∣ 2 = R 2 + G 2 + B 2 ∣ ∣ v i ∣ ∣ 2 = R ˉ 2 + G ˉ 2 + B ˉ 2 ⟨ x t , v i ⟩ 2 = ( R ˉ × R + G ˉ × G + B ˉ × B ) 2 ||x_t||^2=R^2+G^2+B^2\\ ||v_i||^2=\bar R^2+\bar G^2+\bar B^2\\ \langle x_t, v_i\rangle ^2=(\bar R\times R+\bar G\times

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vibe算法是一种用于目标检测和跟踪算法,它基于背景模型和像素的相似度来判断是否为前景像素。针对vibe算法的改进可以从以下几个方面考虑: 1. 背景模型更新策略:vibe算法使用了很简单的随机采样方法来更新背景模型,可以尝试更复杂的模型更新策略,例如利用递归滤波或卡尔曼滤波来提高背景的准确性。 2. 像素相似度计算方法:vibe算法使用了基于颜色直方图的方法来计算像素的相似度,可以考虑引入其他更高效准确的相似度计算方法,例如局部二值模式(LBP)或高斯混合模型(GMM)。 3. 前景区域分割:vibe算法在输出前景时,通常会得到一些噪点或无关的区域,可以通过引入形态学操作或连通性分析等方法对前景区域进行进一步的处理和优化。 4. 自适应参数设置:vibe算法的性能很大程度上依赖于参数的设置,可以考虑引入自适应的参数调整策略,根据场景的变化动态地调整算法的参数,以提高算法的适应性和性能。 5. 并行化实现:vibe算法可以通过并行化实现来加速计算过程,例如使用GPU或多线程技术来提高算法的运行速度。 综上所述,针对vibe算法的改进可以从背景模型更新策略、像素相似度计算方法、前景区域分割、自适应参数设置和并行化实现等方面进行优化,以提高算法的准确性、鲁棒性和实时性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值