基于matlab的运动目标检测

基于MATLAB的运动目标检测

一、课题研究背景及意义、现状

意义:运动目标检测是图像处理与计算机视觉的一个分支,在理论和实践上都有重大意义, 长久以来一直被国内外学者所关注。在实际中,视频监控利用摄像机对某一特定区域进行 监视,是一个细致和连续的过程,它可以由人来完成,但是人执行这种长期枯燥的例行监 测是不可靠,而且费用也很高,因此引入运动监测非常有必要 [1]。它可以减轻人的负担, 并且提高了可靠性。概括起来运动监测主要包括三个内容 [2]:运动目标检测,方向判断和 图像跟踪。运动目标检测是整个监测过程的基础,运动目标的提取准确与否,直接关系到 后续高级过程的完成质量。

现状:运动目标检测在国外已经取得了一些的研究成果 [3],许多相关技术已经开始应用到实 际系统中,但是国内研究相对落后 ,与国外还有较大差距。传统的视频目标提取大致可以 分两类 ,一类以空间同性为准则 ,先用形态学滤波器或其他滤波器对图像作预处理 ;然后对 该图像的亮度、色度或其他信息作空间上的分割以对区域作边缘检测 ;之后作运动估计 ,并

合并相似的运动区域以得到最终的提取结果。如光流算法、主动轮廓模型算法。此类方法 结果较为准确但是运算量相对较大。另一类算法主要以时间变化检测作为准则 ,这类算法

主要通过帧差检测图像上的变化区域和不变区域 ,将运动物体与静止背景进行分割。此类 方法运算量小 ,提取结果不如前类方法准确。此外 ,还有时空结合方法、时空亮度梯度信息 结合的方法等等 [4]。本文将围绕以时间变化监测为基础的方法展开分析和讨论。

二、运动目标检测的一般过程

  1. 背景提取与更新算法

在进行运动目标检测时,一个很重要的步骤就是区分出运动目标和背景范围,常见的 一种情况是摄像机处于静止状态并且焦距也是固定的。 此时,图像中的背景区域固定不动。 在这种情况下,运动目标识别无论是使用背景差法,还是使用背景差法结合帧间差法,质 量良好的背景的建立显得及其重要。另外,当涉及到背景的使用时,一旦背景发生一些变 化时,如背景中频繁地出现运动物体,或者光照发生变化、树叶等小物体的晃动等等,使 得不能准确地提取背景作为参考图像,从而不能正确地分割出视频序列中的运动物体。为 了克服上述问题,国内外众多研究人员提出了背景建立和自适应的背景模型,实现了背景 模型的实时更新,能够比较准确地识别出运动目标。在能够满足实时性和实用性要求的前 提下,讨论并研究下列几种算法 [5] 。

  1. 手动背景法 手动背景法需要人观察到没有前景物体时启动该帧图像,作为背景图像。这种背景提 取方法增加了人力和物力的需求,而且在很多情况下很难在没有前景的情况下获得背景图 像,比如高速公路的车辆监测系统、小区的门禁系统等等。这种方法不能实现自适应背景 更新的功能,需要使用其他方法修正由于光线,亮度等的变化带来的背景误差。
  2. 统计中值法 考虑到运动物体较少的情况下,连续多帧图像中背景的像素值占主要部分,这样在一 段时间内变化缓慢,取中值便可以认为是背景图像。统计中值算法从统计学的角度统计单 个像素点 Ai(x,y),(i=1,2, ⋯N)在连续帧图像中的亮度值 Bi。在一段时间内对视频序列图像的 亮度值(或者色彩信息 ) B i进行排序,然后取中值 M i(x,y)作为背景。该算法存在的问题在于: 图像帧的像素点大多以数万,数十万的数量级出现, 而用于取中值的图像帧数量 N 也应该 比较大。对如此大的数组进行排序取出中值,实现时计算量较大,处理较慢。同时需要占 用大量的内存单元用于存储数据。
  3. 算术平均法

采用算术平均法提取背景图像,可以总结为在特定的时间段内对像素点的亮度和色彩 信息取平均值,用均值作为背景图像对应像素点数值。在读入一段视频时,对某一像素点 进行观察,会发现在没有前景的运动目标通过时,该点的灰度值保持稳定,变化很小 ,只有

当前景的运动目标通过时,该点的灰度才会发生剧烈的变化。 这样就可以连续读入 N 帧图 像,对图像各点的灰度或色彩信息进行统计的方法,使得变化剧烈的像素点变得平缓,取 其平均值作为背景图像像素点的值。这样也可以滤除背景图像中的突变噪声点。其统计公 式如下:


v2-dc293f599ec5f261a51180e95a3d4c31_b.jpg


