一种红外图像空中运动目标的检测方法与流程

文档序号:13423080阅读:219来源:国知局
一种红外图像空中运动目标的检测方法与流程

本发明涉及图像处理技术领域,具体涉及一种红外图像空中运动目标的检测方法。



背景技术:

随着科技的发展、社会的进步、生活水平的提高,团体和个人的安防意识都在不断增强,视频监控系统也就得到了越来越广泛的应用。目前,它已经广泛地应用于银行、博物馆、交通道路、商业、军事、公安、电力、厂矿、智能小区等系统和领域的安全监控、自动监控和远程监控中。监控系统的功能也从原来简单的对视频信号进行人工监视,系统多画面显示及硬盘录象类的简单功能,发展到利用计算机实现智能的目标检测和目标跟踪。

运动目标检测是指在序列图像中检测出变化区域并将运动目标从背景图像中提取出来。通常情况下,目标分类、跟踪和行为理解等后处理过程仅仅考虑图像中对应于运动目标的像素区域,因此运动目标的正确检测与分割对于后期处理非常重要。然而,由于场景的动态变化,如天气、光照、阴影及杂乱背景干扰等的影响,使得运动目标的检测与分割变得相当困难。根据摄像头是否保持静止,检测分为静态背景和运动背景两类。

目前主要的目标检测算法包括帧差法、背景差分法、光流法、tld等,这些方法各有优缺点,传统帧差法的不足在于对环境噪声较为敏感,且不适用于运动目标的检测,背景差分法不足在于对动态场景的变化,如光照和外来无关事件的干扰等特别敏感,其他的算法运用起来复杂度高,难以保证实时性。



技术实现要素:

有鉴于此,本申请提供一种红外图像空中运动目标的检测方法,既保证了目标检测的实时性,又提高了算法识别的准确度,能够有效解决上述存在的问题。

为解决以上技术问题,本发明提供的技术方案是一种红外图像空中运动目标的检测方法,包括:

s01:获取第n帧灰度图像,在第n帧灰度图像上设置第n-1帧roi框,获得当前帧roi灰度图像,n为大于1的正整数;

s02:判断n是否大于预设帧数m,若否,则进入步骤s03,若是,则进入步骤s04,m为大于1的正整数;

s03:对当前帧roi灰度图像进行图像预处理、图像二值化处理、图像膨胀处理后,筛选面积最大的连通区域,进入步骤s09;

s04:获取第一缓存区中保存的第n-1帧roi灰度图像,计算当前帧roi灰度图像与第n-1帧roi灰度图像中灰度发生变化的各像素点的灰度差值的绝对值,获得第n帧帧差roi灰度图像;

s05:对第n帧帧差roi灰度图像进行图像二值化处理和图像膨胀处理,获得第n帧帧差roi二值图像,并保存到第二缓存区;

s06:根据第二缓存区中保存的若干个帧差roi二值图像,建立帧差roi二值图像模型;

s07:计算第n帧帧差roi二值图像与帧差roi二值图像模型的相似度值,若相似度值大于或者等于预设相似度阈值,则设置第n帧帧差roi二值图像为待筛图像,若相似度值小于预设相似度阈值,则对当前帧roi灰度图像进行图像二值化处理和图像膨胀处理,获得当前帧roi二值图像,设置当前帧roi二值图像为待筛图像;

s08:根据预设的筛选条件,在待筛图像中筛选连通区域;

s09:筛出的连通区域即为目标图像,将目标图像保存到第三缓存区并输出;

s10:根据目标图像更新roi框,获得第n帧roi框;在第n帧灰度图像上设置第n帧roi框,获得第n帧roi灰度图像,并保存到第一缓存区;设置n=n+1。

优选地,所述步骤s03中对当前帧roi灰度图像进行图像预处理的方法,包括:对当前帧roi灰度图像进行图像滤波处理和图像灰度拉伸处理。

优选地,所述步骤s05中对第n帧帧差roi灰度图像进行图像二值化处理和图像膨胀处理中,二值化阈值为第n帧帧差roi灰度图像的最大类间方差的阈值。

优选地,所述步骤s05中对第n帧帧差roi灰度图像进行图像二值化处理和图像膨胀处理中,采用模板宽度为6的椭圆模板进行图像膨胀处理。

优选地,所述步骤s06中根据第二缓存区中保存的若干个帧差roi二值图像,建立帧差roi二值图像模型的方法,包括:

