一种应用于图像处理的高效低复杂度运动侦测方法技术

技术编号:3960521 阅读:263 留言:0更新日期:2012-04-11 18:40
一种应用于图像处理的高效低复杂度运动侦测方法,包括步骤:(1)对图像格式进行转换并将图像缩放获得实际使用的图像尺寸;(2)根据实际使用图像尺寸,将各幅图像划分成整数个像素子块,(3)计算当前帧图像中各像素子块的累加和,计算相邻像素子块之间的累加和之比;(4)计算下一帧图像中各像素子块的累加和,计算相邻像素子块之间的累加和之比;(5)计算当前帧与下一帧对应相邻像素子块累加和之比的差分比率,计算出差分比率大于设定阈值的总数目;(6)计算差分比率大于设定阈值的总数目在当前帧与下一帧两帧中所有像素子块的所占的比率;(7)根据步骤(6)的计算结果判断是否大于报警阈值,是则表明图像中侦测到运动。

【技术实现步骤摘要】

本专利技术涉及数字视频监控领域,特别涉及一种应用于图像处理的高效低复杂度运 动侦测方法。
技术介绍
随着智能化在监控领域得到越来越多的应用。在某些监控的场所对安全性要求比 较高,需要对运动的物体进行及时的检测和跟踪,因此我们需要一些精确的图像检测技术 来提供自动报警和目标检测。运动检测是指在指定区域能识别图像的变化,检测运动物体 的存在并避免由光线变化带来的干扰。但是如何从实时的序列图像中将变化区域从背景 图像中提取出来,就需要一种有效的运动检测算法来作出运动特征判断。目前常用的算法 包括背景养分(BackgroimdSubtraction)通过建模和一定的学习获得一个“背景帧”或 “背景模型”比如常用的高斯背景模型,然后将当前帧和背景帧进行求差,差值超过一定阈 值的像素点即认为是前景点或者运动目标,这些点的数目超过一定阈值即认为当前图像存 在运动,缺点是对动态场景的变化,如光照和外来无关事件的干扰等特别敏感。时间差分 (Temporal Difference)计算图像序列中连续2、3帧中所有的对应位置像素的差值,并统 计差值大于一定阈值的像素点个数,当这些点的数目超过一定阈值即认为当前图像存在运 动,缺点是一般不能完全提取出所有相关的特征像素点,在运动实体内部容易产生空洞现 象。光流(OpticalFlow)法基于图像中相邻的亮度是相似的这一前提,即图像中亮度变化 平稳,在该前提下光流法将三维空间的图像表面亮度点的速率信息映射为近似的二维运动 场来进行计算。如果图像中没有运动目标,则光流矢量在整个图像区域时连续变化的,当 物体和图像背景存在相对运动时,运动物体所形成的速度矢量必然和领域背景速度矢量不 同,从而检测出当前图像存在运动,缺点是计算方法相当复杂,且抗噪性能差等。
技术实现思路
本专利技术所解决的技术问题在于提供一种应用于图像处理的高效低复杂度运动侦 测方法,以实现准确有效的运动特征提取,侦测过程避免光照和外来无关事件的干扰并降 低运动侦测的总计算量。为解决上述技术问题,本专利技术提供了一种视频无线传输中的码流动态调节方法, 其包括以下步骤(1)采集视频图像,对图像格式进行转换并将图像缩放获得实际使用的图像尺 寸;(2)根据实际使用图像尺寸,将各幅图像划分成整数个像素子块,像素子块的数目 为mXn,其中m为行数,n为列数;(3)计算当前帧图像中各像素子块的累加和,各像素累加和记为S0(X,Y)其中 XGn为像素子块横坐标,YGm为像素子块纵坐标,然后先按行计算相邻像素子块之间的 累加和之比,再按列计算相邻像素子块的累加和之比;4(4)计算下一帧图像中各像素子块的累加和,各像素累加和记为S1(X,Y)其中 XGn为像素子块横坐标,YGm为像素子块纵坐标,然后先按行计算相邻像素子块之间的 累加和之比,再按列计算相邻像素子块的累加和之比;(5)计算当前帧与下一帧对应相邻像素子块累加和之比的差分比率,计算出差分 比率大于设定阈值的总数目;(6)计算差分比率大于设定阈值的总数目在当前帧与下一帧两帧中所有像素子块 的所占的比率;(7)根据步骤6的计算结果判断是否大于报警阈值,是则表明图像中侦测到运动, 否则表明图像无运动。本专利技术的有益效果在于,实际测试在白天、晚上、室内和室外、移动物体的距离1-5 米、物体快速慢速移动、运动的有效面积等各种条件下测试都达到极好的效果。特别是对光 线的变化,如开关日光灯、阴影变化等。有很好的适应性,基本不会出现误报警,误报率小 于3%。附图说明图1为本专利技术流程框图;图2为将CIF352X288图像格式划分成18行X 22列个16 X 16宏块的示意图。 具体实施例方式目前大多数视频监控产品需要将视频编码压缩、运动检测及其他诸如控制、报警、 视频采集/传输、录像等功能模块集成到一个嵌入式数字信号处理器(DSP)上,DSP(数字 信号处理器)是视音频编码实现的主要硬件平台。为了更加有效的在DSP上实现运动检测 分析功能,完整运动检测系统实现过程如下首先视频监控装置采集视频信号,视频信号输入处理模块标准模拟视频信号 (CVBS彩色或黑白)是亮度信号和色度信号通过频谱间叠加在一起,需经过A/D芯片(如 tvp5146)的解码,将模拟信号转成数字信号,产生标准的ITU 656YUV格式的数字信号以帧 为单位采集到DSP和内存中。ICP (Image Coprocessor图像协处理器)处理模块在获得标准ITU656格式YUV 数据后,在DSP中进行图像滤波和缩放处理,缩放后的图像数据送到内存中,供编码使用。M0TI0NDETECT处理模块对内存中的以帧为单位YUV数据进行处理。本专利技术方法 的核心是采用的是帧内宏块比和帧间差分比相结合的一种算法。通过计算两个有一定时间 间隔的帧的宏块变化比获得场景变化。主要分以下几个步骤1.设置运动检测区域和初始化参数应用用户设置图像中要检测的运动矩形区的坐标和大小,设置运动检测宏块变化 比的阈值,以及快速或慢速检测。算法处理模块按16*16像素为一个宏块即一个像素子块, 从左到右,从上到下方式划分整个检测区域。按照宏块的个数分派内存并初始化宏块累加 和。2.启动运动检测功能因为经过A/D转换后的数据是标准的ITU 656 YUV 4:2 2格式,而人眼又是对亮5度最敏感,为了简化算法,提高效率,直接对亮度(Y)值进行处理。对于输入的检测区域,首 先计算各个宏块的累加和,记作S。再从左到右,从上到下计算相关宏块比,记作Ms。T时刻 与 T-n 时刻差分比率为 A s (T) = | Ms (T) -Ms (T_n) | /Ms (T),IF A s (T)彡 Ta THEN L = TRUE 即L值等于1,得到区域差分比率数为IMsum = E L,T时刻与T_n时刻之间的时间间隔为 检测速度,n取值范围为1-25帧。3.返回运动检测结果根据返回值IMsum值再计算Isum在T时刻与T_n时刻两帧图像所有宏块比个数 种千分比率,实际决定是否报警。如果整个区域的差分比率数大于设定的报警阈值,置报警 状态并实时将检测区域的差分比率数返回。根据预先设置的快速和慢速两种检测状态,对 画面进行不间断的分析处理,并返回结果,直到停止运动检测。如果整个区域的差分比率数小于设定的报警阈值,复位报警状态。这种基于宏块 差分比的运动检测算法完全独立于编码,可以灵活的任意启动停止。实现“运动动则录像, 不动则不录”。配合其他接口函数,还可以实现预录像功能,即通常状态下只是进行画面预 览监控和运动检测,编码后的数据不写入文件,只暂时写入一个FIFO缓冲区里,一旦发生 运动检测报警,可以先将报警之前缓冲区的数据写入文件,然后再实时将编码后的数据写 入文件,报警解除后,延时一段时间再停止写文件,转入写缓冲区状态。实现运动检测报警 的全过程录像。这样既可以完整获取整个报警事件的过程,又可以节约系统的资源,在相同 的存储空间下,可以大大延长保存录像的时间。参照图1所示为本专利技术一优选实施例流程图。(1)采集视频图像,对图像格式进行转换并将图像缩放获得实际使用的图像尺 寸;,优选地,本专利技术实际使用图像尺寸为CIF图像格式即352X288像素;(2)根据实际使用图像尺寸,将各幅图像划分成本文档来自技高网
...

