运动目标检测的四种方法

运动目标检测主要目的是从视频图像中提取出运动目标并获得运动目标的特征信息,如颜色、形状、轮廓等。提取运动目标的过程实际上就是一个图像分割的过程,而运动物体只有在连续的图像序列(如视频图像序列)中才能体现出来,运动目标提取的过程就是在连续的图像序列中寻找差异,并把由于物体运动和表现出来的差异提取出来。
常用的四种方法:连续帧间差分法、背景差分法、光流法和运动能量法。

1.连续帧间差分法:转自:原理,摄像机采集的视频序列具有连续性的特点。如果场景内没有运动目标,则连续帧的变化很微弱,如果存在运动目标,则连续的帧和帧之间会有明显地变化。 帧间差分法(Temporal Difference)就是借鉴了上述思想。由于场景中的目标在运动,目标的影像在不同图像帧中的位置不同。该类算法对时间上连续的两帧或三帧图像进行差分运算,不同帧对应的像素点相减,判断灰度差的绝对值,当绝对值超过一定阈值时,即可判断为运动目标,从而实现目标的检测功能。

综上所述,帧间差分法的原理简单,计算量小,能够快速检测出场景中的运动目标。但由实验结果可以看出,帧间差分法检测的目标不完整,内部含有“空洞”,这是因为运动目标在相邻帧之间的位置变化缓慢,目标内部在不同帧图像中相重叠的部分很难检测出来。帧间差分法通常不单独用在目标检测中,往往与其它的检测算法结合使用。

2.背景差分法:背景差分法通过输入图像与背景图像进行比较从而分割出运动目标,在运用背景差分法时需要有一定的限制:要求前景(运动物体)象素的灰度值和背景象素的灰度值存在一定的差别,同时要求摄像机是静止的改善了连续帧间查分法所存在的问题。
背景差分法(background subtraction)是目前运动目标检测的主流方法,其基本思想是将当前每一帧图像与事先存储或实时获取的背景图像相减,计算出与背景偏离超过一定阀值的区域作为运动区域。该算法实现简单,相减结果直接给出目标的位置、大小、形状等信息,能够提供关于运动目标区域的完整描述,特别是对于摄像机静止的情况,背景减法是实现运动目标实时检测和提取的首选方法。
背景差分法实现的关键是背景模型的获取和更新。背景获取算法通常要求在场景中存在运动目标的情况下获取背景图像,更新过程使背景能够适应场景的各种变化和干扰,如外界光线的改变,背景中对象的扰动和固定对象的移动,阴影的影响等。一种典型的背景建模方法是用混合高斯模型描述背景图像像素值的分布,目标检测过程中判断图像的当前像素值是否符合该分布,若是被判为前景点,否则为背景点。同时根据新获取的图像,对背景图像参数进行自适应更新。该方法能够可靠处理光照变化、背景混乱运动的干扰以及长时间的场景变化等。在此基础上,对背景、静止目标和运动目标三者采取不同的更新策略,以减弱背景更新过程中运动目标对背景的影响。

**3.光流法:**这里给个链接,光流检测运动目标的基本原理是:通过图像中有目标和没目标时速度矢量的差异来检测目标。给图像中的每一个像素赋予一个速度矢量,这就形成了一个图像运动场,在运动的一个特定时刻,图像上的点与三维物体上的点一一对应,这种对应关系可由投影关系得到,根据各个像素的速度矢量特征,可以对图像进行动态分析。如果图像中没有运动目标,则光流矢量在整个图像区域是连续变化的,当物体和图像背景存在相对运动时,运动物体所形成的速度矢量必然和邻域背景速度矢量不同,从而检测出运动物体的位置。
光流是指图像亮度模式的表观或视在运动。使用“表观运动”的要原因是光流无法有运动图像的局部信息唯一的确定。,光流法介绍

**4.运动能量法:**待补充…

