圖像自適應分段線(xiàn)性拉伸算法的FPGA設計
由于紅外圖像的成像機理以及紅外成像自身的原因,紅外圖像有對比度低、圖像較模糊、噪聲大等特點(diǎn)。因此抑止噪聲,提高圖像信噪比,以及調整紅外圖像對比度,以利于后續圖像分析、目標識別或跟蹤,必須對紅外圖像進(jìn)行增強處理。另外,在其他場(chǎng)合,若采用人機交互方式,則必須對原始圖像進(jìn)行預處理,改善圖像視覺(jué)效果,使其更適合人機進(jìn)一步的分析和處理。
圖像增強從作用域出發(fā),分為空間域增強和頻率域增強兩種。頻率域是一種間接增強的方法,由于存在域之間的變換和反變換,計算復雜,難以滿(mǎn)足實(shí)時(shí)性要求。自適應分段線(xiàn)性拉伸算法是一種空間域圖像增強方法,直接對圖像像素灰度進(jìn)行操作,由于運算過(guò)程簡(jiǎn)單、實(shí)現方便,目前的圖像增強預處理電路大多選用這種算法。硬件實(shí)現上,最初是采用單片DSP芯片實(shí)現,其原理為:圖像數據實(shí)時(shí)的傳輸給DSP,DSP接收完1塊數據后,再對整塊數據進(jìn)行增強處理,這樣勢必會(huì )造成時(shí)間的延遲,不能滿(mǎn)足精確制導武器系統實(shí)時(shí)性的要求。后來(lái)硬件結構發(fā)展為采取DSP,FPGA芯片相結合的方式。這樣,有效結合了DSP的運算能力強與FPGA邏輯和存儲資源豐富的優(yōu)點(diǎn);不足之處在于,DSP與FPGA之間的通信給設計工作增加了額外負擔。與DSP相比,FPGA結構上的優(yōu)勢使得其更適合完成并行處理、及結構性強和高速的運算。本文基于這種算法理論基礎,使用xilinx公司規模較大的XC4VLXl5系列FPGA,實(shí)現了紅外圖像的實(shí)時(shí)處理。
1 自適應線(xiàn)性分段線(xiàn)性灰度級拉伸算法
圖像灰度線(xiàn)性拉伸算法表達式為:

式中:i是圖像數據行號;j是圖像數據列號;Y(i,J)是拉伸后輸出圖像灰度值;X(i,j)是輸入原始圖像灰度值,為14 b二進(jìn)制數;Xmin是輸入圖像數據的最小灰度值;Xmax是輸入圖像數據的最大灰度值;Zmax表明輸出圖像的最大灰度值,設計中拉伸后的圖像灰度值用8 b二進(jìn)制數表示,故Zmax=255。
首先對紅外圖像做灰度直方圖統計,低信噪比條件下,選取壓縮因子為5%,將盲元和噪聲的影響降到最低。分別搜索5%最大灰度值中的最小值作為Xmax,5%最小灰度值里的最大值作為Xmin。拉伸轉換時(shí),將大于Xmax的像素灰度置為Zmax,小于Xmin的像素灰度置為O。此算法將線(xiàn)性拉伸區間自適應地分為[O,Xmin),[Xmin,Xmax]和(Xmax,255]三個(gè)部分。其中,[O,Xmin)和(Xmax,255]兩個(gè)灰度區間的像素灰度分別被壓縮為O和255。若圖像中目標較小,且目標正好位于兩個(gè)被壓縮的區間內,就有可能被抑制。為避免這種情況發(fā)生,可視情況適當調整壓縮因子5%的大小。
2 拉伸算法的FPGA實(shí)現
2.1 設計思路
根據以上算法分析,FPGA設計思路如下:在每幀圖像幀正程,用雙端口RAM進(jìn)行直方圖統計,記錄每個(gè)像素灰度值出現的次數,幀逆程即可統計得到此幀圖像的Xmin和Xmax。因為相鄰兩幀圖像近似度高,可用前幀得到的Xmin和Xmax來(lái)處理下幀圖像。在幀逆程時(shí),調用除法器計算出

評論