VIBE:一种通用的视频帧序列背景去除算法
论文:ViBe: A universal background subtraction algorithm for video sequences
作者:Olivier Barnich and Marc Van Droogenbroeck

一、初始化像素空间背景模型

1、选择第一帧图片初始化空间背景模型
2、对于第一帧图片中的每个像素v(x))建立空间背景模型作为初始的背景模型,方法是在v(x)的8邻居像素中随机选择N次,论文中N=20;得到像素v(x)的空间背景模型M_(v(x))。
M_v(x) ={v_1,v_2,…,v_N} (公式1)

二、前景与背景像素分割

到了第二帧或者第k帧,首先根据背景模型筛选前景点和背景点
1、以像素v(x)为例,建立一个以像素点v(x)圆心,以R为半径(R=20)的球空间S_R (v(x))。
S_R (v(x))={v_1,v_2,…,v_k} (公式2)

这里R为像素颜色空间中的欧式距离,以RGB颜色空间为例,像素(b1,g1,r1)与像素(b2,g2,r2)的在颜色空间的欧式距离为:
D=√(〖(b_2-b_1)〗2+〖(g_2-g_1)〗2+〖(r_2-r_1)〗^2 ) (公式3)
2、求该像素的空间模型M_v(x) 与球空间S_R (v(x))中元素的交集
#min={M_v(x) ∩S_R (v(x))} (公式4)
3、如果#min大于某个阈值(论文中取2)则认为像素v(x)为背景点。

三、更新背景模型

还是第二步中的这一帧,坚持三个原则:(1)无记忆更新策略(2)随机时间子采样(3)空间邻域更新策略。
1、无记忆更新策略
(1)只更新属于背景的像素的空间背景模型;
(2)随机选择背景模型中的像素进行更新(中间图更新了v1,右边图更新了v3),每个像素都有同等的概率被更新,经过dt时间后,背景模型中每一个像素被保留的概率为P(t,t+dt)=e-ln(N/(N-1))dt;

2、随机时间子采样
(1)不必为每个新帧更新背景模型,当一个像素点被分类为背景时,它有1/φ(论文φ=16)的概率更新背景模型。
(2)前景点计数达到临界值时,将其变为背景,并有1/ φ的概率去更新自己的模型样本值。
3、空间领域更新策略
针对某个像素V值空间背景模型M(v(x)),如果决策使用v(x)’来更新背景模型中的某个像素样本,则还将从像素V的8个邻域中随机选择一个邻居像素V’,用v(x)’使用之前的策略随机更新V’的空间背景模型中的某个像素值。

VIBE算法(二)——算法总结相关推荐

  1. 例题代码|程序设计与算法(二) 算法基础 北大 郭炜 中国大学MOOC 笔记

    网站链接

  2. VIBE运动目标检测算法实现

    近来,有不少人咨询我关于VIBE算法的问题,而且对于有些细节问题懵懵懂懂,索要源码类的,考虑这个算法的应用以及很多人对此有比较深的兴趣,遂将其放在博客上供大家学习.该版本的代码是在学校的时候写的,里面 ...

  3. 使用pytorch从零开始实现YOLO-V3目标检测算法 (二)

    原文:https://blog.csdn.net/u011520516/article/details/80212960 博客翻译 这是从零开始实现YOLO v3检测器的教程的第2部分.在上一节中,我 ...

  4. 二、【绪论】算法和算法评价

    算法和算法评价 1 算法的基本概念 算法(Algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作.一般具有下列5个重要特性: 有穷性:一个算法必须在执 ...

  5. 从零开始学数据结构和算法(二)线性表的链式存储结构

    链表 链式存储结构 定义 线性表的链式存储结构的特点是用一组任意的存储单元的存储线性表的数据元素,这组存储单元是可以连续的,也可以是不连续的. 种类 结构图 单链表 应用:MessageQueue 插 ...

  6. 算法二之树形选择排序

    一.树形选择排序的基本思想 (1) 树形选择排序又称锦标赛排序(Tournament Sort),是一种按照锦标赛的思想进行选择排序的方法.首先对n个记录的关键字进行两两比较,然后在n/2个较小者之间 ...

  7. Unicode双向算法详解(bidi算法)(二)

    作者:黄邦勇帅(原名:黄勇)2019-10-17 Unicode双向算法详解(bidi算法)(二) 本文为原创文章,转载请注明出处,或注明转载自"黄邦勇帅(原名:黄勇) 本文是对<C+ ...

  8. 算法二(python)

    文章目录 常见算法 分治法 递归法 贪心法 动态规划 迭代法 枚举法 回溯法 常用的数据结构 数据结构的种类 数组 链表 堆栈 队列 树形结构 n叉树 二叉树 图形结构 哈希表 排序算法 冒泡排序法 ...

  9. 票据ticket实现方式java代码_Java代码实践12306售票算法(二)

    周五闲来无事,基于上一篇关于浅析12306售票算法(java版)理论,进行了java编码实践供各位读者参考(以下为相关代码的简单描述) 1.订票工具类 1.1初始化一列车厢的票据信息 /** * 生成 ...

  10. 数据结构(二)算法绪论

    一,算法定义 算是是对于特定问题的求解步骤的描述,在计算机中表现为有限的指令序列.每条指令序列包含一个或者多个操作 二,算法的特征 1,输入.算法有零个或者多个输入 2,输出.算法至少要有一个输出 3 ...

最新文章

  1. html5学习笔记1
  2. Effective C++ --8 定制new和delete 9杂谈讨论
  3. 西门子伺服电机选型手册_记,新入行维修电工大胆拆解伺服电机和编码器的经历...
  4. 面试官系统精讲Java源码及大厂真题 - 04 Arrays、Collections、Objects 常用方法源码解析
  5. keil5安装_Keil 5安装教程
  6. mmap设备文件操作
  7. 极速办公(word)字体如何设置为斜体
  8. Database-Mysql-关于文件打开数限制
  9. twaver html5 2d demo,TWaver 2D+GIS+3D的试用和在线Demo
  10. 手机上PDF转换成JPG图片超简单的方法
  11. 即时通讯(WebSocket、Socket IO)
  12. C#使用ADO.NET访问数据库
  13. 邻接表——最简单易懂的写法——向非我非非我大佬低头
  14. fabio docker
  15. python3 常用模块_python3-常用模块之re
  16. IPv6 内网穿透(一)
  17. JBPM4.4学习使用
  18. 堆内存(7)——内存释放入口函数_lib_free
  19. 访问twitter_从命令行访问Twitter
  20. Microchip’s BM83 蓝牙模块

热门文章

  1. 音视频SDP协议介绍(rtsp,sip)
  2. 基于JavaWeb的学生信息管理系统
  3. java分享微博_Connect/sharing - 微博API
  4. linux下搭建radius服务器,CentOS下Radius服务器搭建
  5. 固高GTS运动控制卡,C#语言三轴点胶机样本程序源代码
  6. ccf认证的期刊和会议_ccf推荐AI、CV方向的国际学术期刊、会议
  7. 计算机桌面文件自动备份取消,设置电脑收银系统自动备份及备份清除功能
  8. springboot 微信支付接口(H5)
  9. 关于TP5-微信H5支付
  10. windows10镜像下载