计算第二缓存区中保存的若干个帧差roi二值图像各像素点的灰度均值,建立帧差roi二值图像模型。

优选地,所述步骤s07中计算第n帧帧差roi二值图像与帧差roi二值图像模型的相似度值的方法,包括:

获取第二缓存区中保存的帧差roi二值图像的个数k;

判断k是否小于预设帧差roi二值图像个数,

若k小于预设帧差roi二值图像个数,则相似度值设置为小于相似度阈值的值;

若k等于或者大于预设帧差roi二值图像个数,则先获取第n帧帧差roi二值图像与帧差roi二值图像模型对应各像素点灰度差值,对各像素点灰度差值分别求绝对值再求和,然后除以像素点的总个数,接着乘以255,获得非相似度值;计算相似度值,相似度值=1-非相似度值。

优选地,所述步骤s08中根据预设的筛选条件,在待筛图像中筛选连通区域的方法,包括:

根据第三缓存区中保存的若干个目标图像,建立目标图像模型;

在待筛图像中筛选连通区域特征值与目标图像模型特征值最接近的连通区域。

优选地,所述在待筛图像中筛选连通区域特征值与目标图像模型特征值最接近的连通区域的方法,包括:根据面积、质心位置和形状三个特征值,在待筛图像中筛选与目标图像模型最接近的连通区域。

优选地,所述步骤s10中根据目标图像更新roi框,获得第n帧roi框的方法,包括:

获取第三缓存区中保存的第n-1帧目标图像;

计算第n-1帧目标图像的最小外接矩和第n帧目标图像的最小外接矩;

根据第n-1帧目标图像的最小外接矩与第n帧目标图像的最小外接矩的相对变化量,计算第n+1帧灰度图像上roi框的位置;

根据第三缓存区中保存的若干个目标图像,建立目标图像模型;

根据目标图像模型,计算第n+1帧灰度图像上roi框的尺寸。

优选地,所述根据第三缓存区中保存的若干个目标图像,建立目标图像模型的方法,包括:计算第三缓存区中保存的若干个目标图像各像素点的灰度均值,建立目标图像模型。

本申请与现有技术相比,其有益效果详细说明如下:本申请提供的红外图像空中运动目标的检测方法,采用了帧差法作为基本算法,通过缓存目标图像建立目标图像模型,计算目标图像模型与当前帧差roi二值图像的相似度值,若相似度值大于或者等于预设相似度阈值,则在当前帧差roi二值图像中使用筛选方法检测目标,若相似度值小于预设相似度阈值,则在当前roi二值图像中使用筛选方法检测目标,该方法解决了现有的目标检测方法不适用于运动背景下的目标检测和目标穿过运动背景导致目标丢失的问题,保证了运动背景下运动目标检测的实时性和准确性。

附图说明

图1为本发明实施例红外图像空中运动目标的检测方法的流程示意图;

图2为本发明实施例计算第n帧帧差roi二值图像与帧差roi二值图像模型的相似度值的方法流程示意图。

具体实施方式

为了使本领域的技术人员更好地理解本发明的技术方案,下面结合附图和具体实施例对本发明作进一步的详细说明。

