專利名稱:紅外熱圖數(shù)字信號處理系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種紅外熱成像技術(shù)領(lǐng)域,特別是涉及一種紅外熱圖的數(shù)字信號處理 (FPGA實現(xiàn))等技術(shù)。
背景技術(shù):
目前大多數(shù)的紅外熱成像系統(tǒng),紅外探測器輸出的模擬信號,經(jīng)過前端A/D轉(zhuǎn)換得到14bit的數(shù)字信號,進入數(shù)字信號處理模塊,轉(zhuǎn)換成8bit的灰度信號,再由視頻解碼模塊產(chǎn)生標(biāo)準(zhǔn)電視信號輸出到監(jiān)視器。為了將高比特大動態(tài)范圍的輸入信號變成符合人眼觀察習(xí)慣的256級灰度信號, 數(shù)字信號處理模塊需要實時、快速地進行數(shù)字信號的壓縮/拉伸、溢出/截止處理、亮度偏移、增益調(diào)整等操作,才能將高比特大動態(tài)范圍的輸入信號變成符合人眼觀察習(xí)慣的圖像信號?,F(xiàn)有的技術(shù)之一,是基于通常情況下上當(dāng)前幀圖像之間存在連續(xù)性的這一特點, 以上一幀圖像各個點AD值(數(shù)字化能量值)的累計平均值來作為當(dāng)前幀圖像亮度偏移的參考?,F(xiàn)有的技術(shù)之二,是基于直方圖統(tǒng)計的圖像均衡化技術(shù),通過統(tǒng)計上一幀圖像各個灰度級的像素個數(shù),得到分布曲線,輸出時將沒有像素數(shù)的灰度級或者像素數(shù)很少的灰度級壓縮、像素數(shù)多的灰度級拉伸,實現(xiàn)圖像增強。然而,這兩種現(xiàn)有技術(shù)存在以下缺點針對現(xiàn)有技術(shù)一,當(dāng)場景中出現(xiàn)小面積比平均值高很多的亮目標(biāo)時,AD值的累計和會大幅增加,而使當(dāng)前幀圖像的亮度下降較多,甚至將其他大面積的目標(biāo)完全壓黑,而影響目標(biāo)的觀察。針對現(xiàn)有技術(shù)二,在圖像增強的同時,也提升了背景和噪聲,甚至使一些像素數(shù)少的“關(guān)鍵目標(biāo)”被淹沒,目標(biāo)的邊緣像素點也會被合并,從而使圖像細節(jié)丟失。
發(fā)明內(nèi)容
本發(fā)明用以解決當(dāng)場景發(fā)生較大變化時,紅外熱圖像適應(yīng)性不佳而影響目標(biāo)觀察的問題。具體而言,針對現(xiàn)有技術(shù)一和二的上述不足,本發(fā)明提供一種能夠結(jié)合兩者優(yōu)點并具有較佳場景適應(yīng)性的紅外熱圖數(shù)字信號處理系統(tǒng)及方法,其針對上一幀圖像的不同等級的AD值作差別權(quán)重累加,保證圖像的整體亮度不受局部過亮、過暗目標(biāo)的影響,同時結(jié)合直方圖統(tǒng)計技術(shù),將超出線性范圍的亮、暗目標(biāo)進行灰度值偏移,壓縮至線性范圍內(nèi),保留亮、暗目標(biāo)的細節(jié)。為實現(xiàn)上述目的,本發(fā)明提供一種紅外熱圖數(shù)字信號處理系統(tǒng),其包括設(shè)置在紅外熱像儀上的FPGA芯片,用以對由紅外熱像儀拍攝的多幀紅外熱圖的數(shù)字信號進行處理, 該FPGA芯片包括圖像處理模塊,在幀逆程中,對表示當(dāng)前幀圖像的原始直方圖曲線分布的原始直方圖數(shù)據(jù)進行差別權(quán)重累加處理,以濾除過亮或過暗的像素,并將經(jīng)該圖像處理模塊在上一個幀逆程中處理后的上一幀圖像的灰度值數(shù)據(jù)輸送至該圖像輸出模塊;以及圖像輸出模塊,與該圖像處理模塊連通,在幀正程中,對所接收的上一幀圖像的灰度值數(shù)據(jù)進行多段折線式灰度偏移處理,以針對亮度偏亮或偏暗的灰度值數(shù)據(jù)進行不同程度的灰度偏移,并輸出經(jīng)多段折線式灰度偏移處理后的上一幀圖像的灰度值數(shù)據(jù)。根據(jù)本發(fā)明的實施例,該圖像處理模塊對該原始直方圖數(shù)據(jù)進行的差別權(quán)重累加處理包括找出像素個數(shù)占總像素個數(shù)2%的具有最大灰度值的像素中的最小灰度值作為總像素的最大灰度值,即在該直方圖中從最大灰度值的像素點開始往下累加像素個數(shù), 直到累加的像素個數(shù)占總像素個數(shù)的2%為止,此時對應(yīng)的灰度值為總像素的最大灰度值 Xmax找出像素個數(shù)占總像素個數(shù)2%的具有最小灰度值的像素中的最大灰度值作為總像素的最小灰度值,即在該直方圖中從最小灰度值像素點開始往上累加像素個數(shù),直到累加的像素個數(shù)占總像素個數(shù)的2%為止,此時對應(yīng)的灰度值為總像素的最小灰度值Xmin;以及將大于Xmax的所有像素的灰度值壓縮為255,以及將小于Xmin的所有像素的灰度值壓縮為0。根據(jù)本發(fā)明的實施例,在幀逆程中,該圖像處理模塊通過計算加權(quán)函數(shù)y (X)來對經(jīng)差別權(quán)重累加處理后的直方圖數(shù)據(jù)進行直方圖加權(quán)處理,以平滑掉該原始直方圖的主峰而獲得更為均勻的目標(biāo)直方圖分布曲線,其中計算該加權(quán)函數(shù)y包括確定該原始直方圖分布曲線的函數(shù)hOCn)的主峰的最高點h(X0) JPh(XO) =MAX[h(Xn)];確定該主峰的平
滑處理帶寬為當(dāng)hOCn)的幅度從該主峰下降到該主峰值的1ΛΡ時的灰度值)(bwl-xbw2 ;根
據(jù)期望的平滑效果,獲得該目標(biāo)直方圖的目標(biāo)直方圖分布曲線的函數(shù)h(Xk),其中在該帶寬)(bWl-XbW2中的h(Xk)具有類似于位于該帶寬)(bWl-XbW2之外的該原始直方圖分布曲線的函數(shù)hOCn)的曲線波形,而位于該帶寬)(bWl-XbW2之外的h(Xk)近似等于位于該帶寬 )(bWl-XbW2之外的該原始直方圖分布曲線的函數(shù)hOCn);以及該加權(quán)函數(shù)y(X)與該原始直方圖分布曲線的函數(shù)hOCn)和該目標(biāo)直方圖分布曲線的函數(shù)h(Xk)之間具有如下的關(guān)系式h(Xk) =h0Cn)*y(X),其中)(r!表示原始圖像中一個像素的灰度值,hOCn)是對應(yīng)于該灰度值的像素個數(shù);Xk表示目標(biāo)直方圖中一個像素的灰度值,h(Xk)是對應(yīng)于該灰度值的像素個數(shù);X表示加權(quán)函數(shù)y(X)的與Xk對應(yīng)的定義域,且y (X)表示該加權(quán)函數(shù)的值域。根據(jù)本發(fā)明的實施例,該圖像輸出模塊進行的多段折線式灰度偏移處理包括將該上一幀圖像的像素灰度值的灰度空間分為多段,每一段對應(yīng)于分別表示不同的灰度偏移系數(shù)的多個斜率之一,每一段中的每個像素的灰度值分別乘以該段所對應(yīng)的斜率,以作為該像素的經(jīng)多段折線式灰度偏移處理后的灰度值。根據(jù)本發(fā)明的實施例,該FPGA芯片還包括同步/控制模塊,用以控制該圖像輸出模塊和該圖像處理模塊,以使其分別在信號處理時序中的不同時機進行所述幀正程中的處理和幀逆程中的處理。根據(jù)本發(fā)明的實施例,該FPGA芯片還包括雙口 RAM,與該圖像處理模塊連通,用以接收來自紅外熱像儀的所述多幀紅外熱圖的數(shù)字信號,并統(tǒng)計該當(dāng)前幀圖像中每個灰度級的像素個數(shù)。根據(jù)本發(fā)明的實施例,在幀逆程中,該圖像處理模塊在對該當(dāng)前幀圖像的原始直方圖數(shù)據(jù)完成上述處理之后,還對處理后的直方圖數(shù)據(jù)進行灰度變換處理,以獲得均衡化的直方圖。根據(jù)本發(fā)明的實施例,在幀逆程中,該圖像處理模塊在完成灰度變換處理之后,再對均衡化后的直方圖數(shù)據(jù)作中值濾波處理,以濾除所述均衡化帶來的背景噪聲。根據(jù)本發(fā)明的實施例,該圖像輸出模塊將經(jīng)多段折線式灰度偏移處理后的上一幀圖像的灰度值數(shù)據(jù)輸出至設(shè)置在該紅外熱像儀上的視頻解碼模塊來進行視頻數(shù)據(jù)解碼,解碼后的視頻數(shù)據(jù)繼而被輸送至同樣設(shè)置在該紅外熱像儀上的圖像顯示模塊以供顯示。為實現(xiàn)上述目的,本發(fā)明還提供一種紅外熱圖數(shù)字信號處理方法,其包括以下步驟在幀逆程中,對表示當(dāng)前幀圖像的原始直方圖曲線分布的原始直方圖數(shù)據(jù)進行差別權(quán)重累加處理,以濾除過亮或過暗的像素,并將在上一個幀逆程中處理后的上一幀圖像的灰度值數(shù)據(jù)輸送至該圖像輸出模塊;以及在幀正程中,對所接收的上一幀圖像的灰度值數(shù)據(jù)進行多段折線式灰度偏移處理,以針對亮度偏亮或偏暗的灰度值數(shù)據(jù)進行不同程度的灰度偏移,并輸出經(jīng)多段折線式灰度偏移處理后的上一幀圖像的灰度值數(shù)據(jù)。根據(jù)本發(fā)明的實施例,對該原始直方圖數(shù)據(jù)進行的差別權(quán)重累加處理包括以下步驟找出像素個數(shù)占總像素個數(shù)2%的具有最大灰度值的像素中的最小灰度值作為總像素的最大灰度值,即在該直方圖中從最大灰度值的像素點開始往下累加像素個數(shù),直到累加的像素個數(shù)占總像素個數(shù)的2%為止,此時對應(yīng)的灰度值為總像素的最大灰度值ftiax找出像素個數(shù)占總像素個數(shù)2%的具有最小灰度值的像素中的最大灰度值作為總像素的最小灰度值,即在該直方圖中從最小灰度值像素點開始往上累加像素個數(shù),直到累加的像素個數(shù)占總像素個數(shù)的2%為止,此時對應(yīng)的灰度值為總像素的最小灰度值Xmin;以及將大于 Xmax的所有像素的灰度值壓縮為255,以及將小于Xmin的所有像素的灰度值壓縮為0。根據(jù)本發(fā)明的實施例,在幀逆程中,在完成差別權(quán)重累加處理之后,通過計算加權(quán)函數(shù)y (X)來對經(jīng)差別權(quán)重累加處理后的直方圖數(shù)據(jù)進行直方圖加權(quán)處理,以平滑掉該原始直方圖的主峰而獲得更為均勻的目標(biāo)直方圖分布曲線,其中計算該加權(quán)函數(shù)y包括以下步驟確定該原始直方圖分布曲線的函數(shù)hOCn)的主峰的最高點h(X0) JPh(XO)= MAXth(Xn)];確定該主峰的平滑處理帶寬為當(dāng)hOCn)的幅度從該主峰下降到該主峰值的
時的灰度值)(bwl-Xbw2;根據(jù)期望的平滑效果,獲得該目標(biāo)直方圖的目標(biāo)直方圖分布曲線的函數(shù)h()(k),其中在該帶寬)(bWl-XbW2中的h (Xk)具有類似于位于該帶寬)(bWl-XbW2 之外的該原始直方圖分布曲線的函數(shù)hOCn)的曲線波形,而位于該帶寬)(bWl-XbW2之外的 h(Xk)近似等于位于該帶寬)(bWl-XbW2之外的該原始直方圖分布曲線的函數(shù)hOCn);以及該加權(quán)函數(shù)y(X)與該原始直方圖分布曲線的函數(shù)hOCn)和該目標(biāo)直方圖分布曲線的函數(shù) h(Xk)之間具有如下的關(guān)系式h(Xk) = h0Cn)*y(X),其中fti表示原始圖像中一個像素的灰度值,h(Xn)是對應(yīng)于該灰度值的像素個數(shù);Xk表示目標(biāo)直方圖中一個像素的灰度值, h(Xk)是對應(yīng)于該灰度值的像素個數(shù);X表示加權(quán)函數(shù)y (X)的與灶對應(yīng)的定義域,且y (X) 表示該加權(quán)函數(shù)的值域。根據(jù)本發(fā)明的實施例,所述多段折線式灰度偏移處理包括將該上一幀圖像的像素灰度值的灰度空間分為多段,每一段對應(yīng)于分別表示不同的灰度偏移系數(shù)的多個斜率之一,每一段中的每個像素的灰度值分別乘以該段所對應(yīng)的斜率,以作為該像素的經(jīng)多段折線式灰度偏移處理后的灰度值。根據(jù)本發(fā)明的實施例,分別在信號處理時序中的不同時機進行所述幀正程中的處理和幀逆程中的處理。根據(jù)本發(fā)明的實施例,該方法還包括以下步驟在幀逆程中,在進行所述差別權(quán)重累加處理之前,接收來自紅外熱像儀的所述多幀紅外熱圖的數(shù)字信號,統(tǒng)計該當(dāng)前幀圖像中每個灰度級的像素個數(shù),并根據(jù)所統(tǒng)計的數(shù)值獲得當(dāng)前幀圖像的原始直方圖分布曲線。根據(jù)本發(fā)明的實施例,在幀逆程中,在完成上述處理之后,再對處理后的直方圖數(shù)據(jù)進行灰度變換處理,以獲得均衡化的直方圖。根據(jù)本發(fā)明的實施例,在幀逆程中,在完成對加權(quán)后的所述直方圖的灰度變換處理之后,再對均衡化后的直方圖數(shù)據(jù)作中值濾波處理,以濾掉所述均衡化帶來的背景噪聲。根據(jù)本發(fā)明的實施例,該方法還包括以下步驟對所輸出的經(jīng)多段折線式灰度偏移處理后的上一幀圖像的灰度值數(shù)據(jù)進行視頻數(shù)據(jù)解碼,以供顯示。本發(fā)明在增強圖像對比度的同時,有效地提高了信噪比,使目標(biāo)圖像的細節(jié)更清晰,并提高了對不同場景的適應(yīng)性。具體而言,本發(fā)明具有以下優(yōu)點1、對于對比度較低的紅外圖像,其直方圖分布集中,主峰所對應(yīng)的灰度級往往是圖像中的背景,尤其是目標(biāo)較小時,這種分布更加明顯。加權(quán)處理可以把這個主峰平滑掉, 給后端的直方圖均衡化處理留下了空間;2、中值濾波可以有效地濾除直方圖均衡化后帶來的背景噪聲;3、圖像的整體亮度可以保持在一個合適穩(wěn)定的水平,場景適應(yīng)性強;4、對過亮目標(biāo)的灰度值進行多段折線式的偏移,避免了圖像局部飽和。
圖1為根據(jù)本發(fā)明的實施例的紅外熱圖數(shù)字信號處理系統(tǒng)的原理方框圖;圖2為根據(jù)該實施例的紅外熱圖數(shù)字信號處理方法的工作流程圖;圖3為圖像輸出模塊針對上一幀圖像進行的三段折線式灰度偏移方式的示意圖;圖如為當(dāng)前幀圖像的原始直方圖;圖4b為根據(jù)本發(fā)明的紅外熱圖數(shù)字信號處理方法計算出的加權(quán)函數(shù)示意圖;圖如為圖如中的原始直方圖采用圖恥所示加權(quán)函數(shù)進行直方圖加權(quán)處理后的直方圖;圖fe示意性示出所顯示的當(dāng)前幀紅外熱圖的原始圖像;圖恥示意性示出圖fe中的原始圖像經(jīng)傳統(tǒng)直方圖均衡化后的圖像;圖5c示意性示出圖fe中的原始圖像經(jīng)本發(fā)明的紅外熱圖數(shù)字信號處理方法處理后的圖像。
具體實施例方式為了使本發(fā)明的實施例的目的、技術(shù)方案和優(yōu)點更加清楚明白,下面結(jié)合實施例和附圖,對本發(fā)明的實施例做進一步詳細地說明。在此,本發(fā)明的示意性實施例及其說明僅用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
以上一幀圖像各個點AD值的累計平均值,作為當(dāng)前幀圖像亮度偏移的參考和直方圖均衡化是圖像處理的常用手法,尤其是直方圖均衡化,到目前為止還是圖像增強最重要的手段之一。對于可見光圖像,均衡化的效果尤為明顯,但是因為紅外圖像本身的特點 (背景所占的灰度級較大,目標(biāo)灰度級較小),不作預(yù)處理就均衡化就很容易把背景噪聲也一起放大,甚至均衡化后拉伸的是圖像的背景,而目標(biāo)被抑制掉。本發(fā)明的核心就是在作均衡化之前先作直方圖加權(quán)處理,抑制了背景噪聲,而中值濾波更進一步提高了信噪比。如圖1所示,根據(jù)本發(fā)明的一個實施例,本發(fā)明的紅外熱圖數(shù)字信號處理系統(tǒng)可包括設(shè)置在紅外熱像儀上的FPGA芯片,用以對由紅外熱像儀拍攝的多幀紅外熱圖的數(shù)字信號進行處理,該FPGA芯片包括圖像處理模塊,在幀逆程中,對表示當(dāng)前幀圖像的原始直方圖曲線分布的原始直方圖數(shù)據(jù)進行差別權(quán)重累加處理,以濾除過亮或過暗的像素,并將經(jīng)該圖像處理模塊在上一個幀逆程中處理后的上一幀圖像的灰度值數(shù)據(jù)輸送至該圖像輸出模塊;以及圖像輸出模塊,與該圖像處理模塊連通,在幀正程中,對所接收的上一幀圖像的灰度值數(shù)據(jù)進行多段折線式灰度偏移處理,以針對亮度偏亮或偏暗的灰度值數(shù)據(jù)進行不同程度的灰度偏移,并輸出經(jīng)多段折線式灰度偏移處理后的上一幀圖像的灰度值數(shù)據(jù);同步/控制模塊,用以控制該圖像處理模塊和該圖像輸出模塊,以使其分別在信號處理時序中的不同時機進行所述差別權(quán)重累加處理和多段折線式灰度偏移處理;雙口 RAM,與該圖像處理模塊連通,用以接收來自紅外熱像儀的所述多幀紅外熱圖的數(shù)字信號,并統(tǒng)計該當(dāng)前幀圖像中每個灰度級的像素個數(shù)。圖像輸出模塊將經(jīng)多段折線式灰度偏移處理后的上一幀圖像的灰度值數(shù)據(jù)輸出至設(shè)置在該紅外熱像儀上的視頻解碼模塊來進行視頻數(shù)據(jù)解碼,解碼后的視頻數(shù)據(jù)繼而被輸送至設(shè)置在該紅外熱像儀上的圖像顯示模塊以供顯示。圖2為根據(jù)該實施例的紅外熱圖數(shù)字信號處理方法的工作流程圖。如圖2所示,根據(jù)本發(fā)明的一個實施例,本發(fā)明的紅外熱圖數(shù)字信號處理方法主要包括幀正程和幀逆程這兩個處理過程。在幀逆程中,對表示當(dāng)前幀圖像的原始直方圖曲線分布的原始直方圖數(shù)據(jù)進行差別權(quán)重累加處理,以濾除過亮或過暗的像素,并將在上一個幀逆程中處理后的上一幀圖像的灰度值數(shù)據(jù)輸送至該圖像輸出模塊;以及在幀正程中,對所接收的上一幀圖像的灰度值數(shù)據(jù)進行多段折線式灰度偏移處理,以針對亮度偏亮或偏暗的灰度值數(shù)據(jù)進行不同程度的灰度偏移,并輸出經(jīng)多段折線式灰度偏移處理后的上一幀圖像的灰度值數(shù)據(jù)。具體而言,幀正程處理和幀逆程處理一般包括以下內(nèi)容1、在幀正程處理期間,系統(tǒng)同時做兩件事情輸出并顯示上一幀圖像的灰度值數(shù)據(jù)和統(tǒng)計當(dāng)前幀圖像的灰度值數(shù)據(jù)。其中1)輸出上一幀圖像的數(shù)據(jù)以當(dāng)前幀圖像的原始AD值為基地址,在找查表中找查上一幀圖像的統(tǒng)計好和處理后的數(shù)據(jù)(灰度映射值,即上一幀圖像在經(jīng)過幀正程和幀逆程處理之后,最后存儲在找查表中的經(jīng)中值濾波處理后的直方圖數(shù)據(jù))并將之輸送給FPGA內(nèi)部的圖像輸出模塊,由該模塊進行多段折線式灰度偏移,以防止圖像過暗和過亮。多段折線式灰度偏移處理包括將該上一幀圖像的像素灰度值的灰度空間分為多段,每一段對應(yīng)于分別表示不同的灰度偏移系數(shù)的多個斜率之一,每一段中的每個像素的灰度值分別乘以該段所對應(yīng)的斜率,以作為該像素的經(jīng)多段折線式灰度偏移處理后的灰度值。例如,作為本發(fā)明的一個實施例,圖3示出了由圖像輸出模塊針對上一幀圖像進行三段折線式灰度偏移的方式,其中X軸表示上一幀圖像的所有像素的灰度值的灰度空間,y軸表示進行灰度偏移后的灰度值)。在進行灰度偏移時,可把上一幀圖像的灰度空間分為三段,每一段分別乘以相應(yīng)的斜率(該斜率表示灰度偏移系數(shù),低灰度級段對應(yīng)的灰度偏移系數(shù)一般大于1,而中間段一般不作偏移,即其對應(yīng)的灰度偏移系數(shù)是1,而高灰度段對應(yīng)的灰度偏移系數(shù)一般小于1)即可,最后將偏移后的灰度值數(shù)據(jù)送給FPGA芯片外部的視頻解碼模塊輸出顯示。本發(fā)明所進行的多段折線式灰度偏移處理不應(yīng)局限于上述實施例,針對上一幀圖像的灰度空間的分段段數(shù)和與每段對應(yīng)的折線斜率的大小可根據(jù)原始圖像和目標(biāo)圖像 (即處理后圖像)的顯示質(zhì)量做適當(dāng)調(diào)整。2)統(tǒng)計當(dāng)前幀圖像的數(shù)據(jù)FPGA通過自帶的雙口 RAM接收來自紅外熱像儀的所述多幀紅外熱圖的數(shù)字信號,統(tǒng)計當(dāng)前幀圖像中每個灰度級的像素個數(shù),并根據(jù)所統(tǒng)計的數(shù)值得出當(dāng)前幀圖像的原始圖像的直方圖分布(之后稱為原始直方圖),然后對該原始圖像直方圖中不同等級的AD值作差別權(quán)重累加處理,所述差別權(quán)重累加處理的實現(xiàn)分三步(1)找出例如2% (該百分比可根據(jù)顯示的圖像質(zhì)量適當(dāng)加減)最大灰度值中的最小值作為總像素的最大灰度值,即在直方圖中最大灰度值的像素點開始往下累加,直到累加的像素個數(shù)占總像素的2%為止,此時的灰度值即是要找查的最大灰度值Xmax ;(2)找出例如2% (該百分比可根據(jù)顯示的圖像質(zhì)量適當(dāng)加減)最小灰度值中的最大值作為最小灰度值,即在直方圖中的最小灰度值像素點開始往上累加,直到累加的像素個數(shù)占總像素的2%為止,此時的灰度值即是要找查的最小灰度值Xmin ;以及具體的場景目標(biāo)和輸出的圖像質(zhì)量(3)將大于Xmax的所有像素的灰度值一律壓縮為255,以及將小于Xmin的所有像素的灰度值壓縮為0(假設(shè)圖像灰度的量化級為8bit)。2、在幀逆程處理期間,系統(tǒng)進行以下處理1)在幀逆程的第一階段,根據(jù)經(jīng)差別權(quán)重累加處理后的直方圖分布曲線,計算出加權(quán)函數(shù)。在完成差別權(quán)重累加處理之后,通過計算加權(quán)函數(shù)y (X)來對經(jīng)差別權(quán)重累加處理后的直方圖數(shù)據(jù)進行直方圖加權(quán)處理,以平滑掉該原始直方圖的主峰而獲得更為均勻的目標(biāo)直方圖分布曲線。請參閱圖如至圖4c。其中,圖如為當(dāng)前幀圖像的原始直方圖;圖 4b為根據(jù)本發(fā)明的紅外熱圖數(shù)字信號處理方法計算出的加權(quán)函數(shù)示意圖;圖如為圖如中的原始直方圖采用圖恥所示加權(quán)函數(shù)進行直方圖加權(quán)處理后的直方圖。其中計算該加權(quán)函數(shù)y包括以下步驟確定該原始直方圖分布曲線的函數(shù)hOCn)的主峰的最高點h(X0) JPh(XO)= MAX[h (Xn)];確定該主峰的平滑處理帶寬為當(dāng)hOCn)的幅度從該主峰下降到該主峰值的時的灰度值)(bwl-XbW2 ;根據(jù)期望的平滑效果,獲得該目標(biāo)直方圖的目標(biāo)直方圖分布曲線的函數(shù)h(Xk),其中在該帶寬)(bwl-XbW2中的h(Xk)具有類似于位于該帶寬)(bWl-XbW2之外的該原始直方圖分布曲線的函數(shù)hOCn)的曲線波形,而位于該帶寬)(bWl-XbW2之外的h(Xk)近似等于位于該帶寬)(bWl-XbW2之外的該原始直方圖分布曲線的函數(shù)hOCn);以及該加權(quán)函數(shù)y(X)與該原始直方圖分布曲線的函數(shù)hOCn)和該目標(biāo)直方圖分布曲線的函數(shù)h (Xk)之間具有如下的關(guān)系式h (Xk) = h (Xn) *y (X)其中,如圖如所示,)(r!是原始圖像中包含的灰度值,hOCn)是具有相同灰度值的像素點的個數(shù);如圖4b所示,其中X是與原始圖像中的灰度值對應(yīng)的灰度值,y是具有相同灰度值的像素點的加權(quán)函數(shù)值,換句話,X表示加權(quán)函數(shù)的與灶和&對應(yīng)的定義域,且y⑴ 表示該加權(quán)函數(shù)的值域;如圖4c所示,Xk是加權(quán)處理后圖像中包含的灰度值,從圖中可以看出Xk與&基本對應(yīng),y是具有相同灰度值的像素點的個數(shù)。實驗表明,在該帶寬)(bWl-XbW2中,紅外圖像的原始直方圖主峰一般呈指數(shù)形式分布,所以這一帶寬中的加權(quán)函數(shù)ι (X)也必須是指數(shù)形式,而在該帶寬)(bwl-xbw2之外,因為h (Xk)近似等于hOCn),所以y(X)近似等于1,如圖4b所示。2)在幀逆程的第二階段,利用加權(quán)函數(shù)對原始直方圖數(shù)據(jù)進行直方圖加權(quán)處理 (須注意,這里的直方圖加權(quán)處理與前述差別權(quán)重累加處理是兩回事。針對某一幀圖像, 根據(jù)其具體的場景目標(biāo)和輸出的圖像質(zhì)量的優(yōu)劣,由用戶確定是單作差別權(quán)重累加處理還是要進一步作直方圖加權(quán)處理,并通過在終端發(fā)出控制指令來選擇性地進行直方圖加權(quán)處理。如圖如所示,經(jīng)加權(quán)后的直方圖變得更加平滑和均勻。因此,直方圖加權(quán)處理的主要作用就是把原始直方圖的主峰平滑掉,使加權(quán)后獲得的直方圖分布更加均勻。3)在幀逆程的第三階段,對直方圖加權(quán)處理后的直方圖數(shù)據(jù)作灰度變換處理以實現(xiàn)直方圖均衡化。應(yīng)了解,在進行本發(fā)明前述直方圖加權(quán)處理之后再作直方圖均衡化,會比傳統(tǒng)的未進行加權(quán)處理而直接進行直方圖均衡化所帶來的背景噪聲的嚴重程度有所改善。4)在幀逆程的最后階段,對均衡化后的直方圖作中值濾波處理。雖然直方圖加權(quán)可以很好地平滑掉原始直方圖的主峰,但再次均衡化后依然可能會把背景噪聲放大,須知直方圖均衡化的一大負作用就是放大背景噪聲,一般不可避免,只能盡量減少,在均衡化之前先作加權(quán)處理就是為了盡量減輕背景噪聲,但不可避免依然存在背景噪聲的放大,故此需再作中值濾波處理。中值濾波就是濾除均衡化后可能帶來的背景噪聲。根據(jù)實際效果,中值濾波例如可選取四個點或者九個點作中值處理,這樣不但可以較好地濾除噪聲,還可以使輸出版面更加均勻,場景適應(yīng)性更好。將中值濾波后的直方圖數(shù)據(jù)存入找查表,同時清空雙口 RAM。此后,查詢是否還有下一幀圖像存在,如果有,將經(jīng)過上述處理后的當(dāng)前幀圖像作為上一幀圖像,并將下一幀圖像作為當(dāng)前幀圖像,對相關(guān)的數(shù)據(jù)重復(fù)進行上述從幀正程到幀逆程的處理。其中,在FPGA芯片上的同步/控制模塊的控制下,由同在FPGA芯片上的圖像輸出模塊和圖像處理模塊分別在信號處理時序中的不同時機進行所述幀正程處理和幀逆程處理。進而,本發(fā)明實際上是利用原有的信號處理時序上的一些空隙,分別進行幀正程和幀逆程處理中的數(shù)據(jù)統(tǒng)計、計算和變換,因而無須消耗更多的時序資源和FPGA芯片內(nèi)部的RAM 資源。每幀圖像在完成上述幀正程處理和幀逆程處理之后,由設(shè)置在紅外熱像儀上的視頻解碼模塊對從圖像輸出模塊輸出的經(jīng)多段折線式灰度偏移處理后的該幀(此時作為相對于當(dāng)前幀的上一幀)圖像的灰度值數(shù)據(jù)進行視頻數(shù)據(jù)解碼,以供紅外熱像儀上的圖像顯示模塊顯示。圖5a_圖5c分別實例性示出紅外熱圖的當(dāng)前幀的原始圖像、該原始圖像經(jīng)傳統(tǒng)直方圖均衡化后的圖像及該原始圖像經(jīng)本發(fā)明的數(shù)字信號處理方法處理后的圖像的顯示效
果ο如圖fe所示,原始圖像在未經(jīng)任何處理時,其顯示出當(dāng)場景中出現(xiàn)高亮目標(biāo)時, 背景被壓黑的情形。如圖恥所示,當(dāng)對原始圖像進行傳統(tǒng)的直方圖均衡化后,其顯示出的圖像具有噪聲較大、高亮目標(biāo)易飽和的缺陷。如圖5c所示,當(dāng)根據(jù)本發(fā)明的紅外熱圖數(shù)字信號處理方法對原始圖像進行處理后,其顯示出的圖像在增強對比度的同時也抑制了噪聲,因而場景適應(yīng)性得以改善,圖像清晰度也相應(yīng)得到了明顯提高。本發(fā)明相比現(xiàn)有技術(shù)在整體流程上具有如下的效果和優(yōu)點本發(fā)明與現(xiàn)有技術(shù),在信號處理的整體流程上是相近的。但在處理時,結(jié)合了兩種舊方式的優(yōu)點,利用原有的信號處理時序上的空隙增加了一些統(tǒng)計、計算和變換,不需消耗更多的時序資源和FPGA芯片內(nèi)部的RAM資源,因此硬件系統(tǒng)無需升級,卻可以使紅外熱圖像的場景適應(yīng)性得到較大的提高。結(jié)合直方圖加權(quán)處理的圖像增強方式,可以較好地抑制圖像的背景,突出目標(biāo)。本發(fā)明的技術(shù)關(guān)鍵點在于a、對不同等級的AD值作差別權(quán)重累加,以濾除過亮或過暗的像素,保持圖像的整體亮度穩(wěn)定,提高場景適應(yīng)性;b、多段折線式的灰度偏移針對亮度偏亮或偏暗的灰度值數(shù)據(jù)進行不同程度的灰度偏移,使圖像的整體亮度更為均勻,場景適應(yīng)性更佳;C、結(jié)合直方圖加權(quán)處理及中值濾波等直方圖增強方式,可實現(xiàn)有效的圖像增強并抑制背景和噪聲,突出目標(biāo)。本算法克服了一般直方圖均衡化算法的缺點,對于不同的場景能夠自適應(yīng)地對原始圖像增強,較好地抑制圖像的背景,突出目標(biāo)。盡管前面結(jié)合附圖而對本發(fā)明的多個示例性實施例進行了具體描述,但可以理解的是,在本公開內(nèi)容的原理的精神和范圍之內(nèi),本領(lǐng)域技術(shù)人員完全可以推導(dǎo)出許多其它變化和實施例。尤其是,可以在該公開、附圖和所附權(quán)利要求的范圍內(nèi)對組件和/或附件的設(shè)置組合進行多種變化和改進。除組件和/或附件的變化和改進之外,其他可選擇的應(yīng)用對于本領(lǐng)域技術(shù)人員而言也是顯而易見的。
權(quán)利要求
1.一種紅外熱圖數(shù)字信號處理系統(tǒng),其包括設(shè)置在紅外熱像儀上的FPGA芯片,用以對由紅外熱像儀拍攝的多幀紅外熱圖的數(shù)字信號進行處理,該FPGA芯片包括圖像處理模塊,在幀逆程中,對表示當(dāng)前幀圖像的原始直方圖曲線分布的原始直方圖數(shù)據(jù)進行差別權(quán)重累加處理,以濾除過亮或過暗的像素,并將經(jīng)該圖像處理模塊在上一個幀逆程中處理后的上一幀圖像的灰度值數(shù)據(jù)輸送至該圖像輸出模塊;以及圖像輸出模塊,與該圖像處理模塊連通,在幀正程中,對所接收的上一幀圖像的灰度值數(shù)據(jù)進行多段折線式灰度偏移處理,以針對亮度偏亮或偏暗的灰度值數(shù)據(jù)進行不同程度的灰度偏移,并輸出經(jīng)多段折線式灰度偏移處理后的上一幀圖像的灰度值數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的紅外熱圖數(shù)字信號處理系統(tǒng),其中,該圖像處理模塊對該原始直方圖數(shù)據(jù)進行的差別權(quán)重累加處理包括找出像素個數(shù)占總像素個數(shù)2%的具有最大灰度值的像素中的最小灰度值作為總像素的最大灰度值,即在該直方圖中從最大灰度值的像素點開始往下累加像素個數(shù),直到累加的像素個數(shù)占總像素個數(shù)的2%為止,此時對應(yīng)的灰度值為總像素的最大灰度值Xmax ;找出像素個數(shù)占總像素個數(shù)2%的具有最小灰度值的像素中的最大灰度值作為總像素的最小灰度值,即在該直方圖中從最小灰度值像素點開始往上累加像素個數(shù),直到累加的像素個數(shù)占總像素個數(shù)的2%為止,此時對應(yīng)的灰度值為總像素的最小灰度值Xmin ;以及將大于Xmax的所有像素的灰度值壓縮為255,以及將小于Xmin的所有像素的灰度值壓縮為0。
3.根據(jù)權(quán)利要求2所述的紅外熱圖數(shù)字信號處理系統(tǒng),其中,在幀逆程中,該圖像處理模塊通過計算加權(quán)函數(shù)y (X)來對經(jīng)差別權(quán)重累加處理后的直方圖數(shù)據(jù)進行直方圖加權(quán)處理,以平滑掉該原始直方圖的主峰而獲得更為均勻的目標(biāo)直方圖分布曲線,其中計算該加權(quán)函數(shù)y包括確定該原始直方圖分布曲線的函數(shù)h(Xn)的主峰的最高點h(X0),即h(X0)= MAXDi(Xn)];確定該主峰的平滑處理帶寬為當(dāng)h(Xn)的幅度從該主峰下降到該主峰值的1/丨時的灰度值 Xbwl-Xbw2 ;根據(jù)期望的平滑效果,獲得該目標(biāo)直方圖的目標(biāo)直方圖分布曲線的函數(shù)h(Xk),其中在該帶寬Xbwl-Xbw2中的h(Xk)具有類似于位于該帶寬Xbwl-Xbw2之外的該原始直方圖分布曲線的函數(shù)h(Xn)的曲線波形,而位于該帶寬Xbwl-Xbw2之外的h(Xk)近似等于位于該帶寬Xbwl-Xbw2之外的該原始直方圖分布曲線的函數(shù)h (Xn);以及該加權(quán)函數(shù)y(X)與該原始直方圖分布曲線的函數(shù)h(Xn)和該目標(biāo)直方圖分布曲線的函數(shù)h (Xk)之間具有如下的關(guān)系式h(Xk) = h(Xn)*y(X),其中Xn表示原始圖像中一個像素的灰度值,h(Xn)是對應(yīng)于該灰度值的像素個數(shù);Xk表示目標(biāo)直方圖中一個像素的灰度值,h(Xk)是對應(yīng)于該灰度值的像素個數(shù);X表示加權(quán)函數(shù) y(X)的與Xk對應(yīng)的定義域,且y (X)表示該加權(quán)函數(shù)的值域。
4.根據(jù)權(quán)利要求1所述的紅外熱圖數(shù)字信號處理系統(tǒng),其中,該圖像輸出模塊進行的多段折線式灰度偏移處理包括將該上一幀圖像的像素灰度值的灰度空間分為多段,每一段對應(yīng)于分別表示不同的灰度偏移系數(shù)的多個斜率之一,每一段中的每個像素的灰度值分別乘以該段所對應(yīng)的斜率,以作為該像素的經(jīng)多段折線式灰度偏移處理后的灰度值。
5.根據(jù)權(quán)利要求1至4的任意一項所述的紅外熱圖數(shù)字信號處理系統(tǒng),其中,該FPGA 芯片還包括同步/控制模塊,用以控制該圖像輸出模塊和該圖像處理模塊,以使其分別在信號處理時序中的不同時機進行所述幀正程中的處理和幀逆程中的處理。
6.根據(jù)權(quán)利要求5所述的紅外熱圖數(shù)字信號處理系統(tǒng),其中,該FPGA芯片還包括雙口 RAM,與該圖像處理模塊連通,用以接收來自紅外熱像儀的所述多幀紅外熱圖的數(shù)字信號,并統(tǒng)計該當(dāng)前幀圖像中每個灰度級的像素個數(shù)。
7.根據(jù)權(quán)利要求1至4的任意一項所述的紅外熱圖數(shù)字信號處理系統(tǒng),其中,在幀逆程中,該圖像處理模塊在對該當(dāng)前幀圖像的原始直方圖數(shù)據(jù)完成上述處理之后,還對處理后的直方圖數(shù)據(jù)進行灰度變換處理,以獲得均衡化的直方圖。
8.根據(jù)權(quán)利要求7所述的紅外熱圖數(shù)字信號處理系統(tǒng),其中,在幀逆程中,該圖像處理模塊在完成灰度變換處理之后,再對均衡化后的直方圖數(shù)據(jù)作中值濾波處理,以濾除所述均衡化帶來的背景噪聲。
9.根據(jù)權(quán)利要求1至4的任意一項所述的紅外熱圖數(shù)字信號處理系統(tǒng),其中,該圖像輸出模塊將經(jīng)多段折線式灰度偏移處理后的上一幀圖像的灰度值數(shù)據(jù)輸出至設(shè)置在該紅外熱像儀上的視頻解碼模塊來進行視頻數(shù)據(jù)解碼,解碼后的視頻數(shù)據(jù)繼而被輸送至設(shè)置在該紅外熱像儀上的圖像顯示模塊以供顯示。
10.一種紅外熱圖數(shù)字信號處理方法,其包括以下步驟在幀逆程中,對表示當(dāng)前幀圖像的原始直方圖曲線分布的原始直方圖數(shù)據(jù)進行差別權(quán)重累加處理,以濾除過亮或過暗的像素,并將在上一個幀逆程中處理后的上一幀圖像的灰度值數(shù)據(jù)輸送至該圖像輸出模塊;以及在幀正程中,對所接收的上一幀圖像的灰度值數(shù)據(jù)進行多段折線式灰度偏移處理,以針對亮度偏亮或偏暗的灰度值數(shù)據(jù)進行不同程度的灰度偏移,并輸出經(jīng)多段折線式灰度偏移處理后的上一幀圖像的灰度值數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的紅外熱圖數(shù)字信號處理方法,其中,對該原始直方圖數(shù)據(jù)進行的差別權(quán)重累加處理包括以下步驟找出像素個數(shù)占總像素個數(shù)2%的具有最大灰度值的像素中的最小灰度值作為總像素的最大灰度值,即在該直方圖中從最大灰度值的像素點開始往下累加像素個數(shù),直到累加的像素個數(shù)占總像素個數(shù)的2%為止,此時對應(yīng)的灰度值為總像素的最大灰度值Xmax ;找出像素個數(shù)占總像素個數(shù)2%的具有最小灰度值的像素中的最大灰度值作為總像素的最小灰度值,即在該直方圖中從最小灰度值像素點開始往上累加像素個數(shù),直到累加的像素個數(shù)占總像素個數(shù)的2%為止,此時對應(yīng)的灰度值為總像素的最小灰度值Xmin ;以及將大于Xmax的所有像素的灰度值壓縮為255,以及將小于Xmin的所有像素的灰度值壓縮為0。
12.根據(jù)權(quán)利要求11所述的紅外熱圖數(shù)字信號處理方法,其中,在幀逆程中,在完成差別權(quán)重累加處理之后,通過計算加權(quán)函數(shù)y (X)來對經(jīng)差別權(quán)重累加處理后的直方圖數(shù)據(jù)進行直方圖加權(quán)處理,以平滑掉該原始直方圖的主峰而獲得更為均勻的目標(biāo)直方圖分布曲線,其中計算該加權(quán)函數(shù)1包括以下步驟確定該原始直方圖分布曲線的函數(shù)hOCn)的主峰的最高點h(X0),即h(X0)= MAX[h (Xn)];確定該主峰的平滑處理帶寬為當(dāng)hOCn)的幅度從該主峰下降到該主峰值的時的灰度值)(bwl-Xl3w2 ;根據(jù)期望的平滑效果,獲得該目標(biāo)直方圖的目標(biāo)直方圖分布曲線的函數(shù)h(Xk),其中在該帶寬)(bWl-XbW2中的h(Xk)具有類似于位于該帶寬)(bWl-XbW2之外的該原始直方圖分布曲線的函數(shù)hOCn)的曲線波形,而位于該帶寬)(bWl-XbW2之外的h(Xk)近似等于位于該帶寬)(bWl-XbW2之外的該原始直方圖分布曲線的函數(shù)hOCn);以及該加權(quán)函數(shù)y(X)與該原始直方圖分布曲線的函數(shù)hOCn)和該目標(biāo)直方圖分布曲線的函數(shù)h (Xk)之間具有如下的關(guān)系式h(Xk) = hO(n)*y(X),其中ft!表示原始圖像中一個像素的灰度值,h(Xn)是對應(yīng)于該灰度值的像素個數(shù);Xk表示目標(biāo)直方圖中一個像素的灰度值,h(Xk)是對應(yīng)于該灰度值的像素個數(shù);X表示加權(quán)函數(shù) y(X)的與Xk對應(yīng)的定義域,且y (X)表示該加權(quán)函數(shù)的值域。
13.根據(jù)權(quán)利要求10所述的紅外熱圖數(shù)字信號處理方法,其中,所述多段折線式灰度偏移處理包括將該上一幀圖像的像素灰度值的灰度空間分為多段,每一段對應(yīng)于分別表示不同的灰度偏移系數(shù)的多個斜率之一,每一段中的每個像素的灰度值分別乘以該段所對應(yīng)的斜率,以作為該像素的經(jīng)多段折線式灰度偏移處理后的灰度值。
14.根據(jù)權(quán)利要求10至13的任意一項所述的紅外熱圖數(shù)字信號處理方法,其中,分別在信號處理時序中的不同時機進行所述幀正程中的處理和幀逆程中的處理。
15.根據(jù)權(quán)利要求14所述的紅外熱圖數(shù)字信號處理方法,其中,該方法還包括以下步驟在幀逆程中,在進行所述差別權(quán)重累加處理之前,接收來自紅外熱像儀的所述多幀紅外熱圖的數(shù)字信號,統(tǒng)計該當(dāng)前幀圖像中每個灰度級的像素個數(shù),并根據(jù)所統(tǒng)計的數(shù)值獲得當(dāng)前幀圖像的原始直方圖分布曲線。
16.根據(jù)權(quán)利要求10至13的任意一項所述的紅外熱圖數(shù)字信號處理方法,其中,在幀逆程中,在完成上述處理之后,再對處理后的直方圖數(shù)據(jù)進行灰度變換處理,以獲得均衡化的直方圖。
17.根據(jù)權(quán)利要求16所述的紅外熱圖數(shù)字信號處理系統(tǒng),其中,在幀逆程中,在完成對加權(quán)后的所述直方圖的灰度變換處理之后,再對均衡化后的直方圖數(shù)據(jù)作中值濾波處理, 以濾掉所述均衡化帶來的背景噪聲。
18.根據(jù)權(quán)利要求10至13的任意一項所述的紅外熱圖數(shù)字信號處理方法,其中,該方法還包括以下步驟對所輸出的經(jīng)多段折線式灰度偏移處理后的上一幀圖像的灰度值數(shù)據(jù)進行視頻數(shù)據(jù)解碼,以供顯示。
全文摘要
一種紅外熱圖數(shù)字信號處理系統(tǒng)及方法,該系統(tǒng)包括設(shè)置在紅外熱像儀上的FPGA芯片,用以對由紅外熱像儀拍攝的多幀紅外熱圖的數(shù)字信號進行處理,該芯片包括圖像處理模塊,在幀逆程中,對表示當(dāng)前幀圖像的原始直方圖曲線分布的原始直方圖數(shù)據(jù)進行差別權(quán)重累加處理,以濾除過亮或過暗的像素,并將經(jīng)該圖像處理模塊在上一個幀逆程中處理后的上一幀圖像的灰度值數(shù)據(jù)輸送至該圖像輸出模塊;以及圖像輸出模塊,與該圖像處理模塊連通,在幀正程中,對所接收的上一幀圖像的灰度值數(shù)據(jù)進行多段折線式灰度偏移處理,以針對亮度偏亮或偏暗的灰度值數(shù)據(jù)進行不同程度的灰度偏移,并輸出處理后的灰度值數(shù)據(jù)。本發(fā)明能提供具有較佳場景適應(yīng)性的紅外熱圖。
文檔編號H04N5/232GK102413283SQ201110340580
公開日2012年4月11日 申請日期2011年10月25日 優(yōu)先權(quán)日2011年10月25日
發(fā)明者吳繼平 申請人:廣州颯特紅外股份有限公司