运动检测原理_第1页
运动检测原理_第2页
运动检测原理_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、引言 随着技术的飞速发展,人们对闭路电视监控系统的要求越来越高,智能化在监控领域也得到 越来越多的应用。在某些监控的场所对安全性要求比较高,需要对运动的物体进行及时的检 测和跟踪,因此我们需要一些精确的图像检测技术来提供自动报警和目标检测。运动检测作 为在安防智能化应用最早的领域,它的技术发展和应用前景都受到关注。运动检测是指在指定区域能识别图像的变化,检测运动物体的存在并避免由光线变化带来的 干扰。但是如何从实时的序列图像中将变化区域从背景图像中提取出来,还要考虑运动区域 的有效分割对于目标分类、跟踪等后期处理是非常重要的,因为以后的处理过程仅仅考虑图 像中对应于运动区域的像素。然而,由于

2、背景图像的动态变化,如天气、光照、影子及混乱 干扰等的影响,使得运动检测成为一项相当困难的工作。二、运动检测(移动侦测)原理早期的运动检测如MPEG1是对编码后产生的I帧进行比较分柝通过视频帧的比较来检测图 像变化是一种可行的途径。原理如下:MPEG1视频流由三类编码帧组成,它们分别是:关键 帧(I帧),预测帧(P帧)和内插双向帧(B帧)。I帧按JPEG标准编码,独立于其他编码 帧,它是MPEG1视频流中唯一可存取的帧,每12帧出现一次。截取连续的I帧,经过解码 运算,以帧为单位连续存放在内存的缓冲区中,再利用函数在缓冲区中将连续的两帧转化为 位图形式,存放在另外的内存空间以作比较之用,至于比

3、较的方法有多种。此方法是对编码 后的数据进行处理,而目前的MPEG1/MPEG4编码都是有损压缩,对比原有的图像肯定存在误 报和不准确的现象。目前几种常用的方法背景减除(Background Subtraction)背景减除方法是目前运动检测中最常用的一种方法,它是利用当前图像与背景图像的差分来 检测出运动区域的一种技术。它一般能够提供最完全的特征数据,但对于动态场景的变化, 如光照和外来无关事件的干扰等特别敏感。最简单的背景模型是时间平均图像,大部分的研 究人员目前都致力于开发不同的背景模型,以期减少动态场景变化对于运动分割的影响。时间差分(Temporal Difference)时间差分(

4、又称相邻帧差)方法是在连续的图像序列中两个或三个相邻帧间采用基于像素的 时间差分并且阈值化来提取出图像中的运动区域。时间差分运动检测方法对于动态环境具有 较强的自适应性,但一般不能完全提取出所有相关的特征像素点,在运动实体内部容易产生 空洞现象。光流(Optical Flow)基于光流方法的运动检测采用了运动目标随时间变化的光流特性,如Meyer2等通过计算 位移向量光流场来初始化基于轮廓的跟踪算法,从而有效地提取和跟踪运动目标。该方法的 优点是在摄像机运动存在的前提下也能检测出独立的运动目标。然而,大多数的光流计算方 法相当复杂,且抗噪性能差,如果没有特别的硬件装置则不能被应用于全帧视频流的

5、实时处 理。当然,在运动检测中还有一些其他的方法,运动向量检测法,适合于多维变化的环境,能消 除背景中的振动像素,使某一方向的运动对象更加突出的显示出来,但运动向量检测法也不 能精确地分割出对象。三、运动检测的实现海康威视作为国内知名的视音频编解码卡的生产商,依靠中电集团第52研究所强大的技术 研发力量,在DSP (数字信号处理器)上完成MPEG4/H264实时编码,在给用户的SDK的接 口中,提供了有效的运动检测分析功能。其过程如下图:-信号输入处理模块:标准模拟视频信号(CVBS彩色或黑白)是亮度信号和色度信号通过 频普间置叠加在一起,需经过A/D芯片(如philips7113)的解码,将

6、模拟信号转成数字信 号,产生标准的ITU 656 YUV格式的数字信号以帧为单位送到编码卡上的DSP和内存中。ICP(Image Coprocessor图像协处理器)处理模块:YUV数据在DSP中加上OSD (字符时间 叠加)和LOGO (位图)等,复合后通过PCI总线送到显存中,供视频实时预览用,还将复 合后的数据送到编码卡的内存中,供编码使用。ENCODER(编码)模块:将编码卡内存中的YUV数据送到MPEG4/H264编码器中,产生压缩 好的码流,送到主机内存中,供录像或网络传输使用。MOTIONDETECT处理模块:对编码卡内存中的以帧为单位YUV数据进行处理。目前,我们 采用的是背景