roi:roi(regionofinterest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域。

连通域:连通区域(connectedcomponent)一般是指图像中具有相同像素值且位置相邻的前景像素点组成的图像区域(region,blob)。就是像素值相近的同一块区域。

如图1所示,本发明实施例提供了一种红外图像空中运动目标的检测方法,包括:

s01:获取第n帧灰度图像,在第n帧灰度图像上设置第n-1帧roi框,获得当前帧roi灰度图像,n为大于1的正整数。

这里,将获取的帧图像进行颜色转换,将rgb彩色图像转成灰度图像,即将三通道图像转换为单通道图像,可减少计算量。

这里,当n=1时,采用其他方法获得目标图像,可以在第一帧灰度图像上手动设置roi框,即工作人员根据目标自己添加一个roi框,再执行步骤s03、s09、s10,从而获得第一帧目标图像。

当n>1时,在第n帧灰度图像上自动设置roi框,获得roi框中的当前帧roi灰度图像。

s02:判断n是否大于预设帧数m,若否,则进入步骤s03,若是,则进入步骤s04,m为大于1的正整数。

这里,可以将预设帧数m设置为5,在前5帧图像进行处理的时候,由于缓存的目标图像数量不够,采取筛选面积最大的连通区域作为筛选目标图像的方法。

s03:对当前帧roi灰度图像进行图像预处理、图像二值化处理、图像膨胀处理后,筛选面积最大的连通区域,进入步骤s09。

其中,对当前帧roi灰度图像进行图像预处理的方法,包括:对当前帧roi灰度图像进行图像滤波处理和图像灰度拉伸处理。

这里,对当前帧roi灰度图像进行滤波,去除噪声。

这里,由于采集的帧图像中,目标偏亮,背景偏暗,所以对当前帧roi灰度图像进行相应的灰度拉伸,压缩暗区域,拉伸亮区域,让目标更加明显。

这里,根据当前帧roi灰度图像灰度直方图获取一个自适应图像二值化阈值,它可以适应图像变化,二值化结果可减少干扰,使目标更明确。

其中,统计roi灰度图像的直方图信息,直方图描述的是各灰度值(0到255个灰度级)的像素个数,横坐标是灰度级,纵坐标表示灰度级出现的个数。对前5帧roi灰度图像,选择roi灰度图像中最大灰度值的0.9倍作为二值化阈值。

这里,由于目标可能出现空洞,所以利用膨胀处理进行目标可能区域的连接,减少目标形态变化。经实验得出,这里采用模板宽度为6的椭圆模板进行膨胀处理,效果较佳。

s04:获取第一缓存区中保存的第n-1帧roi灰度图像,计算当前帧roi灰度图像与第n-1帧roi灰度图像中灰度发生变化的各像素点的灰度差值的绝对值,获得第n帧帧差roi灰度图像。

这里,求当前帧roi灰度图像和前一帧roi灰度图像矩阵的差的绝对值,获得帧差roi灰度图像矩阵,即得到目标运动产生的帧差roi灰度图像,便于识别运动目标。

其中,roiimg1代表当前帧roi框内图像,roiimg0代表上一帧roi框内图像,img代表帧差图像,img=(roiimg1-roiimg0)+(roiimg0-roiimg1)。获取帧差图像,将当前帧图像与上一帧图像相减得到帧差图像img1,再将上一帧与当前帧相减得到帧差图像img2,将img1与img2相加,得到帧差图像img,得到目标运动产生的差值区域图像,便于识别运动目标。

s05:对第n帧帧差roi灰度图像进行图像二值化处理和图像膨胀处理,获得第n帧帧差roi二值图像,并保存到第二缓存区。

其中,对第n帧帧差roi灰度图像进行图像二值化处理的方法中,二值化阈值为第n帧帧差roi灰度图像的最大类间方差的阈值(otsu),通过实验得出采用该二值化阈值能够取得较好的处理效果。

其中,对第n帧帧差roi灰度图像进行图像二值化处理后的图像,再进行图像膨胀处理的方法中,采用模板宽度为6的椭圆模板进行膨胀处理,可以取得较好的处理效果。

s06:根据第二缓存区中保存的若干个帧差roi二值图像,建立帧差roi二值图像模型。

其中,根据第二缓存区中保存的若干个帧差roi二值图像,建立帧差roi二值图像模型的方法,可以为计算第二缓存区中保存的若干个帧差roi二值图像各像素点的灰度均值,建立帧差roi二值图像模型。

s07:计算第n帧帧差roi二值图像与帧差roi二值图像模型的相似度值,若相似度值大于或者等于预设相似度阈值,则设置第n帧帧差roi二值图像为待筛图像,若相似度值小于预设相似度阈值,则对当前帧roi灰度图像进行图像二值化处理和图像膨胀处理,获得当前帧roi二值图像,设置当前帧roi二值图像为待筛图像。

这里,相似度阈值可以设置为0.85,计算出的相似度值大于或者等于0.85时,设置第n帧帧差roi二值图像为待筛图像,计算出的相似度值小于0.85时,设置当前帧roi二值图像为待筛图像。

如图2所示,计算第n帧帧差roi二值图像与帧差roi二值图像模型的相似度值的方法,包括:

s71:获取第二缓存区中保存的帧差roi二值图像的个数k。

这里,第二缓存区可以设置为仅存储24个帧差roi二值图像,超过24个帧差roi二值图像就开始删除最老的帧差roi二值图像。

s72:判断k是否小于预设帧差roi二值图像个数,预设帧差roi二值图像个数可以为10。

若k小于10,则相似度值设置为小于预设相似度阈值的值,这里可以设置为0.5,则小于相似度阈值0.85。

若k等于或者大于10,计算第n帧帧差roi二值图像与帧差roi二值图像模型的范数,即先获取对应各像素点灰度差值,对各像素点灰度差值分别求绝对值再求和,然后除以像素点的总个数,接着乘以255,获得非相似度值;计算相似度值,相似度值=1-非相似度值。

s08:根据预设的筛选条件,在待筛图像中筛选连通区域。

其中,根据预设的筛选条件,在待筛图像中筛选连通区域的方法,包括:根据第三缓存区中保存的若干个目标图像,建立目标图像模型;在待筛图像中筛选连通区域特征值与目标图像模型特征值最接近的连通区域。

其中,根据第三缓存区中保存的若干个目标图像,建立目标图像模型的方法,包括:计算第三缓存区中保存的若干个目标图像各像素点的灰度均值,建立目标图像模型。

其中,在待筛图像中筛选连通区域特征值与目标图像模型特征值最接近的连通区域的方法,包括:根据面积、质心位置和形状三个特征值,在待筛图像中筛选与目标图像模型最接近的连通区域。

这里,对每个特征给予相应的权重,计算连通区域特征值与目标图像模型特征值最接近的连通区域。公式为:t=w1*面积+w2*质心+w3*形状,(w1+w2+w3=1),其中w1,w2,w3为权重,面积、质心、形状均是归一化之后的值。

s09:筛出的连通区域即为目标图像,将目标图像保存到第三缓存区并输出。

s10:根据目标图像更新roi框,获得第n帧roi框;在第n帧灰度图像上设置第n帧roi框,获得第n帧roi灰度图像,并保存到第一缓存区;设置n=n+1。

其中,根据目标图像更新roi框,获得第n帧roi框的方法,包括:

s101:获取第三缓存区中保存的第n-1帧目标图像;

s102:计算第n-1帧目标图像的最小外接矩和第n帧目标图像的最小外接矩;

s103:根据第n-1帧目标图像的最小外接矩与第n帧目标图像的最小外接矩的相对变化量,计算第n+1帧灰度图像上roi框的位置;

s104:根据第三缓存区中保存的若干个目标图像,建立目标图像模型;

其中,根据第三缓存区中保存的若干个目标图像,建立目标图像模型的方法,可以为计算第三缓存区中保存的若干个目标图像各像素点的灰度均值,建立目标图像模型。

s105:根据目标图像模型,计算第n+1帧灰度图像上roi框的尺寸。

其中,根据目标图像模型的面积的平均值进行roi框尺寸的更新。通过目标图像模型面积的平均值进行开方,再将开方值乘以5倍获得a值,再取帧图像宽度除以5得到b值,取a值和b值中的最小值为更新roi框的宽度,以保证roi区域没有超过图像的边界。

这里,roi框的大小由四个变量确定(x,y,w,h),x为横坐标起始点,y为纵坐标起始点,w为roi框的宽度,h为roi框的高度。

当前帧roi框的计算方法:先计算上一帧roi框的中心位置(x1,y1),x1=x+w/2;y1=y+h/2;当前帧roi框的四个变量依次为x2=x1-halfw,y2=y1-halfw,w2=2*halfw,y2=2*halfw,halfw为上一帧roi框宽度的一半。(x2,y2,w2,h2)在roi灰度图像上对应的图像为当前帧roi区域图像。

结合目标运动的速度、加速度、方向及目标占roi框的比例动态调整第n帧roi框的大小。如果目标运动速度或者加速度超过一定阈值,则更新相应的第n帧roi框的位置,即相应的roi框进行水平和垂直方向的小幅度移动,尺寸根据目标区域模型的面积的平均值进行roi框尺寸的更新,halfw取通过目标图像模型面积得到的值与帧图像宽度除以5得到的值的最小值。通过目标图像模型面积得到的值即为将第三缓存区保存的若干个目标图像的面积的平均值进行开方,再将开方值乘以5倍得到的值;如果目标运动速度或者加速度没有超过阈值则仍为第n-1帧的roi框位置与宽度。

以上仅是本发明的优选实施方式,应当指出的是,上述优选实施方式不应视为对本发明的限制,本发明的保护范围应当以权利要求所限定的范围为准。对于本技术领域的普通技术人员来说,在不脱离本发明的精神和范围内,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1