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人脸的检测定位
在检测出运动的目标之后,要判断目标为人体还是其他动物,这可以通过目标的尺寸及目标的空间特征(如宽高比等)来区分。在确定为人体目标之后,就要确定出人脸的区域。确定人脸区域的方法有多种,本系统采集的是彩色图像,可以根据肤色进行判别。利用肤色提取色彩信息的方法已被广泛应用在计算机视觉研究领域中。肤色是人脸的重要信息,不依赖于面部的细节特征,对于旋转、表情等变化情况都能适用,具有相对的稳定性并且和大多数背景物体的颜色相区别。与其他人脸检测方法相比,肤色的判断在速度上具有明显优势。因此,将其作为人脸检测的其他方法的预处理,可以在很大程度上减小人脸检测的搜索范围,降低误报率,进而大大提高人脸检测算法的整体性能。
人脸检测过程如下:对于彩色图像首先进行肤色检测;在检测出肤色区域后,需要进行区域分隔及形态学运算,通过形态学处理可以过滤由于噪音或者其他原因引起的一些较小的不可能为人脸的类肤色区域,减少候选区域和提高检测速度,降低误判的可能性;之后根据它们在色度上的相似性和空间上的相关性分割出可能的人脸区域,同时利用区域的几何特征及灰度特征验证是否为人脸,以排除其他色彩类似肤色的物体。
用肤色来检测人脸,要先确定肤色模型。基本的肤色模型有3种:RGB模型、HIS模型和YCbCr模型。这里选用YCbCr模型,原因是图形采集输出的格式为YUV,而YUV格式和YCbCr格式在数学上具有一致性,同时对于后期的数据进行MPEG压缩也很方便。人脸检测的程序流程如图4所示。具体过程分析如下:
(1)肤色判断
可采用AnilK.Jain的Cb、Cr椭圆聚类方法[7]进行肤色分割,得到肤色区域在CbCr空间中近似于椭圆,可用如下公式表示:
若该值小于1,则表示落在椭圆内,是肤色,否则不为肤色。对确定的肤色区域进行平滑、连通、合并处理,构成一个候选区域,待进一步分析以判断是否为人脸区域。
【想第一时间了解安防行业的重磅新闻吗?请立即关注中安网官方微信(微信号:cpscomcn)——安防行业第一人气微信,万千精彩,千万不要错过!!!
网友评论
共有0条评论 点击查看全部>>24小时阅读排行
本周阅读排行