一种基于邻域强度纹理编码的红外图像卷云检测方法与流程

文档序号:17931595发布日期:2019-06-15 00:55阅读:205来源:国知局
一种基于邻域强度纹理编码的红外图像卷云检测方法与流程

本发明涉及红外图像处理技术领域,更具体的是涉及一种基于邻域强度纹理编码的红外图像卷云检测方法。



背景技术:

红外搜索跟踪(irst)系统在现代防空中的作用和地位越来越重要,irst系统的使用目的要求系统能够尽快、尽早的发现目标,系统具有灵敏度高、探测率高、探测距离远、视场大等优点。但是在保证高的探测概率的同时,不可避免的虚警概率也可能增大,一个irst系统可能的虚警源有卷云、云层、月亮、火源等。虚警源在红外辐射能量都和目标具有相似之处,极易被误判为目标物。多种虚警源使红外探测系统产生了较高的虚警率。

目前的检测方法主要有基于人工神经网络、极值理论、布尔图谱视觉理论等方法,且其主要针对红外目标进行检测,在虚警源检测中鲁棒性差,不能对卷云类型虚警源实现精确检测,且部分方法由于使用了中值滤波等方法导致检测效果模糊,不利于红外目标检测的有效进行。



技术实现要素:

本发明的目的在于:为了解决目前红外成像技术难以对红外图像中的卷云进行准确检测,检测精度低,检测结果模糊的问题,本发明提供一种基于邻域强度纹理编码的红外图像卷云检测方法。

本发明为了实现上述目的具体采用以下技术方案:

一种基于邻域强度纹理编码的红外图像卷云检测方法,包括如下步骤:

s1:采集并输入含有卷云的红外图像i1;

s2:创建用于邻域强度纹理编码的滑动窗口;

s3:确定邻域像素的相关像素;

s4:对红外图像i1进行邻域强度纹理编码,得到纹理图像i2;

s5:基于局域概率分布定位纹理图像i2中的roi区域a,并分块计算红外图像i1中每一分块的阈值;

s6:利用s5中计算得到的红外图像i1中各分块的阈值,对红外图像i1中与纹理图像i2的roi区域a相对应的区域a′进行区域生长,并同步更新区域a′和区域a;

s7:对更新区域a后的纹理图像i2进行邻域统计去除白噪声,再次更新区域a′和区域a,得到中间图像i3;

s8:将中间图像i3中与红外图像i1再次更新后的区域a′相对应的区域a″的灰度值设置为红外图像i1中相应位置的灰度值,其余位置灰度值设置为0,得到最终处理图像i4。

进一步的,所述s2具体包括如下步骤:

s2.1:创建3×3的滑动窗口;

s2.2:确定滑动窗口内被编码像素的邻域及其编号:

设红外图像i1的尺寸为m×n,被编码像素i1(u,v)为gc,其中u=2,3,…,m-1,v=2,3,…,n-1;对被编码像素gc周围3×3邻域进行编号,编号规则为:将被编码像素gc右侧相邻像素编号为g1,然后以g1为起点,顺时针方向依次将相邻像素编号为g2、g3、g4、g5、g6、g7和g8。

进一步的,所述s3具体包括如下步骤:

计算邻域像素的相关像素位置,公式为:

si={g1+mod(i+5,7),g1+mod(i+6,9),g1+i,gmod(i+2,8)},i=1,3,5,7

si={gi-1,gmod(i+1,8)},i=2,4,5,8

其中,si即为gc的邻域gi的相关像素集合,即:

s1={g2,g3,g7,g8}

s3={g1,g2,g4,g5}

s5={g3,g4,g6,g7}

s7={g1,g5,g6,g8}

s2={g1,g3}

s4={g3,g5}

s6={g5,g7}

s8={g1,g7}

由此,得到g1、g3、g5和g7的相关像素各有4个,g2、g4、g6和g8的相关像素各有2个。

进一步的,所述s4具体包括如下步骤:

s4.1:计算阈值tc,计算公式为:

s4.2:计算被编码像素gc的二进制编码b8b7b6b5b4b3b2b1:

其中i=1,2,…,8,r为相关像素数,取值为4或2;

s4.3:将二进制编码b8b7b6b5b4b3b2b1转换为十进制数字d,公式为:

s4.4:计算像素均值ave,公式为:

s4.5:计算被编码像素gc的邻域强度纹理编码值:

nit(gc)=ave×d;

s4.6:重复执行s4.1-s4.5,对红外图像i1除边界点外的其他所有像素点进行编码,边界点像素值保持不变,最终得到纹理图像i2。

进一步的,所述s5具体包括如下步骤:

s5.1:将纹理图像i2分为c个分块p1,p2,…,pc,每个分块的尺寸r×s为:

r=floor(m/a)

s=floor(n/b)

c=a×b

其中,floor()为向下取整函数;

s5.2:对于每个分块,分别计算基于局域概率分布的可疑点坐标,对于分块p1中的像素p1(p,q),其中p=1,2,…,r,q=1,2,…,s;若像素p1(p,q)满足:

则p1(p,q)判断为可疑点,可疑点区域即为区域a,其中k为预设的阈值;

s5.3:按照s3.1的方式对红外图像i1进行分块,分别统计图像i1每个分块的灰度直方图,并按照灰度级对应的像素点数量对灰度级进行升序排列,找出指定位置处的灰度级,计算找出的灰度级的平均值作为供s6使用的阈值。

进一步的,所述s6具体包括如下步骤:

s6.1:对红外图像i1中与纹理图像i2的roi区域a相对应的区域a′中的每一个像素点取3×3邻域;

s6.2:对所取邻域内不属于区域a′的像素点进行判断,若该像素点的灰度值大于s5.3中计算得到的该像素点所在分块的阈值,则将其纳入区域a′,对区域a′进行更新;

s6.3:重复执行s6.1-s6.2,令迭代次数小于等于5,获得最终更新的区域a′,并相应对纹理图像i2的区域a进行更新。

进一步的,所述s7具体包括如下步骤:

s7.1:对纹理图像i2更新后的区域a中的每个像素点取3×3邻域,统计其邻域内属于区域a的像素点的数量,若数量大于等于2,则判定该像素点为虚警源区域,否则,删除该像素点,再次更新区域a,并同步更新区域a′;

s7.2:遍历完成后,得到中间图像i3。

本发明的有益效果如下:

1、通常情况下,高空卷云虚警源为小目标虚警源(像素数小于50),而在预处理的过程中使用中值滤波,难以避免会对小目标虚警源造成细节损失,而本发明采用邻域统计的方法,在去噪的同时,很好的保留了高空卷云细节信息,检测精度进一步提高,并且采用区域生长的方法,能够准确地聚合虚警源像素区域,能对卷云类型虚警源实现精确检测,利于红外目标检测的有效进行。

2、本发明使用邻域强度纹理编码模式,能够抑制部分噪点,降低噪点对目标的影响,降低了去噪难度,并且基于邻域强度编码图使用局域概率分布的定位效果优于原始图像,降低了后续图像处理步骤的运算量。

附图说明

图1是本发明的方法流程示意图。

图2是含有高空卷云的红外图像i1的示意图。

图3是邻域强度纹理编码后得到的纹理图像i2的示意图。

图4是纹理图像i2中定位了roi区域a的示意图。

图5是显示有检测结果的最终处理图像i4的示意图。

具体实施方式

为了本技术领域的人员更好的理解本发明,下面结合附图和以下实施例对本发明作进一步详细描述。

实施例1

如图1所示,本实施例提供一种基于邻域强度纹理编码的红外图像卷云检测方法,包括如下步骤:

s1:采集并输入含有卷云的红外图像i1,如图2所示;

s2:创建用于邻域强度纹理编码的滑动窗口,具体为:

s2.1:创建3×3的滑动窗口;

s2.2:确定滑动窗口内被编码像素的邻域及其编号:

设红外图像i1的尺寸为m×n,被编码像素i1(u,v)为gc,其中u=2,3,…,m-1,v=2,3,…,n-1;对被编码像素gc周围3×3邻域进行编号,编号规则为:将被编码像素gc右侧相邻像素编号为g1,然后以g1为起点,顺时针方向依次将相邻像素编号为g2、g3、g4、g5、g6、g7和g8;

s3:确定邻域像素的相关像素,具体为:

计算邻域像素的相关像素位置,公式为:

si={g1+mod(i+5,7),g1+mod(i+6,9),g1+i,gmod(i+2,8)},i=1,3,5,7

si={gi-1,gmod(i+1,8)},i=2,4,5,8

其中,si即为gc的邻域gi的相关像素集合,即:

s1={g2,g3,g7,g8}

s3={g1,g2,g4,g5}

s5={g3,g4,g6,g7}

s7={g1,g5,g6,g8}

s2={g1,g3}

s4={g3,g5}

s6={g5,g7}

s8={g1,g7}

由此,得到g1、g3、g5和g7的相关像素各有4个,g2、g4、g6和g8的相关像素各有2个;

s4:对红外图像i1进行邻域强度纹理编码,得到纹理图像i2,具体为:

s4.1:计算阈值tc,计算公式为:

s4.2:计算被编码像素gc的二进制编码b8b7b6b5b4b3b2b1:

其中i=1,2,…,8,r为相关像素数,取值为4或2;

s4.3:将二进制编码b8b7b6b5b4b3b2b1转换为十进制数字d,公式为:

s4.4:计算像素均值ave,公式为:

s4.5:计算被编码像素gc的邻域强度纹理编码值:

nit(gc)=ave×d;

s4.6:重复执行s4.1-s4.5,对红外图像i1除边界点外的其他所有像素点进行编码,边界点像素值保持不变,最终得到纹理图像i2,如图3所示;

s5:如图4所示,基于局域概率分布定位纹理图像i2中的roi区域a,并分块计算红外图像i1中每一分块的阈值,具体包括如下步骤:

s5.1:将纹理图像i2分为3×4=12个分块p1,p2,…,pc,每个分块的尺寸r×s为:

r=floor(m/3)

s=floor(n/4)

其中,floor()为向下取整函数;

s5.2:对于每个分块,分别计算基于局域概率分布的可疑点坐标,对于分块p1中的像素p1(p,q),其中p=1,2,…,r,q=1,2,…,s;若像素p1(p,q)满足:

则p1(p,q)判断为可疑点,可疑点区域即为区域a,其中k为预设的阈值,一般情况下k取值1~6;

s5.3:按照s3.1的方式对红外图像i1进行分块,分别统计图像i1每个分块的灰度直方图,比如在256灰度级下,按照灰度级对应的像素点数量对灰度级进行升序排列,生成具有256个数字的数组,找出第248~253位置处的灰度级,并计算找出的灰度级的平均值作为供s6使用的阈值,所述阈值共12个;

s6:利用s5中计算得到的红外图像i1中各分块的阈值,对红外图像i1中与纹理图像i2的roi区域a相对应的区域a′进行区域生长,并同步更新区域a′和区域a,具体包括如下步骤:

s6.1:对红外图像i1中与纹理图像i2的roi区域a相对应的区域a′中的每一个像素点取3×3邻域;

s6.2:对所取邻域内不属于区域a′的像素点进行判断,若该像素点的灰度值大于s5.3中计算得到的该像素点所在分块的阈值,则将其纳入区域a′,对区域a′进行更新,部分情况下,还可以给阈值加一个修正值,视具体样本集而定;

s6.3:重复执行s6.1-s6.2,令迭代次数小于等于5,获得最终更新的区域a′,并相应对纹理图像i2的区域a进行更新;

s7:对更新区域a后的纹理图像i2进行邻域统计去除白噪声,再次更新区域a′和区域a,得到中间图像i3,具体包括如下步骤:

s7.1:对纹理图像i2更新后的区域a中的每个像素点取3×3邻域,统计其邻域内属于区域a的像素点的数量,若数量大于等于2,则判定该像素点为虚警源区域,否则,删除该像素点,再次更新区域a,并同步更新区域a′;

s7.2:多次迭代遍历完成后,得到中间图像i3;

s8:将中间图像i3中与红外图像i1再次更新后的区域a′相对应的区域a″的灰度值设置为红外图像i1中相应位置的灰度值,其余位置灰度值设置为0(黑色),得到最终处理图像i4,如图5所示。

以上所述,仅为本发明的较佳实施例,并不用以限制本发明,本发明的专利保护范围以权利要求书为准,凡是运用本发明的说明书及附图内容所作的等同结构变化,同理均应包含在本发明的保护范围内。

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