公式中式中: B (x, y) 表示背景图像, Ii(x,y) 表示第 i 帧序列图像, N 表示平均帧数。在 实际场景中,一段时间内,同一区域很少有可能总是存在运动物体。而通过平均法得到的 背景就会消除亮暗分布不均匀的情况。

选取 N=120,MATLAB 仿真,从序列图像的第 1、60、120帧可以看出,在第 1 帧至第 120帧时都存在运动目标,如 2-1 图。经过对连续 120 帧计算算术平均值,得到了基本不 包含运动目标的背景图像,如 2-2 图。

(a)第 1 帧图像 (b)第 60 帧图像 (c)第 120 帧图像

图 2-1 各帧图像

图 2-2 算术法提取的背景图像

由上述仿真实验证明,算术平均法的特点是模型简单,计算方便,可以较好的得到背 景图像。但是在仿真过程中,也发现了该方法的一些问题。其中最明显的是,该算法得到 背景图像需要

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 运动目标检测计算机视觉和图像处理的重要研究领域之一,可以广泛应用于监控、交通管理、无人驾驶等领域。在matlab中,有多种运动目标检测算法可供使用,以下简要介绍几种常见的算法。 1. 基于光流的运动目标检测算法:该算法通过计算相邻帧图像之间的像素点位移来获得运动信息,然后通过像素点的运动方向和大小等特征来判断是否为运动目标。 2. 基于背景差分的运动目标检测算法:该算法通过比较当前帧图像与之前帧图像之间的差异,得到前景物体的位置和轮廓信息。一般情况下,该算法需要先对连续几帧图像进行背景建模,从而获得背景信息。 3. 基于帧间差分的运动目标检测算法:该算法和背景差分算法类似,也是通过比较相邻帧图像之间的差异来获得前景物体的位置和轮廓信息。但该算法不需要先进行背景建模,而是直接对相邻帧图像进行差分计算。 4. 基于Harris角点检测运动目标检测算法:该算法首先对图像进行角点检测,然后通过角点之间的连线跟踪目标的运动轨迹,在时间序列中进行目标标识和跟踪。 以上算法只是运动目标检测算法中的几种常见算法,对于一个具体的应用场景,需要根据实际情况进行算法选择和优化。matlab作为一款图像处理和计算机视觉方面的优秀软件,提供了丰富的图像处理和计算机视觉工具箱,可以轻松实现不同的运动目标检测算法,并且有良好的可视化效果。 ### 回答2: 在基于MATLAB运动目标检测算法中,主要应用了图像处理和计算机视觉技术,利用图像中的像素点信息完成对图像目标的检测。 首先,对于运动目标的检测,需要定义一个合适的运动检测算法,其中比较常用的算法包括光流法、背景差分法、帧差法等。这些算法都可以在MATLAB环境下进行实现和调试。 接着,在图像预处理方面,需要进行图像增强和滤波等操作,去除噪声,提升图像质量。对于运动区域的检测,可以采用形态学操作,进行膨胀、腐蚀、开闭操作等,进一步排除干扰目标区域。 然后,根据目标的运动轨迹,可以结合目标边缘、纹理等特征提取方法,对目标进行定位和跟踪。 最后,通过对跟踪结果进行分析和确定,可以得到目标的位置、大小、形状等信息,为进一步处理和应用提供数据支持。同时,该算法也可以应用于视频监控、车载行驶监测等多个领域。 总之,基于MATLAB运动目标检测算法具有简单易用、实现效果好、数据输出可靠等优点,可以为目标检测领域的科学研究和工程应用提供可靠的技术支持。 ### 回答3: 运动目标检测是指在视频或图像序列中检测并跟踪每一个运动的目标,是计算机视觉领域的研究热点。Matlab是一种流行的科学计算软件,也广泛应用于计算机视觉与图像处理的研究。基于Matlab运动目标检测算法可以分为以下步骤: 1.预处理。首先需要对视频或图像序列进行预处理,包括帧的分割、去除噪声和背景建模等。 2.前景提取。在预处理后的图像中,大多数像素点都属于背景,需要提取出前景像素,即可能为运动目标的像素。常用的前景提取算法有帧差法、基于统计学的方法、基于深度学习的法等。 3.运动目标分割。对前景像素进行分割,将相邻的前景像素组合成运动目标。常用的分割算法有连通区域分割法、边缘分割法和基于聚类的分割法等。 4.目标跟踪。在后续的帧中,对已经检测到的运动目标进行跟踪,更新目标位置和属性等信息。常用的目标跟踪算法有基于卡尔曼滤波的方法、基于粒子滤波的方法和基于神经网络的方法等。 5.结果评估。通过比较算法检测率、误检率、跟踪精度等指标,对算法的性能进行评价。 综上所述,基于Matlab运动目标检测算法需要结合多种算法和技术,根据不同的应用场景和要求选择合适的算法,并通过不断的实验与测试进行调试和优化,以提高检测和跟踪的精度和效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值