红外目标图像中阈值切割方法的比較与研究

 

摘要:本文主要以红外图像目标检測技术为背景,在图像阈值切割中以最大熵准则及遗传算法为基础。研究了一维最大熵值法(KSW法)及基于遗传算法的KSW熵法单阈值、双阈值等三种不同的阈值切割方法,并通过实验仿真验证了它们的性能及差异。实验结果表明:基于遗传算法的KSW熵法的双阈值切割方法,能够用于红外型目标检測系统中,并取得良好效果,为了验证其是否具有普适性。在其他科学领域如:沿海码头等方向也做了对应的仿真实验,结果较为惬意。

关键词:红外目标检測。阈值切割。最大熵法;遗传算法

Study and compare the method of Infrared target in the image threshold segmentation

Abstract: This article mainly takes the infrared image targets detection techniques as the background, and based on the maximum entropy criterion and genetic algorithm in the image threshold segmentation, to study three different threshold segmentation method of the one-dimensional maximum entropy method (KSW method) and KSW entropy method based on genetic algorithm of single threshold、double threshold. and their performance and differences are verified by the experimental simulation . The experimental results show that KSW entropy method based on genetic algorithm of double threshold segmentation method, can be used in infrared target detection system, and achieved good results. in order to verify its generality in other scientific fields, such as: the coastal wharf direction ,we also make corresponding simulation experiment, the result is satisfactory.

Keywords: infrared target detection; threshold segmentation; the maximum entropy method; genetic algorithm

1 引言(Introduction)

   图像切割是图像处理领域的一个基本问题,也是自己主动目标识别技术(ATR)中的一项关键技术,是目标特征提取、识别与跟踪的基础。

眼下,在众多的图像切割方法中。阈值法以其简单、高速、有用、有效的特点得到了较为广泛的应用。怎样选取合理的阈值将目标和背景有效地分离,是阈值法所要解决的关键问题,假设阈值选取过高,则过多的目标点被误归为背景;阈值选取过低,则会出现相反的情况。

针对它,眼下已作了大量的研究。但至今还未能找到一种对全部图像都能有效切割的阈值选取方法。

基于红外目标图像中目标与背景的对照度较低、边缘模糊。并且非常多情况下红外图像中目标的相对面积较小。因而传统的阈值法非常难取得好的效果,切割得到的目标可能包括较多的背景信息。本文研究了一维最大熵值法(KSW法)及基于遗传算法的KSW熵法的单阈值、双阈值等三种不同的阈值切割方法。通过实验对这三种方法的性能进行了验证,分析它们的优缺点。并尝试将其运用于其它科学领域中。当中,基于遗传算法的KSW熵法双阈值切割方法展现出较为惬意的效果。

2 原理及算法介绍(The principle and algorithm introduction)  

2.1 基本阈值切割原理

设原始灰度图像为。以一定的准则在中找出一个灰度值t作为阀值,将图像切割为两部分,则切割后的二值图像为:

                     (1)

将其推广到双阈值方法。则则切割后的图像为:

                 (2)

当中。为图像的两个不同的阈值切割点。为切割后的图像的一个灰度值,实验中将其设置为180。

基于此还能够将其推广到三阈值甚至多阈值切割中,本文仅须要做到双阈值就可以,故不作具体介绍。

2.2 最大熵值算法原理

   Kapur 等人所提出的最佳熵阈值方法(本文简称为KSW熵法) ,不须要先验知识,并且对于非理想双峰直方图的图像也能够进行切割。将信息论中Shannon 熵概念用于图像切割时,測量图像灰度直方图的熵,由此找出最佳阈值,其出发点是使图像中目标与背景分布的信息量最大。

首先介绍单阈值切割方法,依据Shannon 熵的概念,对于灰度范围的图像直方图,其熵測量为:

                        (3)

当中是第个灰度出现的概率。设阈值将图像划分为目标和背景两部分,令

                         (4)

                       (5)

图像由阈值分为两部分后,其概率分布分别为:

            

与每一个分布有关的熵为。公式例如以下:

                  (6)

            (7)

则图像的总熵为:

                  (8)

最佳阈值为使总熵取最大值。即:

                        (9)

将其推广到多阈值切割法,当同一背景图像上有多个物体或须要切割不同层次目标时,可採用多阈值切割。