【技术保护点】
一种应用于图像处理的高效低复杂度运动侦测方法,其特征在于,包括步骤:  (1)采集视频图像,对图像格式进行转换并将图像缩放获得实际使用的图像尺寸;  (2)根据实际使用图像尺寸,将各幅图像划分成整数个像素子块,像素子块的数目为m×n,其中m为行数,n为列数;  (3)计算当前帧图像中各像素子块的累加和,各像素累加和记为S0(X,Y)其中X∈n为像素子块横坐标,Y∈m为像素子块纵坐标,然后先按行计算相邻像素子块之间的累加和之比,再按列计算相邻像素子块的累加和之比;  (4)计算下一帧图像中各像素子块的累加和,各像素累加和记为S1(X,Y)其中X∈n为像素子块横坐标,Y∈m为像素子块纵坐标,然后先按行计算相邻像素子块之间的累加和之比,再按列计算相邻像素子块的累加和之比;  (5)计算当前帧与下一帧对应相邻像素子块累加和之比的差分比率,计算出差分比率大于设定阈值的总数目;  (6)计算差分比率大于设定阈值的总数目在当前帧与下一帧两帧中所有像素子块的所占的比率;  (7)根据步骤(6)的计算结果判断是否大于报警阈值,是则表明图像中侦测到运动,否则表明图像无运动。

【技术特征摘要】

【专利技术属性】
技术研发人员:姜涛
申请(专利权)人:深圳市融创天下科技发展有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1