7、差分和时间差分相结合的一种帧差分的算法。通过计算两个有一定时间间隔的 帧的像素差分获得场景变化。主要分以下几个步骤:设置运动检测区域等参数:用户可以通过SDK中的函数,来设置1-99个有效的矩形,还可以设置快速和慢速两种运动 检测状态。快速检测是对每隔两帧的两帧数据进行差分运算,慢速检测是指对相隔12帧以 上的两帧数据进行差分运算。启动运动检测功能:因为经过A/D转换后的数据是标准的ITU 656 YUV 4:2:2格式,而人眼又是对亮度最敏感, 为了简化算法,提高效率,直接对亮度(Y)值进行处理。对于某个检测区域内每个象素点(x,y) T 时刻与 T-n 时刻亮度(Y)的差值为 Mx,y(T

8、) = |Yx,y(T) Yx,y(T-n)| |, IF |Mx,y(T) Mx,y(T-n)|3Ta THEN L=TRUE,得到区域差分系数IMsum=ZL。实际决定是否报警。在CIF格式下,整个画面的分辨率是352*288 (PAL),按16*16像素宏块大小来划分整个检 测区域,宏块内的像素点是逐点从左到右,从上到下进行差分运算并得到宏块差分系数。整 个检测区域又是按16*16的宏块从左到右,从上到下进行扫描,最后计算出整个区域的差分 系数。返回运动检测结果如果整个区域的差分系数大于设定的阀值置报警状态并实时将每个检测区域的宏块差分系 数都返回。根据预先设置的快速和慢速两种检测状态,

9、对画面进行不间断的分析处理,并返 回结果,直到停止运动检测。如果整个区域的差分系数小于设定的阀值,复位报警状态。这种基于帧差分算法的运动检测 完全独立于编码,可以灵活的任意启动停止。实现“动则录,不动则不录”。配合其他接 口函数,还可以实现预录像功能,即通常状态下只是进行画面预览监控和运动检测,编码后 的数据不写入文件,只暂时写入一个FIFO缓冲区里,一旦发生运动检测报警,可以先将报 警之前缓冲区的数据写入文件,然后再实时将编码后的数据写入文件,报警解除后,延时一 段时间再停止写文件,转入写缓冲区状态。实现运动检测报警的全过程录像。这样既可以完 整获取整个报警事件的过程,又可以节约系统的资源,

10、在相同的存储空间下,可以大大延长 保存录像的时间。四、运动检测(移动侦测)技术评估要对运动检测技术的性能进行评估并不容易,特别是要进行定量的分析时,必须提供一个供 作比较、研究的标准视频序列,它应该包括突然场景变化,摄像机移动以及光线明暗变换等 特殊效果。检测方案可用多种参数来评估,比如检测成功率、检测失败率等等。在实际应用 环境中,可以通过调节阀值对室内普通环境,室外环境获得比较好的监测效果。还可根据功 能实现的方法分类,主要是对软件和硬件两大类实现方法进行一些定性的分析。采用硬件来 实现监测功能,不占用CPU,拥有较快的处理速度,因而可以采用一些较为复杂的算法以获 得更为准确的监测结果,并

11、且有很好的实时性。譬如有些摄像机内置VMD (Video Motion Detector视频移动探测器)电路可以当报警探头使用。检测电路首先会将静态图像贮存起来,之后,如果发现画面的变化量超过了预先设定的值,系统就会发出报警信号,以提醒安 防人员或启动录像机。然而硬件实现也意味着较高的成本,而且一旦系统对动态监测功能提 出了更新更高的要求,那么原来的硬件系统只能弃而不用,必须采购新的硬件,造成浪费。 用软件实现的监测功能,如果用主机的CPU来完成数值计算,算法不能太复杂,而且计算量 不宜太大,否则会影响监控系统其他功能(如显示、录像等)的实现。如果算法下载到DSP 上运行,就可以解决这个问题,首先它的功能扩充非常容易,算法的优化不会造成不必要的 浪费,可以生成新的微码下载到DSP上,就可以提升性能,并且可以根据用户不同的需求提 供一些

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论