最佳熵自己主动门限法适合于多阈值(设为个阈值)切割. 此时:

(10)

式中。是切割阈值。且有,为使总熵取最大值,即:

             (11)

特别地。,对于双阈值情况,即为 ,则有:

(12)

最佳阈值为使总熵取最大值,即:

                        (13)

2.3 基于遗传算法的KSW熵法

遗传算法(Genetic Algorithm)是一类借鉴生物界的进化规律(适者生存。优胜劣汰遗传机制)演化而来的随机化搜索方法。它是由美国的J.Holland教授1975年首先提出,其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力。採用概率化的寻优方法。能自己主动获取和指导优化的搜索空间,自适应地调整搜索方向,不须要确定的规则。

遗传算法是具有“生成+检測”的迭代过程的搜索算法,它的基本处理流程例如以下:

(1)參数编码。这个要素是要建立一个空间映射。就是问题的解空间与编码空间的映射,每一个不同的候选解用有一个单独的串号。

(2)初始群体的设定。将种群进行初始化。

(3)适应度函数的设计。在种群中。将每一个个体的染色体进行解码,变成适合计算式适应度的函数形式。

(4)选择。将适应度大的个体作为优秀个体生殖下一代,适应度越大被选择生殖下一代的可能性也就越大。

(5)交叉。将选中的两个用于生殖下一代的位置同样个体的位置进行交叉互换。

(6)变异。依照基因突变的概率翻转串中的基因。

(7)反复步骤(4)到步骤(6)使得结果满足已设定的遗传条件。

将此遗传算法应用于上述KSW熵法。则有例如以下设计:

2.3.1 KSW单阈值切割的遗传算法设计

(一)编码:因为图像灰度值在0~255 之间,故将各个染色体编码为8 位二进制码,它代表某个切割阈值. 初始代人口的值为随机产生的,其对应的适应度值也各有高低。

(二)人口模型:若人口数过多,则每一代适应度值的计算量大,因此人口数设置应该合理. 在此,设置人口数为10 ,最大生殖代数为100。

(三)解码:对二进制染色体数组解码为0~255 之间的值,以求其适应度值。

(四)适应度函数:採用公式(8)为适应度值函数。同一时候採取对适应度函数的线性定标。

(五)选择:依据遗传算法的收敛定理,先进行赌轮法(蒙特卡罗法) ,再採用精英策略。

(六)交叉:交叉互换的重要特征是它能产生不同于父体的子体. 交叉概率越大,交叉操作的可能性也越大;假设交叉率太低,收敛速度可能减少. 单阈值切割因为仅仅有一个參数,所以採用一点交叉,在此设置交叉概率为0.6。

(七)变异:变异概率为0.1。

(八)终止准则:规定当算法执行到最大代数(终止条件) 或经过15 代进化,群体中的最高适应度值仍未发生变化(稳定条件) 时,算法停止执行,具有最高适应度值的个体即为切割阈值。

2.3.2 KSW双阈值切割的遗传算法设计

一、编码:将单阈值切割中的8 位二进制码串改为16 位,前8 位表示一个门限值,后8 位表示还有一个门限值。

二、人口模型:双阈值切割属于多參数遗传程序设计,在此设置人口数为20 ,生殖代数为100。

三、解码:对二进制染色体数组解码为两个0~255 之间的数作为双阈值。

四、适应度函数:採用公式(12) 式为适应度值函数。同一时候採取对适应度函数的线性定标。

五、选择:依据遗传算法的收敛定理,先进行赌轮法(蒙特卡罗法) ,再採用精英策略。

六、交叉:採用双点交叉,随机产生的两个交叉点分别位于前8 位和后8 位. 交叉概率为0.6。

七、变异:变异概率为0.1。

八、终止准则:在双阈值切割中,规定经过30 代进化群体中的最高适应度值仍未发生变化为稳定条件。

3 实验结果及性能分析(experimental results and performance analysis)

3.1 实验结果(experimental results)

