一种基于单片机的移动目标监控系统研究
扫描二维码
随时随地手机看文章
摘要:针对目前大部分监控系统对移动目标物的监控要求越来越高,设计了一款基于单片机的嵌入式移动目标监控系统。系统以目前功能强大的AT89S52单片机为核心,采用适合人体视觉特性的Itti模型来处理拍摄到的视频图像。从视频图像颜色特征图与亮度特征图两方面来对采集到的图像进行检测与分割构成图像显著图,根据移动目标物质心的变化来跟踪图像。仿真表明,该系统能有效监控与锁定目标物,具有较强的自适应性。
关键词:单片机;Itti模型显著图;图像分割与检测;图像质心;相似度
随着IT产业的不断发展,视频监控不仅应用在安防系统,而且在交通系统、防洪系统、教育系统和医疗系统等方面都有着广泛应用。但在普通的视频监控系统中,许多监控系统只是对普通的目标物体进行简单摄像与记录,无法对我们一些感兴趣的目标物体进行有效追踪与记录,譬如在交通监控系统中要对某些重要车辆进行跟踪,在校园安防中要对某些可疑人员进行跟踪与记录等,所以如何低成本的设计一个系统能对所感兴趣的移动目标进行有效捕捉的智能监控系统是一个非常有价值的课题。
文中在考虑现有网络摄像头的发展情况、4G和各种WiFi信号的覆盖率以及无线路由器技术发展的前提下,充分利用现有资源,提出了一种基于单片机的移动监控系统。该系统直接利用现有的网络摄像机作为监控摄像头,以4G信号或各种WiFi信号为网络,将采集到的图像通过无线网络直接上传给单片机系统进行处理。文中重点给出了系统硬件设计方案以及系统软件算法思想并在最后给出了该方法在MATLAB环境中的仿真。
1 系统硬件方案设计
1.1 单片机发展概述
单片机(MCU)是一种计算机微处理器,发展的初始阶段多用于控制领域。随着电子产业的发展,目前51系列单片机已拥有了快速的处理速度、强大的运算能力以及更大的寻址范围,广泛应用在智能仪表、实时控制和分布式多机系统中。嵌入式单片机系统是单片机的发展的一个重要方向,它与其他设备相结合,使整个设备发挥出特有的功能。在本系统设计中,本系统采用AT89S52来作为我们的核心控制器件。
1.2 移动目标监控系统方案设计
文中以我市内车辆移动目标为例来介绍本系统的优越性并给出了系统仿真结果。系统首先是对移动目标进行捕捉,然后采用网络摄像机将现场的视频信号通过 TCP/IP网络将信号发送至视频信号接收器端并接收主控制板发来的指令对移动目标控制,最后将捕捉到的移动目标信号传送给主控制板,由单片机进行图像数据的处理与运算并将结果送至终端输出观察。系统结构图如图1所示。
1.3 系统软件算法设计
首先初始化程序,包括中断向量设置、定时器设置、串口设置等。当系统检测到移动图像时,首先判断是否需要标定当前图像。如果需要锁定,则立即对作为参考图像中的参数进行比较计算,进行阈值自适应的设定等,此项工作主要是寻找参考帧的图像。当移动目标图像锁定后,系统则立即进入实时监控与跟踪,使用单片机来计算当前帧和锁定帧的相似度,判断图像是否移动,并且将视频信息实时地输出并存储。当定时器完成定时后,中断程序将改变相应的标志位,使系统重新进行图像的检测,以保证参考帧数据的实时性。图2为本系统软件算法主流程图。
2 系统图像处理分析
2.1 移动目标图像分割与区域检测
目前,Itti模型在感兴趣图像追踪过程中的应用日益增多。其主要理论是提取图像在颜色,亮度,方向方面与背景的对比值,该模型主要包括两个步骤:一是特征的提取,二是显著图的生成。他提取图像像素点的原理可简单描述为:设有一尺度为S的移动目标图像,用R、G、B分别来表示该图像上某个像素点三基色分量。根据图像亮度计算公式,则该像素点的亮度特征可表示为:
由于Itti显著图是一种模拟生物体视觉的选择性注意模型,所以要得到移动目标图像的显著图首先要对目标图像像素点进行特征图归一化,以消除图像间的幅值差异,然后采用高斯卷积算法对图像S进行卷积并把运算结果叠加回原特征图最后以消除噪声对图像的干扰,通过对图像像素点的多次迭代与卷积,最后可以使图像少数几个最显著点均匀的分布在显著特征图上。接下来通过对图像像素点计算值分类、归一化并逐点求和处理就得到了图像S的显著特征图。
本文采用红绿颜色对(RG)和蓝黄颜色对(BY)来度量移动目标图像的颜色特征,则在计算一幅尺度为S图像某象素点的颜色特征时,RG(S)和BY(S)可分别描述为:
同理公式(1),为了得到图像颜色特征显著图,需先对图像颜色特征进行高斯求和与归一化运算,然后得到多幅颜色特征图。根据Itti显著图合成原理,当分割出图像的亮度特征图与颜色特征图后,采用不同的权重分量叠加图像便可得到图像的显著图,这里我们用ω1和ω2来分别表示图像的颜色特征分量与亮度特征分量,用T(S)来表示图像的显著特征图,则T(S)可表示为:
T(S)=ω1C(S)+ω2I(S) (4)
本系统图像处理部分采用单片机AT89552来作为主控芯片,通过网络摄像机捕捉图像,对采集到的图像通过视频信号接收器编解码芯片将图像直接转换为 YCrCb格式图像,其中Y为图像亮度,Cr和Cb分别为图像的色度,根据彩色图像像素点三基色合成原理(如公式(5))可计算得到RGB格式图像,根据公式(1)~(4),分别提取出图像的的颜色特征与亮度特征,最终得到我们感兴趣目标物的显著特征图。
R=Y+1.40(Cr-128)
G=Y-0.34(Cb-128)-0.71(Cr-128) (5)
B=Y+1.77(Cb-128)
为了提高单片机的工作效率,减小单片机的运算量,现设置图像S的尺度为1,3,7。则在这3个尺度上先分别提取出图像的亮度特征与颜色特征,然后对特征图分别用二维高斯差函数进行卷积运算,并把卷积结果叠加回原特征图,最后使用阈值分割算法来提取移动目标物体。为了检验该方法的有效性,文中使用 MATLAB软件对本系统进行了模拟仿真仿真如图3所示。该仿真表明使用本文简化的Itti算法,能够满足系统对移动目标的提取要求。
2.2 移动目标物质心与相似度
要想有效的跟踪到目标物,最重要的是要检测出目标物在图像画面中的位置变化,本文采用计算目标物的质心来锁定目标的位置,当目标物发生移动时,则当前帧图像质心将会与前一参考帧图像质心发生较明显的偏移。根据图像区域几何特征不变矩描述理论,图像的质心计算可表示为:
(式中,N为非负整数,(xd,yd)分别为第z幅图像中移动目标图像的横纵质心坐标)
在处理动态的视频图像时,由于移动目标图像要受到外部的环境影响(例如灰尘,噪声,光照等)导致计算出的质心点位置不稳,所以在计算前一参考帧的图像质心十分重要,本系统采用捕获前n帧视频图像并进行差值处理来作为当前画面感兴趣移动目标的基准质心坐标。
设
为第n帧图像中第z个移动目标的质心横纵坐标,则相对前一幅图像值的质心坐标差值可表示为:
当当前画面中所跟踪的移动目标与前一幅画面移动目标的相似度Sim大于移动阈值Ts则主控制板立即修改当前质心坐标,一边跟进新的移动目标物。
3 系统仿真
为了检验系统的有效性,系统在Windows7 Professional微机上运行,软件算法仿真环境为Matlab2009a。
1)移动目标检测。为了得到先验统计数据,我们先使用Matlab软件对100幅前期采集图像进行运算与记录,也就是说,将图像面积为12096控制在监控设备(面积720576)的画面中,这样可得到一组较为理想的先验统计数据。为了降低运算量和提高系统处理效率,在计算监控画面时这里去除了移动目标以外的区域。
设定移动目标检测图像帧数n为10帧,对公路上100个真实目标物进行检测并调整上式(4)不同的颜色特征分量与亮度特征分量值。检测结果如表1所示。
以上数据表明:由于外界环境的干扰,在实验室条件下,移动目标物的分割正确比较理想。当取特征分量权值w1=0.7和w2=-0.3时,采集到的视频画面中移动目标检测分割正确率最高,平均可达到87.7%。
2)图像实时跟踪部分。如前所述,现实监控环境中存在诸多干扰,系统有可能会出现误判与跟丢目标物的现象,为了解决这种情况,必须调整上位机定时时间Ti,当本次跟踪定时结束时,立即更新数据,重新加载目标物检测与分割。
为了检验数据的的正确性,我们对摄像机采集到的图像进行了分析,系统在60 s中共采集了1 420帧图像,差不多每帧图像处理时间为24 mS左右,每秒处理23帧图像,基本上可以满足实时图像处理。实验记录结果如表2所示。
从表2可以看出,在规定的时间段中,系统对跟踪的移动目标物正确分割维持在81%以上。
3)系统整体测试。在本系统中,系统以我市内公路上移动的汽车为例进行了跟踪测试。首先根据公式(10)设定移动阈值Ts,然后采集图像并对图像进行区域检测与分割,得到图像显著图,然后计算图像的质心坐标与相似度Sim,当移动阈值Ts有变动时,立即更新芯片数据,重新计算质心坐标与相似度Sim。下面是我市拍摄到的监控图像,图4(a)双向前进中的汽车,当我们所感兴趣的4辆汽车移动到(b)所在的位置时,由于(a)图中左边的第1辆汽车跨越了监控区,系统则立即更新数据跟踪到随后而来的第2辆汽车,而在(a)图中右边的2辆汽车一直在系统的监控范围,只是画面中的移动目标质心发生了变化,所以系统跟新数据后有效的锁定了目标。
图5为本系统对实物小汽车移动目标的监控与跟踪,从图6(a)(b)结果可以看出,只要设定好系统移动目标阈值T(s),当我们对当前画面感兴趣的移动目标进行跟踪锁定后,只要移动目标不超出摄像头的监控范围,那么图像就会一直在控制范围类锁定并追踪,当移动目标超出监控范围后,系统调整立即更新数据已对下一目标重新进行检测与分割并能迅速锁定目标,具有较强的自适应性,灵敏性和可靠性。
4 结束语
文中设计的这一款基于单片机的移动目标监控系统,该系统直接利用现有的网络摄像机作为监控摄像头,以3G信号或各种WiFi信号为网络,将采集到的图像通过无线网络直接上传给单片机系统进行处理。该系统充分利用了现有的各种资源,系统制作简单,维护方便,同时采用模块化设计,可移植性很强,在危险、未知环境的探测、监控等领域有很好的应用价值。