亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于CUDA的紅外圖像快速增強(qiáng)算法研究

        2012-03-17 07:21:16張紹良閆鈞華朱智超
        電子設(shè)計(jì)工程 2012年17期
        關(guān)鍵詞:中值子圖圖像增強(qiáng)

        張紹良,閆鈞華,劉 成,朱智超

        (南京航空航天大學(xué) 航天學(xué)院,江蘇 南京 210016)

        紅外探測(cè)技術(shù)具有環(huán)境適應(yīng)性強(qiáng),在夜間和惡劣氣候環(huán)境下均能工作,抗干擾性強(qiáng)且具有一定的辨別真?zhèn)蔚哪芰Α5?,紅外圖像相對(duì)可見光圖像,整體灰度分布低且集中、性噪比和對(duì)比度低、視覺模糊[1],因此要對(duì)紅外圖像進(jìn)行增強(qiáng),提高圖像的對(duì)比度,突出圖像中感興趣的信息,抑制無用的信息。常用的圖像增強(qiáng)方法有灰度變換、直方圖修正、噪聲濾除、圖像銳化、頻率濾波和彩色增強(qiáng)等[2-3]。在對(duì)圖象銳化和噪聲濾除的研究中發(fā)現(xiàn),圖像銳化可以很好的突出圖像邊緣信息,卻不能保留圖像背景信息;降噪濾波則在降噪的同時(shí)使得圖像邊緣模糊。本文采用多分辨率圖像融合[4]的相關(guān)算法融合平滑后的圖像與銳化后的圖像,既突出圖像邊緣,又保留圖像背景信息,實(shí)現(xiàn)圖像增強(qiáng)。

        近年來,隨著GPU技術(shù)的發(fā)展,GPU已具備很高的計(jì)算性能,目前主流GPU的浮點(diǎn)計(jì)算能力達(dá)到主流CPU的10倍以上。2007年6月,NVIDIA推出的CUDA[5](Compute Unified Device Architecture,統(tǒng)一計(jì)算設(shè)備架構(gòu))實(shí)現(xiàn)了GPU上的數(shù)據(jù)并行處理,使得數(shù)據(jù)的處理能力獲得幾倍,幾十倍,甚至上百倍的加速比,已在圖像處理、分子動(dòng)力學(xué)仿真、生物計(jì)算、音視頻編解碼等方面得到廣泛應(yīng)用[6]。如何充分應(yīng)用GPU的并行計(jì)算特點(diǎn)實(shí)現(xiàn)復(fù)雜問題的快速計(jì)算,實(shí)現(xiàn)實(shí)時(shí)處理,已成為當(dāng)今的熱點(diǎn)問題。文中研究基于CUDA快速實(shí)現(xiàn)紅外圖像增強(qiáng)算法,具有良好的紅外圖像增強(qiáng)性能,同時(shí)具有很高的實(shí)時(shí)性。

        1 一種改進(jìn)的Sobel邊緣檢測(cè)算法

        邊緣檢測(cè)算法的好壞對(duì)圖像增強(qiáng)的效果具有較大的影響,經(jīng)典Sobel邊緣檢測(cè)算法[4-5]具有提取的邊緣顯著、計(jì)算量小、速度快等特點(diǎn),在很多領(lǐng)域得到了廣泛的應(yīng)用。但是經(jīng)典Sobel邊緣檢測(cè)算法檢測(cè)的方向有限,只檢測(cè)水平方向和豎直方向,對(duì)其他方向紋理特征邊緣的檢測(cè)能力弱,抗噪能力比較低。為彌補(bǔ)經(jīng)典Sobel邊緣檢測(cè)算法在邊緣方向上的不足,對(duì)Sobel算法進(jìn)行改進(jìn),增加對(duì)45°和135°兩個(gè)邊緣方向的檢測(cè),并考慮像素位置對(duì)提取邊緣的影響。Sobel算法是一種基于梯度的邊緣檢測(cè)算法,采用模板掩模運(yùn)算。如圖1所示,(a)表示以(i,j)為中心的鄰域圖像像素點(diǎn),(b)表示掩模模板,(c)表示邊緣提取后(i,j)位置像素值,則掩模運(yùn)算過程可用式(1)表示。

        圖1 Sobel算子掩模過程Fig.1 Mask process of Sobel operator

        式中P(i,j),表示掩模處理前的像素點(diǎn),P(′i,j)表示掩模 處理后的像素點(diǎn),f(x,y)表示掩模模板。除了水平和豎直兩個(gè)邊緣方向的檢測(cè)外,增加對(duì)45°和135°兩個(gè)邊緣方向的檢測(cè),4個(gè)邊緣方向的檢測(cè)模板為 f0°, f45°, f90°, f135°,如圖 2 所示。 掩模后的結(jié)果為中的最大值,如式(2)。

        圖2 Sobel算子Fig.2 Sobel operator

        圖 5(e)為 Sobel邊緣檢測(cè)結(jié)果,圖 5(f)為改進(jìn)的 Sobel邊緣檢測(cè)結(jié)果。實(shí)驗(yàn)結(jié)果表明,改進(jìn)的Sobel算法改善了經(jīng)典Sobel算法邊緣檢測(cè)方向上的不足,提高了邊緣檢測(cè)的質(zhì)量。

        2 改進(jìn)的中值濾波算法

        紅外圖像一般受到高斯噪聲和椒鹽噪聲影響,均值濾波可對(duì)高斯噪聲有很好的抑制效果,但是對(duì)椒鹽噪聲則無能為力。中值濾波算法[7]是一種非線性濾波算法,首先以圖像的每一點(diǎn)(i,j)為中心選取一個(gè)濾波區(qū)域,一般可取 3×3的區(qū)域,然后對(duì)區(qū)域內(nèi)的數(shù)據(jù)排列大小,取其中的中間值作為濾波輸出結(jié)果。它對(duì)椒鹽噪聲有較好的抑制效果,但對(duì)高斯噪聲的抑制作用不強(qiáng)。比較均值濾波、中值濾波兩種算法各自的優(yōu)缺點(diǎn),本文將兩種算法相結(jié)合,提出一種改進(jìn)的中值濾波算法,算法中像素點(diǎn)在覆蓋區(qū)域中的不同,對(duì)中值濾波結(jié)果的影響程度不同。本文采用3×3的區(qū)域,中心點(diǎn)的影響因素為1/3,其他點(diǎn)的影響因素為1/12,算法描述如下。

        1)?。╥,j)位置 3×3 的鄰域,依據(jù)鄰域中點(diǎn)的位置不同,將整個(gè)鄰域分為3個(gè)區(qū)域,用X、Y、Z表示,如圖3所示。

        圖3 改進(jìn)的中值濾波過程Fig.3 Improvedmedian filtering process

        2)給X、Y、Z區(qū)域點(diǎn)分配不同的權(quán)值,X區(qū)域的權(quán)值取1/12,Y區(qū)域的權(quán)值取1/12,Z區(qū)域的權(quán)值取1/3。將X、Y、Z區(qū)域的像素值分別與其權(quán)值相乘,得到新值。

        3)分別取 X、Y、Z 區(qū)域新值的中值 fx、 fy、 fz,如果參與的數(shù)據(jù)個(gè)數(shù)為偶數(shù),則結(jié)果為中間兩個(gè)值的平均值。

        4)取 fx、 fy、 fz的中值作為改進(jìn)中值濾波 f(i,j)輸出。

        改進(jìn)的中值濾波算法相對(duì)于經(jīng)典中值濾波算法,增強(qiáng)了在不善于循環(huán)排序的并行CUDA語言中的應(yīng)用效果;并且給像素點(diǎn)加入權(quán)值,采用兩級(jí)中值濾波,兼顧平均值濾波,從而提高了對(duì)噪聲的濾除效果,中值濾波和改進(jìn)中值濾波效果見圖 5(c)和圖 5(d)。

        3 改進(jìn)的Laplace金字塔圖像融合算法

        根據(jù)濾波圖像和邊緣檢測(cè)圖像的特征不同,文中采用Laplace

        金字塔分解的圖像融合算法[8],達(dá)到增強(qiáng)圖像的目的[3,9-10]。算法如圖4所示:分為Guass塔式分解、建立Laplace金字塔、塔式子圖像融合和Laplace圖像重構(gòu)。Laplace算法是一種二維運(yùn)算算法,對(duì)于CUDA并行計(jì)算,計(jì)算較為復(fù)雜,數(shù)據(jù)傳遞次數(shù)多,降低了GPU并行計(jì)算的優(yōu)勢(shì)。因此,文中對(duì)Laplace算法進(jìn)行了改進(jìn),w(m,n)=w(n)Tw(n),其中:

        圖4 Laplace金字塔分解的圖像增強(qiáng)Fig.4 The image enhancement process by Laplace pyramid decomposition

        可以將Gauss塔式分解先對(duì)每一行進(jìn)行分解,再對(duì)每一列進(jìn)行分解,理論證明,解耦前后數(shù)據(jù)處理的作用完全相同,但是解耦前要處理25次取值和加法運(yùn)算,解耦后只需處理10次取值和加法運(yùn)算,加快了處理速度。

        改進(jìn)的Laplace算法步驟如下:

        1)Gauss塔式分解,包括低通濾波和降采樣過程。設(shè)原圖像G0為高斯分解第0層,則Gauss金字塔分解變換可用式(3)表示。

        2)由Gauss金字塔建立Laplace金字塔。此過程分為內(nèi)插放大和帶通濾波兩個(gè)過程。內(nèi)插放大過程由式(4)、(5)表示,內(nèi)插放大先對(duì)行數(shù)據(jù)內(nèi)插放大兩倍,再對(duì)列數(shù)據(jù)內(nèi)插放大兩倍,并且插值時(shí),奇數(shù)位置用式(4)插值,偶數(shù)位置用式(5)插值。由Gl內(nèi)插放大,得到放大的圖像G*l,使G*l的尺寸與Gl-1的尺寸相同。

        帶通濾波過程就是Gauss金字塔本層圖像與其高一層圖像經(jīng)過放大之后的圖像之差。如式(6)所示。

        3)Laplace子圖融合過程。對(duì)不同層次的子圖,采取不同的融合方法。本文將Laplace頂層子圖作為圖像的低頻子圖,其余層次子圖作為圖像的高頻子圖。Sobel邊緣檢測(cè)后的圖像低頻子圖的信息較少,將中值濾波后的圖像低頻子圖作為融合后的圖像低頻子圖。對(duì)于高頻子圖,則需要分析紋理特征,根據(jù)各自不同特點(diǎn),采用基于區(qū)域特性的能量加權(quán)平均融合規(guī)則。邊緣提取的子圖,有較明顯的紋理特征,取能量最高的方向的能量均值作為該區(qū)域的能量權(quán)值,而中值濾波的圖像則按照本區(qū)域能量均值作為能量權(quán)值,融合過程用式(7)表示。

        其中G為融合后高頻子圖,G1、G2分別為邊緣檢測(cè)和中值濾波的高頻子圖,H1、H2為對(duì)應(yīng)的能量權(quán)值。

        4)Laplace 圖像重構(gòu)。 從 laplace 金字塔 LP0,LP1,…,LPN的頂層開始,按(8)式遞推,便可得到重構(gòu)圖像。

        其中G*l+1由Gl+1內(nèi)插放大,最終可獲得融合圖像G0,即增強(qiáng)的紅外圖像,圖像增強(qiáng)效果見圖 5(g)和圖 5(h)。

        改進(jìn)的Laplace金字塔圖像融合算法與原Laplace金字塔融合算法相比,在Gauss分解過程中減少了3/5的計(jì)算量,在內(nèi)插放大過程則減少了4/5的計(jì)算量。另外,比起原算法,改進(jìn)算法跟適合CUDA實(shí)現(xiàn)。

        4 紅外圖像增強(qiáng)算法的CUDA實(shí)現(xiàn)

        紅外圖像增強(qiáng)的CUDA實(shí)現(xiàn)算法主要分為改進(jìn)Sobel邊緣檢測(cè)、改進(jìn)中值濾波和改進(jìn)Laplace金字塔分解圖像融合3個(gè)部分,其中改進(jìn)Sobel邊緣檢測(cè)和改進(jìn)中值濾波算法采用紋理拾取操作實(shí)現(xiàn),并將處理后的數(shù)據(jù)放在全局存儲(chǔ)器中,作為改進(jìn)Laplace圖像融合的數(shù)據(jù)源。

        4.1 紋理拾取實(shí)現(xiàn)步驟如下

        1)聲明CUDA數(shù)組,分配二維數(shù)據(jù)空間,用cuda Creat Channel Desc()實(shí)例化結(jié)構(gòu)體 cudaChannelFormat,使用cudaMallocArray分配二維的 CUDA數(shù)組,cudaMemcpyToArray()

        將數(shù)據(jù)拷貝到紋理存儲(chǔ)器中。

        2)聲明紋理參考系。紋理參考系通過一個(gè)作用范圍為全文 件 的 texture 型 變 量 聲 明 :texture <unsigned char,2,cudaReadModeNormailzedFloat>texRef。

        3)設(shè)置運(yùn)行時(shí)紋理參考屬性為位置最近像元值、非歸一化、鉗位模式。方法如下:

        4)紋理邦定。采用 cudaBindTextureToArray()將數(shù)據(jù)和紋理綁定,解除綁定用cudaUnbindTexture()。

        5)紋理拾取與kernel啟動(dòng)。紋理拾取采用tex2D(texRef,… )實(shí)現(xiàn)。

        改進(jìn) Sobel邊緣檢測(cè)調(diào)用的 kernel函數(shù)為 Sobel<<<gridsize,blocksize,0,stream>>>(…);

        改 進(jìn) 中 值 濾 波 調(diào) 用 filter <<<gridsize,blocksize,0,stream>>>(…);

        4.2 Laplace圖像融合算法的CUDA實(shí)現(xiàn)可分為4部分

        1)申請(qǐng)二維數(shù)據(jù)空間:cudaMallocPitch((void**)& dst,&pitch,size);

        2)定義 GPU 線程執(zhí)行配置:Dim3 grid(blockx,blocky,1);Dim3 block(threadx,thready,1);

        3)啟動(dòng) kernel程序:Kernel<<<grid,block,0,stream>>>(…);

        4)釋放 GPU 數(shù)據(jù)空間:cudaFree(…);

        Kernel函數(shù)的編寫結(jié)構(gòu)為:

        定義線程索引

        定義Shared Memory存儲(chǔ)器結(jié)構(gòu):

        5 實(shí)驗(yàn)結(jié)果及分析

        文中所采用的實(shí)驗(yàn)環(huán)境:CPU采用Intel Core 2 Quad Q8200,4核, 主頻 2.33 GHz;GPU 采用支持 CUDA 的 NVIDA GeForce GTX 480,計(jì)算能力 2.0,GPU 運(yùn)行頻率 1.4G,操作系統(tǒng)為Windows XP;實(shí)驗(yàn)測(cè)試平臺(tái)采用visual studio 2005,結(jié)合CUDA2.0,windows API和 Opencv。 實(shí)驗(yàn)圖像為 256×256 的 8位灰度紅外圖像,圖 5(a)為原圖像,圖 5(b)為加噪聲圖像。本文所研究算法的圖像處理結(jié)果如圖5中各圖像所示。

        圖5 圖像數(shù)據(jù)處理結(jié)果Fig.5 The results of processing image data

        表1列出了圖5中各圖像的平均值、標(biāo)準(zhǔn)差、平均梯度、空間頻率和歸一化方差等性能指標(biāo)。由表1可得如下結(jié)論:①對(duì)比圖 5(a)、(b)、(g)和(h),本文所研究的的紅外圖形增強(qiáng)算法有較好的增強(qiáng)效果,但抗噪聲干擾方面還有待提高。②對(duì)比圖 5(c)、(d)和圖 5(e)、(f),改進(jìn)的中值濾波和改進(jìn)的Sobel邊緣檢測(cè)算法比改進(jìn)前的算法在圖像處理的質(zhì)量上有一定的提高。

        表1 圖5中各圖像性能指標(biāo)數(shù)據(jù)統(tǒng)計(jì)Tab.1 Image performance statistics in figure 5

        表2列出了文中所研究的紅外圖像增強(qiáng)算法在GPU和CPU上執(zhí)行時(shí)間的實(shí)驗(yàn)結(jié)果。

        表2中數(shù)據(jù)的對(duì)比圖線如圖6所示。從表2和圖6可得到如下結(jié)論:1)文中所研究的紅外圖像增強(qiáng)算法在GPU上的執(zhí)行時(shí)間明顯少于CPU上的執(zhí)行時(shí)間,GPU有明顯的加速效果。原因分為兩個(gè)方面:一方面,GPU有著高度的并行計(jì)算能力,能同時(shí)處理多個(gè)數(shù)據(jù),分辨率為3 096×3 096的圖像的加速比達(dá)32.189。另一方面,本文所研究的算法有較好的并行特性,如在改進(jìn)的中值濾波算法中,除去了原算法中的排序算法;改進(jìn)的Laplace塔式分解融合算法中,在Gauss分解和內(nèi)插放大方面做了修改,使算法有更好的分塊和并行特性,從而提高了GPU的運(yùn)算效率。 2)GPU處理低分辨率的圖像的加速效果沒有高分辨率圖像效果好。分辨率為3 096×3 096的圖像的GPU加速比是分辨率為512×512的圖象的3.5倍。因?yàn)橛幸欢ǖ臅r(shí)間開銷花費(fèi)在系統(tǒng)調(diào)度和數(shù)據(jù)傳輸上,被處理的數(shù)據(jù)越少,此方面占的比重越大。另外,被處理的數(shù)據(jù)量很大時(shí),所需的線程不足,一部分并行計(jì)算反而被轉(zhuǎn)化為串行,使得GPU的加速比的增量減緩,GPU的加速性能不能進(jìn)一步提高。

        表2 紅外圖像增強(qiáng)算法在GPU與CPU上的執(zhí)行時(shí)間對(duì)比Tab.2 Execution time comparison of in frared image enhancem ent algorithms between by the GPU and CPU

        圖6 CPU與GPU執(zhí)行效率對(duì)比圖Fig.6 The comparison of execution efficiency between CPU and GPU

        6 結(jié)束語

        通過對(duì)紅外圖像進(jìn)行改進(jìn)的中值濾波和改進(jìn)的Sobel邊緣檢測(cè)處理后,分析處理后圖像的特征,采用改進(jìn)的Laplace金字塔分解的圖像融合算法,并基于CUDA并行處理技術(shù),在可編程GPU上實(shí)現(xiàn)了紅外圖像快速增強(qiáng)的目的。這種方法可提高紅外圖像增強(qiáng)的實(shí)時(shí)性,適用于對(duì)實(shí)時(shí)性要求較高的領(lǐng)域。CUDA的并行計(jì)算技術(shù)的應(yīng)用復(fù)雜,如何更充分的利用GPU的并行計(jì)算優(yōu)勢(shì),加快紅外圖像處理速度,依然值得進(jìn)一步研究。

        [1]李俊山,楊威,張雄美.紅外圖像處理、分析與融合[M].北京:科學(xué)出版社,2009.

        [2]朱玉娥,吳曉紅,何小海.基于GPU圖像邊緣檢測(cè)的實(shí)時(shí)性[J].電子測(cè)量技術(shù),2009,32(2):140-142.

        ZHU Yu-e,WU Xiao-hong,HE Xiao-hai.Real-time edge detection based on GPU[J].Electronic Measurement Technology,2009,32(2):140-142.

        [3]李建林,俞建成,孫勝利.像素級(jí)的圖像融合方法[J].紅外,2007,28(1):9-13.

        LI Jian-lin,YU Jian-cheng,SUN Li-Sheng.A Pixel-level image fusion approach[J].Infrared,2007,28(1):9-13.

        [4]Yi S,Labate D,Easley GR,et al.A shearlet approaeh to edge analysis and detection[J].Image Processing,2008,18 (5):929-941.

        [5]NVIDIA Corporation.CUDA Programming Guide 2.0[EB/OL].(2009).http://www.nvidia.com.

        [6]張舒,褚艷利.GPU高性能運(yùn)算之CUDA[M].北京:中國水利出版社,2009.

        [7]沈庭之,王衛(wèi)江,云雪梅.?dāng)?shù)字圖像處理及模式識(shí)別[M].2版.北京:北京理工大學(xué)出版社,2007.

        [8]Simth MI, Heather JP.A review of image fusion technology in 2005[J].Proc.of SPIE,2005(5782):29-45.

        [9]劉成,閆鈞華.用于飛行員視覺增強(qiáng)的快速紅外圖像增強(qiáng)方法[J].計(jì)算機(jī)工程與設(shè)計(jì),2011,32(3):1002-1005.

        LIU Cheng,YAN Jun-hua.Fast infrared image enhancement method for enhancing pilots’ sight[J].Computer Engineering and Design,2011,32(3):1002-1005.

        [10]敬忠良,肖剛,李振華.圖像融合:理論與應(yīng)用[M].北京:高等出版社,2007.

        猜你喜歡
        中值子圖圖像增強(qiáng)
        圖像增強(qiáng)技術(shù)在超跨聲葉柵紋影試驗(yàn)中的應(yīng)用
        水下視覺SLAM圖像增強(qiáng)研究
        虛擬內(nèi)窺鏡圖像增強(qiáng)膝關(guān)節(jié)鏡手術(shù)導(dǎo)航系統(tǒng)
        臨界完全圖Ramsey數(shù)
        Lagrange中值定理的巧妙應(yīng)用
        基于圖像增強(qiáng)的無人機(jī)偵察圖像去霧方法
        微分中值定理教法研討
        基于頻繁子圖挖掘的數(shù)據(jù)服務(wù)Mashup推薦
        后中值波電流脈沖MIG焊工藝
        不含2K1+K2和C4作為導(dǎo)出子圖的圖的色數(shù)
        国产91在线免费| 国产特黄a三级三级三中国| 日本一区二区三区精品不卡| 老熟女富婆激情刺激对白| 国产香蕉视频在线播放| 草草地址线路①屁屁影院成人 | 久久综合成人网| 阿v视频在线| 中文字幕人妻av四季| 亚洲av综合色区无码专区桃色| 亚洲av永久无码精品网站在线观看| 1000部精品久久久久久久久| 调教在线播放黄| 日本加勒比一道本东京热| av在线免费观看大全| 老师露出两个奶球让我吃奶头| 精品亚洲aⅴ在线观看| 水蜜桃一二二视频在线观看免费 | 视频国产精品| 网址视频在线成人亚洲| 欲求不満の人妻松下纱荣子| 亚洲精品网站在线观看你懂的| 国产v精品成人免费视频400条 | 草草久久久无码国产专区| 天天插视频| 国产中文字幕亚洲综合| 国产农村妇女精品一区| 亚洲精品午夜无码电影网| 久久人人97超碰超国产| 国产一区二区三区最新视频| 91久久偷偷做嫩模影院| 国产精品伦一区二区三级视频| 人妻久久999精品1024| 美腿丝袜av在线播放| 国产精品久久婷婷六月丁香| 老色鬼在线精品视频| 精品一品国产午夜福利视频| 亚洲精品熟女乱色一区| 日产分东风日产还有什么日产| 麻豆精品导航| 大肉大捧一进一出视频|