运动目标检测的四种方法相关推荐

  1. 空调噪音测试软件,检测空调噪音的四种方法

    原标题:检测空调噪音的四种方法 空调噪音是空调系统工作时发出的噪音,包括风机产生的逸入房间中的噪音,和风管末端处的再生噪音,风机产生的噪音,是叶片旋转时撞击周围空气而产生的有调噪音和有涡流引起的无规噪 ...

  2. 基于Halcon学习的缺陷检测【四】光伏电池片的指纹以及划痕检测【第一种方法】

    此例子主要是为了把光伏电池片的指纹以及划痕标注出来.  总代码: *读取图片 read_image (Image, 'E:/研究生学习/电池片练习/手指印/截图.png') *清除窗口 dev_cle ...

  3. IOS中Json解析的四种方法

    2019独角兽企业重金招聘Python工程师标准>>> 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此& ...

  4. 【转】IOS中Json解析的四种方法

    原文网址:http://blog.csdn.net/enuola/article/details/7903632 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有 ...

  5. 使用Spring Security3的四种方法概述

    使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户.权限.资源(url)硬编码在xml文件中,已经实现过, ...

  6. 神舟笔记本触摸板驱动_关闭笔记本触摸板的四种方法

    从某种意义上说,触摸板的使用,能够帮助我们解放一部分的工作.但是很多时候,我们都会用不到触摸板,因为我们还是会使用鼠标更多.这时,触摸板的存在就会显得有点碍事,因为我们会出现误触的情况.这时,我们就要 ...

  7. linux如何创建共享内存,linux实现共享内存同步的四种方法

    https://blog.csdn.net/sunxiaopengsun/article/details/79869115 本文主要对实现共享内存同步的四种方法进行了介绍. 共享内存是一种最为高效的进 ...

  8. c语言中字符串去掉逗号,JS四种方法去除字符串最后的逗号

    window.οnlοad=function() { var obj = {name: "xxx", age: 30, sex: "female"};//定义一 ...

  9. js检测数据类型四种办法

    typeof类型检测 作用:用于判断一个一个表达式,(对象或者原始值),返回一个字符串. var a; var b=null; var c=true; var d=1; var e='s'; var ...

  10. “对症下药”很重要——u盘数据恢复的四种方法

    u盘数据丢失怎么办?其实u盘数据丢失了,只要"对症下药",使用正确的方法即可成功恢复,下面小编将介绍四种方法,希望能帮助您恢复因隐藏.删除.格式化.物理性损坏等原因丢失的u盘数据. ...

最新文章

  1. Tomcat问题 无法启动
  2. linux shell awk 中括号 方括号 分割 []
  3. Leetcode 55.跳跃游戏 (每日一题 20210706)
  4. 【原创】MySQL5.7 虚拟列实现表达式索引
  5. Spring MVC集成Tiles使用方法
  6. 数据结构与算法 | 直接选择排序、双向选择排序
  7. 如何使用字节序列化双精度数组(二进制增量编码,用于低差单调浮点数据集)...
  8. 华泰证券:如何自研高效可靠的交易系统通信框架?
  9. Builder和Factory模式区别
  10. 如何安装PyCharm【图文详解】
  11. HackingTeam重磅炸弹: 估值超1000万美金带有军火交易性质的木马病毒以及远控源码泄露
  12. 《Redis开发与运维》学习第四章
  13. nodejs EADDRINUSE API拒绝访问
  14. 你们要的网络电话软件测评来了
  15. 下单点餐小程序解决方案
  16. 如何用3dmax画OpenGL的5大坐标系
  17. 三国史诗——三国官制(一)
  18. 虚拟机canal-deployer连接主机mysql失败
  19. php数组数据量过大时报错的问题
  20. c语言随机生成n个数求最小值,C语言程序:从N个数中随机取出100个不同的数

热门文章

  1. excel计算机求和函数,多条件求和、多条件计数、多条件查找……多了去了!
  2. 坚果云 linux 使用方法,Ubuntu坚果云安装与卸载教程
  3. 计算机本地连接无internet访问权限,ipv4连接无internet访问权限怎么解决
  4. 网络上的计算机无权限访问权限,权限,教您怎么解决无internet访问权限
  5. 存储过程,函数——mysql批量添加随机生成用户信息(生成随机数)
  6. getlasterror 126
  7. STM32定时器周期任务函数编写
  8. phigros测试版软件头像,Phigros背景头像怎么用
  9. python判断闰年_python判断闰年
  10. 新玺配资:板块轮动加快 多看少动均衡配置为主