背景建模--背景更新策略
2016-06-23 16:44
288 查看
一、原理
把背景模型的更新分成3个部分:
(1)、原始背景中没有变化的部分IB1;
(2)、原来运动的目标突然静止转化为背景部分IB2;
(3)、运动目标在场景中的较少并且持续不断运动造成的背景缓慢变化部分IB3。
本文主要针对第二部分的背景更新提出了一种快速而简单的算法。具体步骤如下:
(1)、把当前图像In和背景图像Bn 做绝对差分, 然后取阈值, 得到运动目标;
(2)、应用阴影去除模型, 去掉阴影部分, 得到精确的运动目标二值结果MEn;
(3)、应用边缘提取方法, 提取出当前图像的运动边缘Mn;
(4)、将两个结果MEn和Mn作对比, 在Mn中运动边缘之外的区域对应MEn, 如果该部分不属于原来的背景区域, 而两者相比, 差异度达到90%以上, 则将该部分象素标记为背景。
因此, 总的背景更新模型可以表示为:
式中, 0<= a <=1表示背景模型的更新速率, A值越大表示背景更新越慢。当 A= 1时背景模型不更新, 当 A=0 时, 表示出现了原来标记为运动的物体突然静止, 此时就要用当前帧中部分直接替换背景模型中相应区域。
把背景模型的更新分成3个部分:
(1)、原始背景中没有变化的部分IB1;
(2)、原来运动的目标突然静止转化为背景部分IB2;
(3)、运动目标在场景中的较少并且持续不断运动造成的背景缓慢变化部分IB3。
本文主要针对第二部分的背景更新提出了一种快速而简单的算法。具体步骤如下:
(1)、把当前图像In和背景图像Bn 做绝对差分, 然后取阈值, 得到运动目标;
(2)、应用阴影去除模型, 去掉阴影部分, 得到精确的运动目标二值结果MEn;
(3)、应用边缘提取方法, 提取出当前图像的运动边缘Mn;
(4)、将两个结果MEn和Mn作对比, 在Mn中运动边缘之外的区域对应MEn, 如果该部分不属于原来的背景区域, 而两者相比, 差异度达到90%以上, 则将该部分象素标记为背景。
因此, 总的背景更新模型可以表示为:
式中, 0<= a <=1表示背景模型的更新速率, A值越大表示背景更新越慢。当 A= 1时背景模型不更新, 当 A=0 时, 表示出现了原来标记为运动的物体突然静止, 此时就要用当前帧中部分直接替换背景模型中相应区域。
相关文章推荐
- 运动目标检测--改进的背景减法
- [代码实例][Linux系统编程]遍历目录
- c++中vector的用法详解
- TrieTree的实现
- 【最短系列】linux命令行中,各颜色意义
- LTE 下行调度过程
- Shiro的 rememberMe 功能使用指导(为什么rememberMe设置了没作用?)
- 运动目标检测--鬼影消除总结
- Android客户端与服务端交互之登陆示例
- $.inArray()使用方法
- js面向对象与继承
- 修改chrome下保存用户名密码的默认字体
- InstallShild LE 应用文件相对路径设置
- elasticsearch 集群的搭建
- PHP自动给URl添加http://前缀
- POJ-2386 Lake Counting
- android sqlite数据库简测
- 判断一棵树是否为满二叉树
- 运动目标检测--基于直方图匹配的鬼影消除
- 如何插入谷歌地图并获取javascript api 秘钥