您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

快速反应智能安全监控系统的设计与实现

2024/4/24 16:12:36发布4次查看
摘要:设计了一套快速反应嵌入式智能安防监控系统,实现对运动目标的跟踪、定位,快速捕获人脸图像。利用模式识别与图像处理技术对人脸特征进行分析,提取其特征量并与人脸库中的特征量进行匹配,判断是否为非法人员,若是则启动报警程序。
随着人们生活水平的提高以及安全防范意识的加强,视频监控系统得到了广泛应用。目前的监控多以pc机为主,只能起到简单的视频记录功能,同时需要配备专人监视屏幕。对于一些少有人出入的重要场所,通过人工方式对屏幕监控是一件麻烦的事情,而且pc机还需要配备大容量的硬盘来保存所有视频图像,硬盘使用量极大。针对这种情况,本文设计了一个无人值守的监控系统。系统在无人进入监视范围时不保存视频图像,当有人进入监视范围时才启动视频记录程序,同时自动快速捕获人脸,利用模式识别与图像处理技术对人脸特征进行分析,提取其特征量并与人脸库中的特征量进行匹配,判断是否为非法人员,如果是则进行报警,并通过网络提醒远程监控中心注意监视。对于平时很少有人出现的场合,利用该监控系统可以减少数据容量,减少监控人员,而且不会担心错过监视对象。本系统是在原有一代产品的基础上对硬件电路设计及软件算法上进行了改进。实践证明系统的反应速度、识别处理速度等都有了较大提高。
1、系统概述
摄像机在主控系统的控制下工作,在没有移动目标进入的情况下,摄像机的数据不存储。当拍摄到有人进入后,主控系统立即控制摄像机对非法进入区域的人体进行跟踪,并在跟踪过程当中对人脸定位并快速准确地获取其面部图像,同时启动录像功能;然后通过一系列的数字图像处理方法对面部图像进行分析、处理,确定是否为非法入侵,如果是则启动报警系统。利用多个这样的子系统可组成一个监控网络,各个子系统通过网络与监控中心连接。因各个子系统具有智能监控功能,所以监控中心只配备一个值守人员即可监控20个以上的监控点,大大减少了人员的使用。
2、系统硬件组成
由于该系统处理的数据量较大,且要求实时性强,故采用dsp和fpga相结合的方法,加上图像数据采集芯片以及存储芯片,构成核心图像处理单元。同时配备有本地报警模块、网络传输等,从而构成了一个完整的监控系统。系统组成框图如图1所示。与原有系统相比,本系统作了如下改进:把原来只作为数据缓冲处理的fpga设计为主控芯片,控制数据的输入调理和输出报警,而把dsp解放出来,专门用作图像处理及传输。这样可以提高数据的处理速度,从而提高系统的反应速度。
2.1系统主要芯片的选用
(1)图像采集芯片采用tvp5150。tvp5150是具备超低功耗、支持ntsc/pal/secam等格式的高性能视频解码器。在正常工作时,它的功耗仅115mw,通过设置内部寄存器,可以将模拟图像信号转换为yuv4:2:2格式的itu-rbt.656数字信号,并直接送到dm642进行处理。
(2)为提供系统的快速反应能力,图像处理芯片的选择尤为关键,综合各方面的因素,dsp选用ti公司多媒体芯片tms320dm642(简称“dm642”)。dm642基于c64x内核,可在720mhz时钟频率下工作,每个指令周期可并行8条32bit指令,能达到5760mips的峰值计算速度[6]。dm642采用了2级缓存结构(l1和l2),大大提高了程序的运行速度。片内64bit的emif(externalmemoryinterface)接口可以与sdram、flash等存储器进行无缝连接,极大地方便了大量数据的搬移。此外,dm642还拥有3个的视频端口(vp0~vp2),用于接收、处理视频和音频数据,系统功能扩展十分方便。此外,dm642自带的emac口以及从emtf口扩展出来的ata口,还为处理完成后产生的海量数据提供了存储通道[5]。dm642需要外加sdram(4m64bit),用于存放程序和缓存数字视频,以及flash(4m8bit),用于存放固化程序,以便进行rom引导。
(3)fpga负责实现系统的逻辑、输出控制以及内部缓存的时序控制。为实现图像的实时采集和处理,需要视频采集和图像处理并行工作。采集到的图像数据送到dsp前的缓存接口设计是关键,设计的优劣直接影响到系统的反应速度。要提高数据缓存读取速度,可利用fpga内部资源构建高速双口ram作为内部缓存,使数据帧处理交替进行,从而实现数据采集与处理同时进行,其内部结构如图2的虚线框内所示。采集到的数字视频信号先经过滤波处理,之后送入逻辑单元a,a负责产生时钟及数据逻辑控制。输入的视频数据信号在a的控制下,进入到缓冲器寄存器b和c,在控制单元d的控制下,送到双口ram。为了实现实时图像采集和处理,使得fpga对图像数据的缓冲和dsp对图像数据的读取同步进行,将ram分成相等的2块,即ram1和ram2。在系统工作的过程中,一块用于缓冲图像数据,fpga分类缓冲后的图像信号写入该存储区;另一块则由dsp用于对图像数据的读取,dsp可以直接对这个存储区的数据进行运算。该缓存结构的另一特点是fpga和dsp对双口ram的寻址是来回切换的。因为dsp读取ram的速度大于fpga写ram的速度,所以切换信号仅由fpga发出。当fpga分类缓冲数据写满ram1时,fpga向dsp发出一个中断信号,此时dsp读取ram1中的数据,同时fpga的缓冲数据写入ram2。当ram2中数据写满时,fpga再向dsp发出中断信号,dsp读取ram2中的数据,同时fpga的缓冲数据ram1。如此交替实现图像数据读写同时进行,从而提高了数据处理的速度。
fpga的选择较为关键,内部ram的资源决定系统的反应速度。在原有一代系统中选用的fpga资源较少,不足以存储一帧图像,因此数据的读写只能分块进行,需要控制逻辑较为复杂,同时也降低了整个系统的速度。对于一帧720×576的图像,共有414720像素,每个像素8bit,即共有414kb的数据。因此可选用altera公司的cycloneiii系列产品ep3c120。cycloneiii系列的fpga采用65nm技术,具有低功耗、低成本和高性能特点,ep3c120内部拥有120k个逻辑单元(le),4mbit嵌入式存储器,288个嵌入式18×18乘法器,可以满足一帧图像的存储,在处理数据时可按照奇偶帧分别进行读写。
2.2系统工作过程
系统上电或复位后,首先完成fpga芯片的配置、对tvp5150进行的初始化以及dsp启动引导及其外围芯片的初始化工作,之后便开始进行图像采集。利用fpga模拟i2c口对系统中的其他芯片进行控制,从摄像头采集到的摸拟视频信号经过视频解码器转换为数字视频信号,经预处理后送入dm642的视频通道(vp端口)。在检测到有人进入监视区域时,启动录像功能,dm642将接收到的数字视频信号和数字音频信号用mpeg4标准编码压缩,并通过以太网传送到监控中心。同时捕捉人脸图像并进行身份识别,如有异常则启动报警程序。
3、系统软件组成
对于本系统来说,系统软件主要包括3部分:运动目标检测、人脸的检测定位、人脸匹配。其中人脸的检测定位尤为关键,是正确识别的前提。因为图像的拍摄受到各种因素的干扰,如亮度、人物移动速度、表情、着装等,这些因素如果在检测时不能得到有效处理,势必会影响后期的匹配,造成识别率下降。因此,如何将人脸从背景中检测出来,并进行适当的处理、分割,是关系到识别成败的关键环节,需要着重进行处理。
3.1运动目标检测
对于运动目标的检测,常用的方法有背景差值法、图像差分法、光流分割法和模式匹配法。由于光流分割和模式匹配等方法数据计算量较大,无法满足实时检测的要求。背景差值法计算简单、速度快且检测准确,但需要在背景静止时检测有效,对于背景变化的场合不适合。对于背景变化的场合,可以采用图像差分法,即通过检测图像序列相邻两帧对应像素点之间灰度值的变化确定移动的物体。设图像定义f(x,y,i),其中(x,y)为图像的位置坐标,i、j为图像帧数,t为设定的阈值,则帧f(x,y,i)与帧f(x,y,j)之间的变化可用如下的二值差分图像表示:
式中取值为1和0的像素分别对应于前景(运动目标区域)和背景(非运动区域)。
对于缓慢移动的物体,图像差分的变化量很小,有可能会被滤波器滤掉,解决方法是通过累积差分法adp[2](accumulativedifferencepicture)。该法不仅可以用于可靠检测缓慢移动的物体,还可用于估计物体移动速度的大小和方向以及物体尺度的大小。获得累积差分图像的过程如下:将图像序列的每一帧图像与参考图像进行比较,当差值大于某一阈值时就在累积差分图像中加1,这样,在第i帧图像上的累积差分图像adp(x,y,i)为:
通过判断灰度值的变化,即可判断出移动物体及其方向。
针对本系统,可以先利用背景差值法确定是否有移动目标进入监视区。如有则启动录像功能,结合图像差分法,经过一系列检测检出运动目标,并启动跟踪程序。具体程序如图3所示。
3.2人脸的检测定位
在检测出运动的目标之后,要判断目标为人体还是其他动物,这可以通过目标的尺寸及目标的空间特征(如宽高比等)来区分。在确定为人体目标之后,就要确定出人脸的区域。确定人脸区域的方法有多种,本系统采集的是彩色图像,可以根据肤色进行判别。利用肤色提取色彩信息的方法已被广泛应用在计算机视觉研究领域中。肤色是人脸的重要信息,不依赖于面部的细节特征,对于旋转、表情等变化情况都能适用,具有相对的稳定性并且和大多数背景物体的颜色相区别
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录