舒 君,吕 顺,李 飞,何小海
(四川大学 电子信息学院,四川 成都 610064)
随着社会的发展,在一些重要的地区和区域(如军事边界、银行金库、自然保护景区等),为了防止非法人员的入侵或者其他外来破坏,通常在外围设置一些屏障和阻挡物并配备人员进行巡逻或者安装周界探测报警系统。目前,国内周界探测报警系统主要有两类:一类是以微波、红外和激光灯为代表的对射面或对射线的报警系统;另一类是以振动光纤、传感电缆、高压脉冲电网和泄露电缆等其他各种线缆式传感器为代表的报警系统。这些方法不仅耗费人力和财力,而且检测效率不高,容易出现失误,因此难以适应现代安防需求。随着视频采集和视频信息处理在日常生活、军事、医疗和安防等许多领域的广泛应用,利用视频监控周界报警逐渐的成为了一个新的趋势。
本文以TI公司DM648为核心构架硬件平台,设计实现了基于DM648的围界实时越界监测系统,通过提取以围界为核心的感兴趣区域ROI(Region of Interest),实时检测二值化后ROI中亮度值突变及白点的连通区域面积,实现区域越界报警。
DM648是TI公司生产的达芬奇系列多媒体数字信号处理器,其主频最高可达1.1 GHz,可同时处理8条指令,处理速度最快为8 800 MIPS。它的一级缓存包含32 KB的数据缓存(L1D)和 32 KB程序缓存(L1P),一级数据缓存和数据缓存共用一个512 KB大小的二级缓存。它内部集成了5个视频输入输出端口(VP0~VP4),理论上可以同时采集8路视频。外围配以视频解码芯片TVP5154、编码芯片THS8200和SAA7105构成典型的嵌入式图像采集显示系统,同时外部存储器总线接口(EMIF)上扩展了 256 MB的 DDR2和 64 MB Flash。
通过模拟摄像头采集的视频信号经TVP5154芯片解码后转为YUV格式的数字视频数据送入DM648的VP0口,然后通过EDMA3(EnhancedDirectMemory Access3)将视频数据搬运到 DDR2中进行处理,将处理好的视频数据送入VP1口,由THS8200接收数据并传给SAA7105芯片编码为标清模拟信号后输出到监视器显示。
DM648图像处理平台硬件系统框架如图1所示。
图1 硬件系统框架图
为了能检测是否有目标越界,就需要提取目标。常用的运动目标检测的方法主要有光流法、相邻帧差法和背景差分法。光流法支持摄像头移动,能够很好地检测运动目标的完整信息,但是其计算量非常大且计算复杂,目前难以在嵌入式平台上实现实时处理。相邻帧差法则算法简单、速度快,满足实时性要求,但是稳定性差,检测目标不准确,容易出现空洞现象。背景差分法相对光流法运算量小,相对相邻帧差法可靠性高,只要建立可靠的背景,就能够提取出准确的目标。因此,本文选择背景差分法进行运动目标的检测。
背景差分法的核心是背景模型的建立。常见的背景建模方法有中值背景建模、单高斯背景建模、混合高斯背景建模和码书背景建模等。中值背景建模和单高斯背景建模算法简单,但对环境适应能力差,如光照变化、树叶摇摆会造成提取的背景噪声比较大,检测准确率低;混合高斯背景建模算法精度高,算法的运算量大,背景更新慢,很难在本文所用的嵌入式平台上做到实时处理;码书背景建模算法简单易于实现,更新速度快,检测效果好,因此本文选择码书背景建模。
为了实现实时越界检测,需要解决以下3个问题。(1)如何构建 ROI,并对其进行处理以减少运算量;(2)如何改进简化码书背景建模以进一步减少计算量达到实时检测;(3)如何检测物体目标越界,提高检测准确率并对物体越界进行警示。本文的算法最后在DM648图像处理硬件平台上得以实现,该越界检测系统的核心算法流程图如图2所示。
图2 核心算法流程图
在越界检测系统中,ROI图像的信息只集中在需要进行检测的ROI中,去除冗余数据,提取出ROI以提高图像处理速度和准确度。只对ROI进行检测将会大大减少计算量。
首先对要处理的视频信息设置围界,如图3所示,用白色线条表示设定的界线,通过白色线条的边界点确定黑色的区域为ROI。
图3 ROI区域图
设定界线后,选取边界点{B(x,y)}里面坐标值x的最大值xmax和最小值xmin及y的最大值ymax和最小值ymin构建矩形区域左上方点(xmin,ymin)和右下方点构建矩形(xmax,ymax)。 为了减少在硬件上的计算量,突显实时性,对ROI区域继续作下采样处理。
采用YUV颜色模型,使用水平和垂直两种分块方法对这两个方向上的亮度信息特征作处理,可以得到亮度值在这两种分块模型中分割区域的平均分布,如图4所示。
图4 两种分块模型
最后,选取LUMRA最大的N/2个区域作为判断亮度值突变及白点的连通区域面积的区域。
在ROI建立之后,由于需要检测的物体只与围界的范围相关,本文通过构建ROI模板来分别提取背景区域和要处理的视频区域,以减少背景建模和背景更新时的计算量。
码书背景建模对RGB空间的视频序列具有较好的检测效果,但有一些不足之处:视频采集设备(如网络摄像机、DV等)采集的视频序列大多是YUV格式的,如果按照原码书算法思想[4],则需要进行从YUV空间到RGB空间的转换,该转换运算为浮点型运算,运算量大,而且DM648是一个定点数字处理器,不适合作浮点运算。本文越界检测只需对亮度信号进行处理,YUV相比RGB色度空间更有优势。因此,对原码书算法进行改进,直接在YUV空间Y通道上进行码书背景建模,不仅省去了大量的浮点型运算,而且省去了计算色度失真度对码字的匹配,只是在Y通道上进行像素值匹配。改进后的码书背景建模非常适合在嵌入式平台上进行实时处理。
改进后的码书建模模型是以一个长度为N的图像序列{X1,X2,X3,…,XN},对码书模型进行训练,一幅图像的码书表示为长L的码字序列{C1,C2,…,CN},根据像素值的变化程度,其码书长度或长或短。在基于YUV色度空间的码书模型中,一个码字由一个均值亮度向量v=和一个六元组aux=<Im,IM,f,λ,p,q>构成, 其中Im与IM分别表示像素在某个范围内的最小亮度与最大亮度,f表示该码字在图像序列训练过程中出现的次数,λ表示码字最长没有出现的跨度,p与q分别表示码字第一次出现与最后一次出现的帧数。
改进后的码书模型建模的基本流程如下。
(1)对每个像素的码字长度初始化为0,码书长度为L。
(2)对 于图 像 序 列{X1,X2,X3,…,XN},像 素 亮 度值I=Y。
(3)对于第n帧图像中的像素,若对应码字为空,则建立新码字,以当前像素值设定亮度向量和六元组,p=q=n,IM=Im=I,λ=0;若码字不为空,则计算亮度向量与码字亮度向量的亮度失真是否在一个阈值Th以内,同时比较亮度值是否在六元组Im和IM以内更新码字。
(4)若满足条件(3),则更新码字:
(5)若不满足条件(3),则 λ+1,其他值不变。
完成训练以后,对码书中的码字进行整理,对于λ比较大的码字予以去除,阈值Th需根据实际情况进行调整。与混合高斯模型比,码书模型由于其更新运算比较简单,更为节省运算量,因此非常适合运算资源与存储资源都比较有限的嵌入式平台。
当训练完成时,将得到RQI码书背景模型,码书下每个码字都是一个像素亮度能量的集合,因此码书背景不能单独直接显示在屏幕上。当一段连续视频的一帧被读取以后,只需遍历整个码书来判断输入帧该点像素的亮度值I(x,y)是否存在于码书的对应码字CB(x,y)中,若不存在,则将该点判断为前景点。
采用 Ostu 最大类间方差法[5]求取由Dt(x,y)组成的前景图像最佳分割阈值T。最后采用式(6)分割,即可得到检测目标的二值图像 (x,y)处的前景二值图像值Gt(x,y)。
为了消除由背景差分和Ostu分割提取二值化前景图像而带来的噪声,首先进行均值滤波,再采用图像形态学腐蚀、膨胀操作消除目标图像中的点噪声。
本文采用该方法测试了两种场景环境下的图像,并与在混合高斯建模方法下提取的运动目标效果图进行了比较,结果如图5和图6所示,两种建模方法提取目标所用的时间对比如表1所示。
图5 采用两种背景建模方法对图像1提取目标的效果图
图6 采用两种背景建模方法对图像2提取目标的效果图
表1 两种建模方法提取目标运行时间对照表
从图5、图6和表1可以看出,使用本文简化改进的码书背景算法与混合高斯算法提取的目标效果图基本相同,差别不大,但是处理时间节省了11.12 ms。
为了检测到是否有目标闯入,本文对已经检测到的ROI进行亮度检测来初步确定目标是否闯入。检测的算式为:
其中,MY为检测区域的亮度值,Mth为检测区域门限值,当MY>Mth时,Mth可以根据不同的场景进行更改。
若ROI的亮度发生突变,不一定是有目标闯入,有可能是很多噪声点或者其他原因引发检测区域亮度突变。为提高检测准确度,需要进一步对提取的目标进行连通区域面积的计算。本文采用相邻点循环扫描的方法按照从上向下、从左至右的顺序扫描ROI中的连通区域,步骤如下。
(1)提取 ROI二值化图像,Flag=0,从上向下、从左至右开始扫描。
(2)如遇到白点,相邻点循环扫描直到找不到白点,统计白点数(连通区域面积)退出循环。
(3)如果连通区域面积大于设定阈值Num,则 Flag=1进入步骤(4);否则检查扫描是否完毕,如果没有则跳回步骤(2),完毕则退出扫描。
(4)Flag=1表示有目标存在,报警后退出扫描。
使用 720×576的 AVI视频作为本文所设计的系统的测试视频,结果如表2和表3所示。由表2实验数据可知,当对 ROI进行下采样处理时能做到26 f/s,由此可见对ROI进行下采样在实际应用中的意义之大。由表3可知,本文通过先做亮度突变检测再进行白点的连通区域面积检测后的检测精度能达到92.65%,实用性很强。
表2 实时性数据比较
表3 检测正确率数据比较
本文越界检测系统效果图如图7所示,在图中黑色线条表示警戒线,当有目标经过ROI时,系统会自动用矩形框出目标在ROI中的位置并发出警报。
图7 直观效果图
本文设计了以TI公司DM648为核心的硬件图像处理平台,设计实现了目标越界的实时监测,通过提取以围界为核心的ROI,实时检测ROI中亮度值突变及白点的连通区域面积,实现越界报警。实验结果表明,本文所设计越界检测系统实时性好,检测精度高。但当物体运动太快时候将会出现检测不到的情况,需要进行改进。
[1]LOWE D G.Distinctive image features from scale-invariant keypoints[J].International Journal of Computer Vision, 2004,60(2):91-110.
[2]齐美彬,杨爱丽,蒋建国,等.一种基于改进码本的车辆检测与跟踪方法[J].中 国图象图形 学 报 ,2011,16(3):406-412.
[3]郭志涛,刘玉菲,刘恩海,等.基于区域特征分析的层级有序码书目标检测算法[J].计算机应用研究,2013,30(6):1903-1906.
[4]KIM K, CHALIDABHONGSE T H, HARWOOD D, et al.Real-time foreground-background segmentationusing codebook model[J].Real-Time Imaging,2005,11(3):172-185.
[5]齐丽娜,张博,王战凯.最大类间方差法在图像处理中的应用[J].无线电工程,2006(7):25-26.
[6]李峰,周荷琴.融合码本和纹理的双层视频背景建模方法[J].中国科学技术大学学报,2012,42(2):99.105.