本文全部的实验都是在PC CPU @2.60GHz,4GRAM,Intel(R)Core(TM)i5-3230M 显卡的计算机上做的实验,实验环境为MATLAB R2014a。为了验证本文三种算法阈值切割效果的差异性,本文选取了三幅图像进行仿真,原图分别为3.1(a)的红外飞机图像、3.1(e)的红外手掌图像,3.1(i)的沿海码头图像,仿真过程中,首先将图像转换为256 级的灰度图像,然后分别用三种算法对其进行仿真,获取阈值切割后的图像,详情见各个图像的注解。

图1 红外飞机图像阈值切割结果

Fig. 1  infrared plane image threshold segmentation results

3.1(a) 原始图像的灰度图像  3.1(b) 一维最大熵阈值切割图像 3.1(c)基于遗传算法的KSW熵法单阈值切割图像  3.1(d)基于遗传算法的KSW熵法双阈值切割图像

图2 红外手掌图像阈值切割结果

Fig. 2  infrared palm image threshold segmentation results

3.1(e) 原始图像的灰度图像  3.1(f) 一维最大熵阈值切割图像 3.1(g)基于遗传算法的KSW熵法单阈值切割图像  3.1(h)基于遗传算法的KSW熵法双阈值切割图像

 

 

 

 

 

图3 沿海码头图像阈值切割结果

Fig. 3  coastal terminal image threshold segmentation results

3.1(i) 原始图像的灰度图像  3.1(j) 一维最大熵阈值切割图像 3.1(k)基于遗传算法的KSW熵法单阈值切割图像  3.1(l)基于遗传算法的KSW熵法双阈值切割图像

3.2 性能分析 (performance analysis)

从上述仿真图像结果能够看出:基于遗传算法的KSW熵法双阈值切割算法在图像纹理细节上较前两种切割方法展现出优越的性能,通过实验仿真能够得到上述图像的切割阈值及搜索阈值所消耗的时间,将其统计于表1中,结果例如以下:

表1 三种算法的性能分析表

table 1  Three kinds of algorithm performance analysis

 

图3.1(a)

图3.1(e)

图3.1(i)

单/双阈值

搜索时间(s)

单/双阈值

搜索时间(s)

单/双阈值

搜索时间(s)

算法1

40

0.173

126

0.165

149

0.656

算法2

76

0.020

115

0.027

149

0.103

算法3

41

165

0.070

76

172

0.154

127

210

0.168

(注:算法1为一维最大熵法,算法2为基于遗传算法的KSW熵法单阈值切割算法,算法3为基于遗传算法的KSW熵法双阈值切割算法。另外因为仿真软件的智能化,同一幅图像在同一种算法中获得的数据存在微妙的差异,所以上述数据也仅仅是相对的)

从表1能够看出:遗传算法作为一种优化算法,用于图像切割时,能够大大缩短寻找阈值的时间,但因为双阀值在搜索空间上比单阀值大非常多,所以搜索时间要长一些。

4 结语(Conclusion)

本文针对红外图像目标检測技术,在图像阈值切割中以最大熵准则及遗传算法为基础,研究了一维最大熵值法(KSW法)及基于遗传算法的KSW熵法单阈值、双阈值等三种不同的阈值切割方法,并通过实验仿真验证了它们的性能及差异。

实验结果表明:遗传算法作为一种优化算法,用于图像切割时,能够大大缩短寻找阈值的时间,基于遗传算法的KSW熵法的双阈值切割方法。能够用于红外型目标检測系统中,并取得良好效果,为了验证其是否具有普适性。本文在其他科学领域如:沿海码头等方向也做了对应的仿真实验,结果较为惬意。

5 參考文献(Reference)

[1]Digital Image Processing, 3rd edition, Rafael C. Gonzalez and Richard E. Woods, Prentice Hall, 2010.

[2]涂建平,彭应宁.飞机目标红外图像序列双阈值切割方法[J].兵工学报,Vol. 25 No. 1 Jan. 2004.

[3]王文渊,王芳梅.改进的最大熵算法在图像切割中的应用[J].计算机仿真,2011.

[4]种劲松,周孝宽,王宏琦.基于遗传算法的最佳熵阈值图像切割法[J].北京航空航天大学学报,1999, 25 (6): 747~750.

[5]刘国华,包宏,李文超.用MATLAB实现遗传算法程序[J].计算机应用研究, 2001.

