发明名称 一种红外焦平面阵列图像增强方法
摘要 一种红外焦平面阵列图像增强方法,属于红外焦平面探测器领域,具体涉及特定图像处理算法的硬件实现,目的是在有限的FPGA存储资源条件下,拉伸图像灰度值,提高运算速度。本发明包括中值滤波、分段点获取、分段拉伸。本发明采用的中值滤波消除了图像中的椒盐噪声,分段拉伸有效地增强了图像暗区域的细节部分。本算法无需外部存储器,对FPGA存储资源要求低,实时性好,可以有效的适应红外焦平面探测器对图像增强处理的高要求。
申请公布号 CN101567080B 申请公布日期 2011.01.26
申请号 CN200910062108.2 申请日期 2009.05.19
申请人 华中科技大学 发明人 钟胜;王波;颜露新;张天序;桑农;李扬;刘涛;张磊;王晓光;王建辉
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 曹葆青
主权项 1.一种红外焦平面阵列图像增强方法,其步骤包括:第1步,中值滤波:对第n帧图像进行中值滤波,n为待处理图像的帧序号;第2步,分段点获取:分别利用下式(I)、(II)和式(III)计算经过中值滤波的第n帧图像的最小灰度值<img file="FDA0000029405110000011.GIF" wi="109" he="50" />最大灰度值<img file="FDA0000029405110000012.GIF" wi="88" he="50" />和分段点的灰度值<img file="FDA0000029405110000013.GIF" wi="79" he="50" /><maths num="0001"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>X</mi><mi>min</mi><mi>n</mi></msubsup><mo>=</mo><msubsup><mi>X</mi><mi>min</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><msubsup><mi>Step</mi><mi>min</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>Step</mi><mi>min</mi><mi>n</mi></msubsup><mo>=</mo><msubsup><mi>K</mi><mi>min</mi><mi>n</mi></msubsup><mo>*</mo><mi>&Delta;X</mi></mtd></mtr><mtr><mtd><msubsup><mi>K</mi><mi>min</mi><mi>n</mi></msubsup><mo>=</mo><mi>M</mi><mo>*</mo><mi>N</mi><mo>*</mo><mi>min</mi><mo>%</mo><mo>-</mo><mi>min</mi><mo>_</mo><mi>counte</mi><msup><mi>r</mi><mi>n</mi></msup></mtd></mtr></mtable></mfenced></math>]]></maths>式(I)<maths num="0002"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>X</mi><mi>max</mi><mi>n</mi></msubsup><mo>=</mo><msubsup><mi>X</mi><mi>max</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><msubsup><mi>Step</mi><mi>max</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>Step</mi><mi>max</mi><mi>n</mi></msubsup><mo>=</mo><msubsup><mi>K</mi><mi>max</mi><mi>n</mi></msubsup><mo>*</mo><mi>&Delta;X</mi></mtd></mtr><mtr><mtd><msubsup><mi>K</mi><mi>max</mi><mi>n</mi></msubsup><mo>=</mo><mi>M</mi><mo>*</mo><mi>N</mi><mo>*</mo><mi>max</mi><mo>%</mo><mo>-</mo><mi>max</mi><mo>_</mo><mi>counte</mi><msup><mi>r</mi><mi>n</mi></msup></mtd></mtr></mtable></mfenced></math>]]></maths>式(II)<maths num="0003"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>X</mi><mi>b</mi><mi>n</mi></msubsup><mo>=</mo><msubsup><mi>X</mi><mi>b</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><msubsup><mi>Step</mi><mi>b</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>Step</mi><mi>b</mi><mi>n</mi></msubsup><mo>=</mo><msubsup><mi>K</mi><mi>b</mi><mi>n</mi></msubsup><mo>*</mo><mi>&Delta;X</mi></mtd></mtr><mtr><mtd><msubsup><mi>K</mi><mi>b</mi><mi>n</mi></msubsup><mo>=</mo><mi>M</mi><mo>*</mo><mi>N</mi><mo>*</mo><mi>b</mi><mo>%</mo><mo>-</mo><mi>b</mi><mo>_</mo><mi>counte</mi><msup><mi>r</mi><mi>n</mi></msup></mtd></mtr></mtable></mfenced></math>]]></maths>式(III)<img file="FDA0000029405110000017.GIF" wi="252" he="56" />和<img file="FDA0000029405110000018.GIF" wi="86" he="56" />分别为第n-1帧图像的最小灰度值、最大灰度值和分段点的灰度值,M*N为第n帧图像的分辨率,min%、max%和b%分别表示第n帧图像中灰度值小于<img file="FDA0000029405110000019.GIF" wi="247" he="50" />和<img file="FDA00000294051100000110.GIF" wi="53" he="50" />的像素个数占总像素个数的比例,其中,min和max及b的值由用户预先设定;min_counter<sup>n</sup>、max_counter<sup>n</sup>和b_counter<sup>n</sup>分别为第n帧图像中灰度值小于<img file="FDA00000294051100000111.GIF" wi="247" he="56" />和<img file="FDA00000294051100000112.GIF" wi="86" he="56" />的像素个数,ΔX为迭代权值;第3步,分段拉伸:利用第2步迭代得到的<img file="FDA00000294051100000113.GIF" wi="233" he="50" />和<img file="FDA00000294051100000114.GIF" wi="53" he="50" />拉伸第n+1帧图像,分段拉伸第n+1帧图像后输出的灰度值<img file="FDA0000029405110000021.GIF" wi="109" he="56" /><maths num="0004"><![CDATA[<math><mrow><msubsup><mi>X</mi><mi>out</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>&ForAll;</mo><msubsup><mi>X</mi><mi>in</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>&lt;</mo><msubsup><mi>X</mi><mi>min</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><mi>S</mi><mn>1</mn><mo>*</mo><mrow><mo>(</mo><msubsup><mi>X</mi><mi>in</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>X</mi><mi>min</mi><mi>n</mi></msubsup><mo>)</mo></mrow><mo>/</mo><mrow><mo>(</mo><msubsup><mi>X</mi><mi>b</mi><mi>n</mi></msubsup><mo>-</mo><msubsup><mi>X</mi><mi>min</mi><mi>n</mi></msubsup><mo>)</mo></mrow></mtd><mtd><mo>&ForAll;</mo><msubsup><mi>X</mi><mi>min</mi><mi>n</mi></msubsup><mo>&lt;</mo><msubsup><mi>X</mi><mi>in</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>&lt;</mo><msubsup><mi>X</mi><mi>b</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><mi>S</mi><mn>2</mn><mo>*</mo><mrow><mo>(</mo><msubsup><mi>X</mi><mi>in</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>X</mi><mi>b</mi><mi>n</mi></msubsup><mo>)</mo></mrow><mo>/</mo><mrow><mo>(</mo><msubsup><mi>X</mi><mi>max</mi><mi>n</mi></msubsup><mo>-</mo><msubsup><mi>X</mi><mi>b</mi><mi>n</mi></msubsup><mo>)</mo></mrow></mtd><mtd><mo>&ForAll;</mo><msubsup><mi>X</mi><mi>b</mi><mi>n</mi></msubsup><mo>&lt;</mo><msubsup><mi>X</mi><mi>in</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>&lt;</mo><msubsup><mi>X</mi><mi>max</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><mi>S</mi><mn>1</mn><mo>+</mo><mi>S</mi><mn>2</mn></mtd><mtd><mo>&ForAll;</mo><msubsup><mi>X</mi><mi>in</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>></mo><msubsup><mi>X</mi><mi>max</mi><mi>n</mi></msubsup></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中<img file="FDA0000029405110000023.GIF" wi="80" he="56" />为第n+1帧输入图像的原始灰度,S1为分配给<img file="FDA0000029405110000024.GIF" wi="235" he="74" />的灰度级,S2为分配给<img file="FDA0000029405110000025.GIF" wi="240" he="74" />的灰度级,S1,S2由用户设定,S1+S2为用户需要拉伸到的灰度级。
地址 430074 湖北省武汉市洪山区珞喻路1037号