Vibe背景建模的opencv实现

本文介绍了Vibe背景建模方法,这是一种快速且内存占用少的前景检测技术。利用OpenCV 3.1和VS2015,作者展示了如何在CPU上高效运行该算法。Vibe模型通过像素的邻域信息来分类和更新背景模型,初始化仅需一帧图像,且能适应光照变化。文章还涵盖了模型描述、初始化和更新策略,并给出了相关代码实现。
摘要由CSDN通过智能技术生成

首先简单介绍下Vibe:这是一种背景建模和前景检测的方法,和混合高斯背景建模的作用类似。在用简单opencv(版本3.1,IDE:VS2015)代码实现,访问图像全部用指针替代迭代器,没有用各种优化的情况下,全用cpu(i7-6700HQ 2.6GHz)跑800*600的视频,大概在0.06s到0.08s一帧。它的优点在于计算量小,内存占用少,检测效果好,应对噪声稳定可靠以及Ghost区域消融快。
下面,我们简单介绍下模型是什么样的,如何从单帧初始化以及如何更新。


一、模型

首先构建这个模型的基本想法就是:为了分割背景,我们并不是一定要计算概率密度函数,而是可以用实际观察到的像素值构建模型。概率密度函数是全局过程,会受离群点的影响。如果我们把背景建模的问题看作是分类问题,我们希望在给定的颜色空间内借助它“邻居”的点来分类一个新的像素点,这样就可以避免“离群点”的影响。

1.1模型描述

在给定欧式颜色空间站,我们用 v(x) 描述图像中位于x处的像素点, vi 表示序号为i的背景样本值。每个背景像素 x 由前一帧获取的N个背景样本值的集合描述:

M(x)={v1,v2,...,vn}

我们用 S
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值