基于运动矢量检测视频遮挡的方法

文档序号:7730256阅读:98来源:国知局
专利名称:基于运动矢量检测视频遮挡的方法
基于运动矢量检测视频遮挡的方法
技术领域
本发明涉及一种智能视频技术领域,尤其涉及一种基于运动矢量检测视频遮挡的方法。
背景技术
视频监控要从视频图像采集设备获取视频图像,若无法保证其视频的质量,如恶意破坏摄像头或恶意遮挡等行为,则视频监控也丧失了其根本意义。因此,检测视频图像是否遭到恶意破坏具有重大意义。运动矢量是一个二维的数据,一般在直角坐标系里面表示为(MVX,MVy),它表示的是宏块的运动幅度以及运动方向。运动矢量(MV)是在视频编码的时候产生的值,我们可以通过对MV值的分析,来判断是否是有运动物体。这样不仅降低得计算复杂度,而且对存储空间的要求也不高。运动物体在以运动矢量宏块图中表现的是一片运动矢量宏块群,运动物体宏块群必然有运动物体边缘的运动宏块。现有技术中提供了移动侦测方法,如
公开日为2010. 11.24日,公开号为 CN101895675A的中国专利“一种移动侦测方法和装置”,其描述的是一种区块的移动侦测方法,其特征在于,包括在对当前区块进行编码操作时,利用编码参数和预置的灵敏度档位sensitivity (灵敏度)计算辅助参数;所述编码参数至少包括当前区块运动矢量MV ;所述辅助参数至少包括所述MV的绝对值的和与第一门限值;通过与所述编码参数和辅助参数对应的判断模型,确定当前区块的运动状态;所述区块包括一个或两个以上宏块。该发明是通过计算辅助参数和编码参数来确定当前编码的区块(其区块是包括一个或两个以上宏块)的运动状态,从而判断区块的移动情况;该方法的移动侦测的计算比较复杂。现有技术还提供了一种用于网络视频监控中检测视频遮挡的方法,其
公开日为 2008. 02. 06,公开号为CN101119480A的专利,其特征是获得第一参考帧;从编码器获得当前帧是否为I帧的信息,如果是连续的I帧表示为大运动而非遮挡;从第一个非I帧开始与第一参考帧相比获得变化区域,且将当前帧作为第二参考帧,记下一参考值;如果后续帧均为非I帧,则用所述变化区域的对应区域与第二参考帧作比较,获得其运动信息,记下另一参考值,将两个参考值累加后超过设定的阈值则报警;如果后续帧又有I帧,则累加的参考值清零再重复。该发明是通过在像素域的图像帧进行差分,且需要保存参考帧进行比较得到运动信息,时间和空间复杂度都有一定的浪费。

