• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于統(tǒng)一設(shè)備架構(gòu)的影像實時MTF補償方法

      2013-10-11 05:53:04孫業(yè)超朱曉波郝雪濤
      航天返回與遙感 2013年4期
      關(guān)鍵詞:圖像復(fù)原分塊復(fù)原

      孫業(yè)超 朱曉波 郝雪濤

      (中國資源衛(wèi)星應(yīng)用中心,北京 100094)

      1 引言

      光學(xué)成像系統(tǒng)調(diào)制傳遞函數(shù)(Modulation Transfer Function,MTF)是表征光波經(jīng)成像系統(tǒng)后在頻率域中調(diào)制衰退的函數(shù),是光學(xué)成像系統(tǒng)性能的一個重要評價指標(biāo)。由于遙感圖像的光學(xué)信息獲取與傳輸過程要經(jīng)過目標(biāo)、大氣、光學(xué)系統(tǒng)、CCD等一系列環(huán)節(jié),各個環(huán)節(jié)均可能對圖像產(chǎn)生退化作用,引起圖像質(zhì)量(Quality)的下降[1]。MTF值反映了成像在不同空間頻率的衰減情況,即頻率越高,信號衰減的越多,MTF值就越小,所以圖像在采樣數(shù)字化的過程中損失的主要是高頻信息,它在圖像上表現(xiàn)為影像的邊緣、細(xì)節(jié)等的模糊。為了改善成像的清晰度和成像質(zhì)量,需要在地面處理系統(tǒng)中對數(shù)據(jù)進(jìn)行調(diào)制傳遞函數(shù)補償(Modulation Transfer Function Compensation,MTFC),恢復(fù)影像的高頻信息,讓影像的邊緣更為清晰,細(xì)節(jié)更為豐富。

      隨著遙感對地觀測技術(shù)的不斷發(fā)展,影像空間分辨率和量化分辨率的提高,使得下傳影像數(shù)據(jù)量不斷增大,目前的MTFC處理研究都是以中央處理器為核心,對于高空間分辨率的衛(wèi)星影像處理,由于計算量大造成運行速度慢、耗時長,成為地面系統(tǒng)實時處理的瓶頸。

      GPU是新一代高性價比的計算技術(shù),近年來發(fā)展迅速。圖形處理器在并行數(shù)據(jù)運算上具有強大的運算功能以及相對較高的并行運算速度,具有單指令流多線程(Single Instruction Multiple Thread, SIMT)的并行處理特性[2],在解決計算密集型問題時具有較高的性價比[3]。2006年11月,英偉達(dá)公司推出了計算統(tǒng)一設(shè)備架構(gòu)(Compute Unified Device Architecture, CUDA),這是一種新的并行編程模型和指令集架構(gòu)的通用計算架構(gòu),能夠利用英偉達(dá) GPU的并行計算引擎解決復(fù)雜計算任務(wù),目前已經(jīng)在醫(yī)學(xué)成像與分割、大氣輻射傳輸計算、圖像編碼以及光纖通信等領(lǐng)域中得到應(yīng)用,顯著地提高了傳統(tǒng)算法處理的效率[4]。本文基于 CUDA架構(gòu)對MTFC算法進(jìn)行并行化設(shè)計,并根據(jù)算法特征進(jìn)行優(yōu)化,提高了運算速度,減少了算法執(zhí)行時間,滿足地面處理系統(tǒng)準(zhǔn)實時處理的要求。

      2 M TFC技術(shù)現(xiàn)狀

      基于MTFC的圖像復(fù)原是圖像增強處理技術(shù)中的一種,圖像復(fù)原前的遙感圖像是經(jīng)過成像鏈路退化和其間引入噪聲污染的圖像,圖像復(fù)原的目的就是處理這種圖像得到未被退化和污染的圖像的最佳估計。在衛(wèi)星地面處理系統(tǒng)中一般采用刀刃法進(jìn)行MTF在軌測量,并基于MTF曲線進(jìn)行復(fù)原,復(fù)原算法采用維納濾波[5-7],MTFC過程如圖1所示,可以分為MTF曲線計算、MTF矩陣計算和圖像復(fù)原3個主要步驟,圖1中FFT和IFFT分別為傅里葉變換與傅里葉逆變換。

      圖1 地面處理系統(tǒng)中的MTFC流程Fig.1 The flow of MTFC

      在不考慮噪聲的情況下,刀刃法利用靶標(biāo)或圖像中低反射率目標(biāo)和高反射率目標(biāo)相交直線為參考,在直線實際亮度突變函數(shù)用f(x,y)表示,若相機的綜合響應(yīng)函數(shù)為h(x,y),對于一個線性不變系統(tǒng),則輸出圖像函數(shù)g(x,y)為[8]

      式中 * 為卷積運算符號;x,y為空間域像素坐標(biāo);f(x,y)為原始圖像函數(shù);g(x,y)為經(jīng)過大氣衰減、星載光學(xué)系統(tǒng)、傳感器、電子線路后退化的圖像函數(shù);h(x,y)為綜合所有退化因素的函數(shù),即點擴散函數(shù)(Point Spread Function, PSF)。測量過程中,首先利用灰度進(jìn)行邊緣檢測,檢測出的邊緣點并非嚴(yán)格位于一條直線上,需要對邊界位置擬合、重采樣,然后進(jìn)行行配準(zhǔn)得到邊界位置的灰度分布,利用多項式擬合獲得邊界擴散函數(shù)(Edge Spread Function, ESF),對ESF進(jìn)行微分可以得到線擴散函數(shù)(Line Spread Function,LSF)。對LSF進(jìn)行離散傅里葉變換,取變換之后各分量的模為各頻率的MTF值,并以第1個MTF值為基準(zhǔn),作歸一化處理,就得到了一系列MTF值。由于截止頻率處的MTF值趨近于0,將頻率點以截至頻率為基準(zhǔn)作歸一化處理,則截止頻率為1,取頻率0~1處的MTF值構(gòu)成光學(xué)系統(tǒng)的MTF曲線。

      建立MTFC模型必須要構(gòu)建二維的MTF矩陣。常規(guī)的處理方法是將水平MTF列向量乘以垂直MTF列向量,即:

      式中 M TFu為在頻率u處水平的MTF值;M TFv為在頻率v處垂直的MTF值;M TF(u,v)為二維頻率坐標(biāo)為(u, v)處的MTF值。這種方法求得的45o方向的MTF值與水平或垂直方向的MTF值差別較大,為了消除這種差別,同時取水平與垂直方向0.5頻率處MTF值的平均值再衰減90%作為45o方向0.5頻率處的MTF值,再根據(jù)水平與垂直方向的MTF向量之間的比例關(guān)系進(jìn)行插值,即可得到二維插值MTF矩陣。由于模的對稱性,只需要求出 0~0.5頻率處的 MTF值,根據(jù)對稱性即可得到–0.5~0頻率處的MTF值,0.5頻率即截止頻率的一半。

      基于 MTFC的圖像復(fù)原一般采用維納(Wiener)濾波算法,維納濾波復(fù)原是一種對噪聲起抑制和減少作用的方法[9]。維納濾波復(fù)原算法為

      式中 F(u,v)為復(fù)原圖像的頻譜;G(u,v)為原始退化圖像的頻譜;Pf(u,v)和 Pn(u,v)分別為信號和噪聲的功率譜密度;k為一個可調(diào)系統(tǒng),一般為0.02;* 表示共軛,即

      式中 H(u,v)為二維MTF矩陣。維納濾波作為一種典型的有噪聲約束下輸入與估計最小均方誤差(MSE)的復(fù)原方法,可以有效解決在高頻處對噪聲的放大。

      3 基于CUDA的MTFC算法

      3.1 CUDA技術(shù)

      CUDA是一種將GPU作為數(shù)據(jù)并行計算設(shè)備的軟硬件體系,其特點是將CPU作為主機,GPU作為協(xié)處理器或設(shè)備端,在這個模型中CPU和GPU協(xié)同工作,CPU負(fù)責(zé)邏輯性強的事務(wù)和串行計算任務(wù),而GPU主要處理高度線程化的并行計算任務(wù)。在CUDA編程模型[10]中,如圖2所示,運行在GPU上的CUDA并行計算函數(shù)稱為Kernel,一個完整的CUDA程序是由一系列的設(shè)備端Kernel函數(shù)并行步驟和主機端的串行處理步驟共同組成,而Kernel是整個CUDA程序中的一個可并行執(zhí)行步驟。在GPU端Kernel函數(shù)是以線程網(wǎng)絡(luò)(Grid)的形式組織,每個Grid再由若干個線程塊(Block)組成,每個Block中再包含很多個線程(Thread)。GPU線程的發(fā)起是輕量的, 其創(chuàng)建線程的系統(tǒng)開銷非常小, 線程切換所耗費的時間也相當(dāng)短。

      圖2 CUDA編程模型Fig.2 CUDA programm ing model

      3.2 MTFC方法并行設(shè)計

      基于MTFC的復(fù)原要求每次處理的圖像與二維MTF矩陣大小一致,而高分辨率、寬覆蓋影像比較大,需要對圖像進(jìn)行分塊處理。在地面系統(tǒng)處理中,為了消除維納濾波的邊緣影響,影像的四周邊緣不進(jìn)行復(fù)原處理,如圖3(a)所示,對abcd為頂點的圖像進(jìn)行處理時,上下左右各8個像元的邊緣保留原圖像,所以直接對圖像進(jìn)行分塊處理,會造成分塊邊界部分的復(fù)原質(zhì)量下降,為了保證復(fù)原質(zhì)量,本文設(shè)計了重疊分塊的方法,如圖3(b)所示,一個分塊與左及上一個分塊在行方向及列方向上都重疊16個像元,這樣就能保證復(fù)原算法在分塊邊緣位置的連續(xù),從而得到與傳統(tǒng)算法一致的復(fù)原效果。

      圖3 圖像并行分塊方法Fig.3 Image splitting method for parallel computiong

      按照線程塊間并行和塊內(nèi)線程并行的結(jié)構(gòu),本文設(shè)計了MTFC復(fù)原的算法,圖像復(fù)原的GPU算法流程如圖4所示。GPU程序一般是通過Kernel函數(shù)來實現(xiàn)的,本文定義5個主要順序執(zhí)行的Kernel函數(shù):1) Kernel 1 將圖像量化類型轉(zhuǎn)換為適合傅里葉變換的復(fù)合類型;2) Kernel 2進(jìn)行傅里葉變換;3) Kernel 3 圖像濾波復(fù)原;4) Kernel 4 進(jìn)行傅里葉逆變換;5) Kernel 5 將復(fù)合類型轉(zhuǎn)為圖像量化類型。步驟中2)和4)采用CUDA中的CUFFT庫來實現(xiàn)。

      3.3 并行優(yōu)化

      直接將CPU程序在CUDA編程模型中進(jìn)行重構(gòu),并不能帶來性能的顯著提升,只有對算法流程進(jìn)行充分分析,根據(jù)算法特征進(jìn)行設(shè)計和優(yōu)化,才能高效地利用GPU的計算資源,獲得數(shù)十倍乃至數(shù)百倍的加速比。基于CUDA實現(xiàn)并行算法,在數(shù)據(jù)分塊、內(nèi)核函數(shù)設(shè)計、存儲器使用等方面都有較多的選擇空間,因此基于CUDA實現(xiàn)并行算法可以有若干種實現(xiàn)方式,這樣算法的加速比、高效存儲器使用率、算法可以構(gòu)成一個三維空間。性能優(yōu)化的過程就是在三維空間逐漸尋找該最優(yōu)點的過程?;?CUDA實現(xiàn)的算法性能優(yōu)化主要從以下三方面考慮:1)最大限度的GPU端并行執(zhí)行;2)優(yōu)化存儲器使用以達(dá)到最大存儲器訪問帶寬;3)優(yōu)化指令流以獲取最大指令吞吐量[10]。

      共享存儲器(Shared Memory)的合理使用可以提高線程的訪存速度。共享存儲器是GPU片內(nèi)的高速存儲器,它是可以被同一線程塊中所有線程訪問的可讀寫存儲器[11],一般而言可以在一到兩個時鐘內(nèi)讀寫,因此使用共享存儲器取代全局存儲器會極大的節(jié)約帶寬。本文通過分析MTFC算法,將二維MTF矩陣轉(zhuǎn)化為一維矩陣,另外定義一個線程塊一次處理的圖像范圍為一個邏輯塊,將與該邏輯塊對應(yīng)大小的MTF值從GPU緩存拷入線程塊的共享存儲器,使得塊內(nèi)各線程通過共享的內(nèi)存來實現(xiàn)完全循環(huán)解纏處理,提高了處理速度。

      在CUDA編程模型中,必須要用足夠多的活躍線程才能提高計算效能,隱藏訪存延時[12]。因此線程塊和邏輯塊的大小,會影響 MTFC算法的執(zhí)行效率,本文通過 CUDA效率分析器(CUDA Occupancy Calculator,COC)在GPU計算能力2.0的規(guī)格上進(jìn)行分析發(fā)現(xiàn),當(dāng)線程塊大小為256(即16×16),且每個線程塊使用的共享存儲器數(shù)據(jù)量為8 192字節(jié)(即邏輯塊大小為32×32)時,GPU線程束占用率達(dá)到最大值,如圖5、6所示,這種情況下,GPU的計算資源和存儲資源可以被完全使用。

      圖4 圖像復(fù)原的GPU流程Fig.4 The flow of image restoration in GPU device

      圖5 線程塊大小對效率的影響Fig.5 Impact of varying thread block size

      圖6 共享存儲器大小對效率的影響Fig.6 Impact of varying shared memory usage

      4 實驗結(jié)果與分析

      為驗證算法的有效性,本文設(shè)計、編寫了基于CUDA的MTFC程序,并在硬件處理架構(gòu)上進(jìn)行實驗。硬件平臺為Intel Core 2 Duo i7處理器,8G內(nèi)存,GPU平臺為NVIDIA Quadro 2000M。操作系統(tǒng)為Windows 7,編譯環(huán)境為M icrosoft Viusal Studio 2010、NVIDIA CUDA編譯器NVCC。實驗數(shù)據(jù)為資源三號衛(wèi)星下視影像,圖像大小為24 530×24 575像素,16 bit量化,數(shù)據(jù)量為1.2 GB。圖7 為實驗數(shù)據(jù)在CPU串行和GPU并行架構(gòu)下進(jìn)行MTFC處理的結(jié)果,由圖中可以看出,經(jīng)過復(fù)原處理,影像的邊緣比原圖更為清晰,細(xì)節(jié)更為豐富,通過圖像軟件比較,CPU串行MTFC處理及CUDA并行MTFC處理后的圖像結(jié)果完全一致。

      圖7 待復(fù)原圖像和復(fù)原結(jié)果Fig.7 Image restoration results base on CPU and CUDA

      為驗證算法在不同數(shù)據(jù)量情況下的計算效率上,本文分別從實驗數(shù)據(jù)截取 6 000×6 000、12 000×12 000、18 000×18 000、24 000×24 000像元作為形成模擬圖像,并對每個圖像運行基于CUDA的MTFC程序和原CPU串行算法,連續(xù)運行5次記錄運行時間(不計文件IO時間)的平均值,表1列出了基于CUDA的MTFC算法與原基于CPU的MTFC算法的執(zhí)行時間和加速比。由表1中可以看出,基于CUDA的MTFC算法由于利用了GPU的眾核計算資源,使得算法的執(zhí)行時間大大縮短,圖像復(fù)原步驟可以獲得達(dá)到45倍的加速比,隨著圖像大小的增加,算法加速比逐漸增高,說明對于數(shù)據(jù)量越大的圖像,GPU加速效果越明顯,鑒于測試環(huán)境中GPU平臺只是NVIDIA公司用于圖形渲染的顯卡,如果移植到用于科學(xué)計算的Tesla系列專業(yè)GPU卡上,將會有更大程度的速度提升。

      表1 不同圖像大小下的算法執(zhí)行平均時間對比Tab.1 Comparison of average executing time

      另外,在選擇不同的線程塊和邏輯塊的大小時,MTFC算法的執(zhí)行時間會有差別,圖8列出了選擇不同的線程塊和邏輯塊大小進(jìn)行整景圖像MTFC算法執(zhí)行的時間。由圖8可以看出,在線程塊大小為16×16,邏輯塊大小為32×32的情況下,算法執(zhí)行時間最短,這與本文利用COC進(jìn)行并行優(yōu)化分析的結(jié)論是一致的。

      圖8 不同線程塊和邏輯塊大小執(zhí)行時間對比Fig.8 Varing logical block size and thread block size

      5 結(jié)束語

      本文提出基于CUDA架構(gòu)的并行MTFC算法,通過分析MTFC算法流程及特征,采用線程塊間及塊內(nèi)線程間兩層并行模型,提高算法的并行度,另外,根據(jù)維納濾波復(fù)原算法的特點對存儲層次進(jìn)行優(yōu)化,提高共享存儲器的使用率。實驗表明,該算法與原CPU串行算法處理結(jié)果質(zhì)量一致,但加速顯著,在NVIDIA一般顯卡環(huán)境下,即可達(dá)到45倍的加速比,大幅度提高了MTFC處理效率,如果移植到用于科學(xué)計算的Tesla系列專業(yè)GPU卡上,將會有更大程度的速度提升,在高分辨率衛(wèi)星地面處理系統(tǒng)中具有很好的應(yīng)用價值。

      References)

      [1]楊貴軍, 邢著榮. 小衛(wèi)星CCD相機MTF在軌測量與圖像復(fù)原[J].中國礦業(yè)大學(xué)學(xué)報, 2011, 5(3): 481-486.YANG Guijun, XING Zhurong.On-orbit MTF Estimation and Restoration for CCD Cameras of Environment and Disaster Reduction Small Satellites(HJ1A/1B)[J]. Journal of China University of M ining & Technology, 2011, 5(3): 481-486. (in Chinese)

      [2]Elsen E, Houstron M, Vishal V, et al. BN-body Simulation on GPUs[C]//Processing of 2006 ACM/IEEE Conference on Supercomputing, USA: New York, 2006: 188.

      [3]Nvidia. CUDA Programm ing Guide Version 2.3.1[EB/OL]. http://developer.download.nvidia.com/compute/cuda/2_3/toolkit/docs/NVIDIA_CUDA_Programming_Guide_2.3.pdf, 2010-03-05.

      [4]何國經(jīng), 劉德連.CUDA架構(gòu)下高光譜圖像光譜匹配的快速實現(xiàn)[J]. 航空兵器, 2011, 8(4): 3-6,12.HE Guojing,LIU Delian. High Speed Spectral Matching Approach for Hyperspectral Image Based on CUDA[J]. AERO WEAPONRY, 2011, 8(4): 3-6,12. (in Chinese)

      [5]王先華, 喬延利, 易維寧.衛(wèi)星光學(xué)相機MTF在軌檢測方法研究[J]. 遙感學(xué)報, 2007,11(3): 318-322.WANG Xianhua, QIAO Yanli, YI Weining. In-flight Measurement of Satellite Optical Camera MTF[J]. Journal of Remote Sensing, 2007,11(3): 318-322. (in Chinese)

      [6]顧行發(fā), 李小英, 閔祥軍, 等. CBERS-02衛(wèi)星CCD相機MTF在軌測量及圖像MTF補償[J]. 中國科學(xué), 2005, 35(1): 26-39.GU Xingfa, LI Xiaoying, M IN Xiangjun, et al. In-flight MTF Measurement and MTFC of CBERS-02 Satellite CCD Images[J]. Science in China, 2005, 35(1): 26-39. (in Chinese)

      [7]吳昀昭, 宮鵬. 北京一號小衛(wèi)星MTF 在軌測量與圖像復(fù)原[J]. 遙感應(yīng)用, 2007, (3): 49-53.WU Yunzhao, GONG Peng. On-orbit MTF Estimation and Restoration of Beijing-1 Images[J].Remote Sensing Application,2007, (3): 49-53. (in Chinese)

      [8]周春平, 宮輝力, 李小娟, 等. 遙感圖像MTF復(fù)原國內(nèi)研究現(xiàn)狀[J]. 航天返回與遙感, 2009, 30(1): 27-32.ZHOU Chunping, GONG Huili, LI Xiaojuan, et al. The Summary of MTF Restoration on Remote Sensing Image[J].Spacecraft Recovery & Remote Sensing, 2009, 30(1): 27-32. (in Chinese)

      [9]Kundur D, Hatzinakos D. Blind Image Deconvolution[J]. IEEE Signal Processing Magazine, 1996, 13(3): 43-64.

      [10]胡婭. 基于GPU的BLAST程序的并行計算的研究[D]. 杭州: 浙江理工大學(xué), 2011.HU Ya. Research on GPU-based Parallel Computing on BLAST Program[D]. Hangzhou: Zhejiang Sci-Tech University, 2011.(in Chinese)

      [11]張舒, 褚艷利. GPU高性能運算之CUDA[M]. 北京: 中國水利水電出版社, 2009: 46.ZHANG Shu, ZHU Yanli. GPU High Performance Computing –CUDA[M]. Beijing:China Water Power Press, 2009: 46. (in Chinese)

      [12]Muthu M B, Rajesh B. Optim izing Sparse Matrix-vector Multipli-cation on GPUs[R]. [S.1.]: IBM, 2008.

      猜你喜歡
      圖像復(fù)原分塊復(fù)原
      溫陳華:唐宋甲胄復(fù)原第一人
      淺談曜變建盞的復(fù)原工藝
      毓慶宮惇本殿明間原狀陳列的復(fù)原
      紫禁城(2020年8期)2020-09-09 09:38:04
      分塊矩陣在線性代數(shù)中的應(yīng)用
      基于MTF的實踐九號衛(wèi)星圖像復(fù)原方法研究
      反三角分塊矩陣Drazin逆新的表示
      基于自適應(yīng)中值濾波的分塊壓縮感知人臉識別
      基于多分辨率半邊的分塊LOD模型無縫表達(dá)
      基于MTFC的遙感圖像復(fù)原方法
      模糊圖像復(fù)原的高階全變差正則化模型構(gòu)建
      水城县| 廉江市| 盐源县| 平潭县| 兴仁县| 樟树市| 新疆| 揭东县| 吴忠市| 冕宁县| 泰宁县| 金塔县| 徐汇区| 孝感市| 鹤峰县| 绵阳市| 萨嘎县| 镇赉县| 临沭县| 张掖市| 洛浦县| 宜君县| 贺兰县| 炎陵县| 台中县| 柏乡县| 清丰县| 海安县| 沙雅县| 穆棱市| 黑龙江省| 菏泽市| 武定县| 龙州县| 庄河市| 定兴县| 汉中市| 南江县| 新闻| 元谋县| 宜州市|