红外目标图像中阈值切割方法的比較与研究相关推荐

  1. 红外目标图像中阈值分割方法的比较与研究

    红外目标图像中阈值分割方法的比较与研究   摘要:本文主要以红外图像目标检测技术为背景,在图像阈值分割中以最大熵准则及遗传算法为基础,研究了一维最大熵值法(KSW法)及基于遗传算法的KSW熵法单阈值. ...

  2. 一种新型分割图像中人物的方法,基于人物动作辨认

    想要进行图像分割,传统方法是先检测图中物体,在进行分离.在本文中,来自清华大学.腾讯AI研究室和英国卡迪夫大学的研究者们提出了一种新型分割图像中人物的方法,基于人物动作辨认.以下是论智对原文的编译. ...

  3. 红外目标模拟器中的高精度可编程TEC半导体温度控制解决方案

    摘要:针对红外目标模拟器的高精度可编程温度控制功能,本文介绍了实现高精度温控的温控装置,给出了温控方案.温控装置主要包括TEC半导体制冷加热模组.电源自动换向器.传感器和超高精度PID控制器.本方案的 ...

  4. 目标检测中背景建模方法

    FROM: http://www.cnblogs.com/ronny/archive/2012/04/12/2444053.html 最近一直在做前景检测方面的研究,刚开始主要是做一些工程性的应用,为 ...

  5. 目标检测中背景建模方法总结

    转自:http://www.cnblogs.com/ronny/archive/2012/04/12/2444053.html 背景建模或前景检测的算法主要有: 1. Single Gaussian ...

  6. 目标检测中背景建模方法 [转]

    最近一直在做前景检测方面的研究,刚开始主要是做一些工程性的应用,为了解决工程方面的问题,下了不少功夫,也看了不少最近国内外的文章.一直想做个总结,拖着拖着,终究却写成这篇极不成功的总结.      背 ...

  7. linux中sed切割方法,Linux中Sed常用操作

    1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区 ...

  8. X射线图像中的目标检测

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 1 动机和背景 每天有数百万人乘坐地铁.民航飞机等公共交通工具,因 ...

  9. matlab中图像的阈值分割,基于MATLAB的图像阈值分割技术汇总

    数字图像处理课程论文 基于MATLAB的图像阈值分割技术 摘要:本文主要针对图像阈值分割做一个基于MATLAB的分析.通过双峰法,迭 代法以及OUTS法三种算法来实现图像阈值分割,并且就这三种算法做了 ...

最新文章

  1. 必会重构技巧:使用多态替换条件
  2. javascript 的观察者模式的原理和集线器
  3. 解决MAVEN项目不扫描src下的mapper.xml文件
  4. java中多态_Java中多态的理解
  5. PB中获得dropdownlistbox下拉选框中选择项的序列号
  6. 解决wps与matlab不兼容的问题
  7. CreatePipe匿名管道通信
  8. iview中嵌套使用tabs注意事项
  9. 第四周笔记 c++ Boolan
  10. 数据库decimal对应java什么类型_mysql decimal(10,2)对应java类型
  11. CXF开发WebService服务器端
  12. 【数学基础】机器学习中的几个熵
  13. 视频,多媒体本地化总结
  14. 联想G480笔记本安装系统
  15. Python工具分析风险数据
  16. Atmel_Arduino系列引脚图大全
  17. 设计模式中,MVC模式与MVT模式的区别
  18. 深入了解分布式事务组件 Seata :AT 模式(二)
  19. Arcgis API For js 的离线部署
  20. 在火星上,我们能种哪些菜?

热门文章

  1. 常规雷达信号软件仿真平台设计
  2. c++ STL之 Dequeue
  3. 快手小程序模板_快手小程序模板平台制作
  4. 计算机研究与发展格式,《计算机研究与发展》参考文献著录格式与示例.PDF
  5. 小白学Rust(一):Rust产生随机数
  6. cad lisp 管道截面_Auto CAD自动画管线图的LISP程序_1
  7. python决策树剪枝_机器学习基础:可视化方式理解决策树剪枝
  8. 如何快速将图像添加到PDF?
  9. 2019ICCV录用 |2019ICCV 论文接收列表 | ICCV 2019一共接收1077篇 | 接收率为25.02%
  10. 解决github打开过慢,时常抽风的问题