发明内容本发明要解决的技术问题,在于提供一种基于运动矢量的移动侦测方法,实现了通过寻找边缘运动宏块来确定是否有运动物体。本发明是这样实现的一种基于运动矢量检测视频遮挡的方法,包括如下步骤步骤10、在视频序列中每隔固定帧数对P帧进行一次判断,提取该P帧所有的宏块运动矢量,该P帧的所有宏块将一帧图像划分为一运动矢量宏块表;
步骤20、设定第一阈值T1, T1作为判断宏块是否为运动宏块的标准,对所述运动矢量宏块表上的每个宏块的运动矢量进行计算并判断计算(mv〗+mvp值是否大于等于T1,其中MVX,MVy为直角坐标系中的宏块运动矢量;将所有宏块的运动矢量计算值大于等于T1的个数记作N1 ;设定第二阈值T2,T2作为判断运动宏块数是否超过的标准,将N1与T2进行比较,若N1 > T2则该P帧为运动参考帧并记录下该帧的运动宏块区域,即所有运动矢量计算值大于T1的宏块,并进入步骤30 ;若N1 < T2则是计算误差或者为小物体,该P帧为非运动帧,并转入步骤10;步骤30、取下一固定帧数中的P帧进行判断,获取下一固定帧数的P帧中与步骤 20中记录下的运动宏块区域相应的运动宏块区域,并将其相应运动宏块区域内各宏块的运动矢量都进行计算并判断,其判断方法如步骤20中方法,并将所有宏块的运动矢量计算值大于等于T1的个数记作N2,设定百分比Q,QXN1作为判断运动区域内运动宏块数是否达到判定的标准,若队^ OiXN1),则该记录下的运动宏块区域非遮挡,是一个运动物体,并转入步骤10 ;若N2 < (QXN1),则进入步骤40 ;步骤40、设定第三阈值T3,1~3作为判断连续多少遮挡帧报警的标准;继续以步骤30 的过程取下一固定帧数中的P帧进行判断,并获取满足N2 > (QXN1)条件的帧数,直到判断的连续个帧数的数量达到T3时,则所述步骤20中记录下的运动宏块区域确实再没有运动物体,即确认为遮挡物,继而触发报警。进一步的,所述步骤10中P帧的所有宏块大小为8X8像素块。进一步的,所述步骤10中所述的每隔固定帧数为每隔固定的4个帧数。本发明具有如下优点根据一固定帧数对P帧的所有宏块的运动矢量进行计算并判断获取运动宏块区域;记录下该运动区域,获取下一固定帧数的P帧中与其相应运动宏块区域,并将其相应运动宏块区域内各宏块的运动矢量都进行计算并判断,之后继续判断后续固定帧相应运动区域的运动矢量变化,若变化值超过阈值,则记录的运动宏块区域确实再没有运动物体,即确认为遮挡物。本发明是利用视频编码或解码时的运动矢量进行运算,运算简单,其无需保存帧图像就可有效得判断视频图像是否被遮挡,其无需保存帧图像降低了系统内存空间,并可调节阈值以调节其灵敏度。

图1为本发明方法流程示意图。
具体实施方式请参照图1所示,本发明的基于运动矢量检测视频遮挡的方法,包括如下步骤步骤10、在视频序列中每隔固定帧数(其中本实施例中为4个固定帧)对P帧进行一次判断(其中一般视频序列为I帧和P帧的混合组成,其I帧没有运动矢量),提取该 P帧所有的宏块运动矢量,本实施例中这里的P帧的所有宏块大小为8X8像素块;该P帧的所有宏块将一帧图像划分为一运动矢量宏块表(该表就是一块一块的宏块组成的)。步骤20、设定第一阈值T1, T1作为判断宏块是否为运动宏块的标准,对所述运动矢
量宏块表上的每个宏块的运动矢量进行计算并判断计算(mv〗+mVp值是否大于等于T1,其
中MVX,MVy为直角坐标系中的宏块运动矢量;将所有宏块的运动矢量计算值大于等于T1的个数记作N1 ;大于T1则说明该宏块为运动宏块,小于T1则为非运动宏块;设定第二阈值T2, T2作为判断运动宏块数是否超过的标准,将N1与T2进行比较,若N1 > T2则该P帧为运动参考帧并记录下该帧的运动宏块区域,即所有运动矢量计算值大于T1的宏块,并进入步骤30 ; 若N1 < T2则是计算误差或者为小物体,该P帧为非运动帧,并转入步骤10 ;步骤30、取下一固定帧数中的P帧进行判断,对其判断在步骤20中记录下的运动宏块区域内各宏块的运动矢量,即为获取下一固定帧数的P帧中(即在P帧的所有宏块中) 与步骤20中记录下的运动宏块区域相应的运动宏块区域,并将其相应运动宏块区域内各宏块的运动矢量都进行计算并判断,其判断方法如步骤20中方法,并将所有宏块的运动矢量计算值大于等于T1的个数(宏块个数)记作N2,设定百分比Q,QXN1作为判断运动区域内运动宏块数是否达到判定的标准,若N2 ^ OiXN1),则该记录下的运动宏块区域非遮挡, 是一个运动物体,并转入步骤10 ;若队< OiXN1),则说明该记录的运动宏块区域有可能是遮挡的,则进入步骤40 ;步骤40、设定第三阈值T3,T3作为判断连续多少遮挡帧报警的标准;继续以步骤 30的过程取下一固定帧数中的P帧进行判断(即也是判断与步骤20中记录下的运动宏块区域相应的运动宏块区域),并获取满足(QXN1)条件的帧数,直到判断的连续个帧数 (假如判断的一固定帧数中的P帧满足N2彡(QXN1)条件,则帧数的数量为1,再继续判断的下一固定帧数中的P帧也满足队> (QXN1)条件,则帧数的数量为2)的数量达到T3时, 则所述步骤20中记录下的运动宏块区域确实再没有运动物体,即确认为遮挡物,继而触发报警。这里值得一提的是所有运动矢量是在视频编码或解码过程中生成的;本发明的原理是根据一固定帧数对P帧的所有宏块的运动矢量进行计算并判断获取运动宏块区域;记录下该运动区域,获取下一固定帧数的P帧中与其记录下的运动区域相应的运动宏块区域,并将其相应运动宏块区域内各宏块的运动矢量都进行计算并判断,之后继续判断后续固定帧相应运动区域的运动矢量变化,若变化值超过阈值,则记录的运动宏块区域确实再没有运动物体,即确认为遮挡物。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种基于运动矢量检测视频遮挡的方法,其特征在于包括如下步骤步骤10、在视频序列中每隔固定帧数对P帧进行一次判断,提取该P帧所有的宏块运动矢量,该P帧的所有宏块将一帧图像划分为一运动矢量宏块表;步骤20、设定第一阈值T1, T1作为判断宏块是否为运动宏块的标准,对所述运动矢量宏块表上的每个宏块的运动矢量进行计算并判断计算(m<+mVp值是否大于等于T1,其中MVx, MVy为直角坐标系中的宏块运动矢量;将所有宏块的运动矢量计算值大于等于T1的个数记作N1 ;设定第二阈值T2,T2作为判断运动宏块数是否超过的标准,将N1与T2进行比较, 若N1 > T2则该P帧为运动参考帧并记录下该帧的运动宏块区域,即所有运动矢量计算值大于T1的宏块,并进入步骤30 ;若N1 < T2则是计算误差或者为小物体,该P帧为非运动帧,并转入步骤10 ;步骤30、取下一固定帧数中的P帧进行判断,获取下一固定帧数的P帧中与步骤20中记录下的运动宏块区域相应的运动宏块区域,并将其相应运动宏块区域内各宏块的运动矢量都进行计算并判断,其判断方法如步骤20中方法,并将所有宏块的运动矢量计算值大于等于T1的个数记作N2,设定百分比Q,QXN1作为判断运动区域内运动宏块数是否达到判定的标准,若队^ OiXN1),则该记录下的运动宏块区域非遮挡,是一个运动物体,并转入步骤 10;若N2 < (QX N1),则进入步骤40 ;步骤40、设定第三阈值T3,T3作为判断连续多少遮挡帧报警的标准;继续以步骤30的过程取下一固定帧数中的P帧进行判断,并获取满足N2 > (QXN1)条件的帧数,直到判断的连续个帧数的数量达到T3时,则所述步骤20中记录下的运动宏块区域确实再没有运动物体,即确认为遮挡物,继而触发报警。
2.根据权利要求1所述的基于运动矢量的移动侦测方法,其特征在于所述步骤10中 P帧的所有宏块大小为8X8像素块。
3.根据权利要求1所述的基于运动矢量的移动侦测方法,其特征在于所述步骤10中所述的每隔固定帧数为每隔固定的4个帧数。
全文摘要
本发明提供一种基于运动矢量检测视频遮挡的方法,在视频序列中每隔固定帧数对P帧进行判断,提取该P帧所有的宏块运动矢量,该P帧的所有宏块将一帧图像划分为一运动矢量宏块表;对运动矢量宏块表上的每个宏块的运动矢量进行计算并判断获取运动宏块区域;获取下一固定帧数的P帧中与其相应运动宏块区域,并将其相应运动宏块区域内各宏块的运动矢量都进行计算并判断,以此类推,取下一固定帧数中的P帧进行判断,并获取满足N2≥(Q×N1)条件的帧数,直到判断的连续个帧数的数量达到阈值T3时,则该P帧的运动宏块区域确实再没有运动物体,即确认为遮挡物。本发明运算简单,无需保存帧图像且可以有效得判断视频图像是否被遮挡,并可调节阈值以调节其灵敏度。
文档编号H04N7/26GK102263955SQ20111020605
公开日2011年11月30日 申请日期2011年7月21日 优先权日2011年7月21日
发明者袁嘉晟 申请人:福建星网视易信息系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1