張能維,楊云飛,李冉陽,季凱帆
(昆明理工大學(xué)云南省計算機技術(shù)應(yīng)用重點實驗室,云南 昆明 650500)
?
Hα全日面云污染實時識別和修復(fù)系統(tǒng)*
張能維,楊云飛,李冉陽,季凱帆
(昆明理工大學(xué)云南省計算機技術(shù)應(yīng)用重點實驗室,云南 昆明650500)
摘要:高空云層導(dǎo)致所觀測的Hα全日面像上覆蓋有一層云污染,使得圖像上的太陽活動細(xì)節(jié)變得模糊不清。為了能夠?qū)崟r探測云污染,并及時顯示修復(fù)后的圖像,采用圖形處理器技術(shù)實現(xiàn)了一個Hα全日面云污染實時識別和修復(fù)系統(tǒng)。該系統(tǒng)主要在統(tǒng)一計算設(shè)備架構(gòu)(Compute Unified Device Architecture, CUDA)環(huán)境下利用圖形處理器并行實現(xiàn):(1)二值化圖像橢圓長短軸比值法識別重度云污染圖像;(2)臨邊昏暗曲線中心對稱法識別可修復(fù)云污染圖像;(3)頻域巴特沃斯低通濾波法去除云污染。通過對系統(tǒng)中各運算在圖形處理器中花費的時間進行詳細(xì)測量,發(fā)現(xiàn)傅里葉正反變換和頻域濾波占用了圖形處理器總處理時間的52.9%,是系統(tǒng)中最耗時的。然而,相對于1min的觀測時間間隔,約0.7 s的總處理時間可以滿足實時顯示的需要。另外,通過對修復(fù)后的圖像做質(zhì)量評價,驗證了所采用的修復(fù)算法可以有效地去除云污染,并對太陽活動細(xì)節(jié)影響較小。最后討論了系統(tǒng)存在的不足和需要進行的改進。
關(guān)鍵詞:云污染;并行計算;識別和修復(fù);巴特沃斯低通濾波器
Hα全日面觀測為監(jiān)測太陽色球?qū)踊顒蝇F(xiàn)象提供大量的數(shù)據(jù)。全球擁有眾多的Hα全日面觀測站,如全球日震網(wǎng)(Global Oscillation Network Group, GONG)擁有全球6個觀測點[1],國內(nèi)的北京懷柔觀測基地等等。雖然各站點在選址時進行了嚴(yán)格的篩選,但是實際觀測中會出現(xiàn)大量的多云天氣[2]。在這樣的天氣觀測,經(jīng)常出現(xiàn)太陽局部被云覆蓋的情況,導(dǎo)致圖像細(xì)節(jié)模糊。圖1顯示了Cerro Tololo美洲際天文臺在2015年4月20日觀測的3張圖像,可以看出后兩張圖像存在不同程度的云污染現(xiàn)象。
云覆蓋是導(dǎo)致全日面像畸變的一種情況。為了檢測和校正各種畸變,前人提出了一些關(guān)于Hα全日面像的質(zhì)量評價和修復(fù)算法。如文[3]采用雙尺度濾波歸一化圖像強度;文[4]根據(jù)圖像臨邊昏暗曲線的峰度判斷圖像質(zhì)量;文[5]根據(jù)最小相關(guān)系數(shù)法判斷圖像是否有云污染;文[6-7]采用大尺度中值濾波修復(fù)畸變圖像和去除云污染,文[5]使用多尺度形態(tài)學(xué)濾波法修復(fù)云污染圖像等。這些方法主要為了在后續(xù)的太陽物理研究中,能在觀測圖像上更好地切割、識別和測量各種太陽活動特征結(jié)構(gòu),如耀斑、暗條等等。因此,并不涉及執(zhí)行效率和運行速度的問題。
如果能將這些方法用于實時探測是否有云污染,并實時顯示修復(fù)后的圖像,將非常有利于觀測的進行和觀測質(zhì)量的判斷。但這必然要求相應(yīng)的優(yōu)化算法和計算機的快速處理能力。為此基于文[5]的處理方法,采用圖形處理器技術(shù)實現(xiàn)了一個實時全日面像云污染的識別和修復(fù)系統(tǒng)。在硬件環(huán)境下,處理一張云污染圖像消耗的總時間約為0.7 s。根據(jù)圖形處理器技術(shù)的特點,采用頻域巴特沃斯濾波器,并使用圖像相似度算法對無云圖像和云污染修復(fù)后的圖像進行局部相似度檢驗。結(jié)果顯示,在滿足處理速度的同時,這一濾波算法可以在很大程度上保留太陽的活動細(xì)節(jié),滿足觀測實時顯示的需要。
圖1(a)、(b)、(c) 3幅圖像為Cerro Tololo美洲際天文臺分別于當(dāng)?shù)貢r間2015年4月20日 (16∶07、16∶08、20∶17) 拍攝
1算法原理分析
對云污染圖像的處理包括兩步:云污染的檢測和云污染的修復(fù)。其中檢測包括:(1)判斷全日面像是否為一個圓,否則認(rèn)為是重度云污染的圖像而放棄修復(fù);(2)判斷全日面像的臨邊昏暗曲線是否圓對稱,如果不對稱,說明有云污染。云污染的修復(fù)采用文[5]提出的模板法,即通過和一個標(biāo)準(zhǔn)全日面像模板進行對比,并通過濾波得到云層透過率,從而修復(fù)被污染的圖像。
1.1重度云污染圖像的判斷
正常情況下的全日面像其太陽圓面與天空背景的強度值相差很大,可以用一個高于天空背景的閾值對其進行二值化。當(dāng)云污染過重時,日面像就會殘缺。圖2為圖1(c)二值化后的圖像。
因此,可先將二值化圖像假定為一個橢圓,通過計算其長軸與短軸的比值E判斷是否殘缺。對良好觀測條件下的GONG圖像統(tǒng)計表明,其E值為1.0010 ± 0.0015。而圖2的E值為1.938,可判定為重度污染的圖像。在實際系統(tǒng)中,凡E值高于1.1的都?xì)w為重度污染的圖像。
1.2無云污染圖像的判斷
對于二值化后為一個圓的圖像,多數(shù)沒有云污染。根據(jù)文[5]的方法,可通過判斷臨邊昏暗曲線是否中心對稱判斷是否有云污染存在。主要步驟包括:(1)將太陽圖像中心化并將其從直角坐標(biāo)系轉(zhuǎn)到極坐標(biāo)系;(2)獲取極坐標(biāo)圖像等分4部分中值臨邊昏暗曲線;(3)4條中值臨邊昏暗曲線兩兩求相關(guān)系數(shù),比較得到最小相關(guān)系數(shù)。
圖2圖1(c)二值化處理后圖像
Fig.2Binary image processing result of Fig.1(c)
如果無云污染,這個系數(shù)接近1,反映了臨邊昏暗曲線的圓對稱性。當(dāng)有云污染時,這個系數(shù)會變小。在系統(tǒng)中采用的閾值為0.95。圖3顯示了圖1(b)的4條臨邊昏暗曲線,其最小相關(guān)系數(shù)為0.32,而相應(yīng)的圖1(a)為0.99。據(jù)此判定圖1中(a)不存在云污染,(b)存在可修復(fù)的云污染。
1.3云污染的修復(fù)
云污染全日面像的成像模型可簡化為以下公式:
其中,c(x,y)為云層透射率;t(x,y)為沒有云污染的全日面像;T(x,y)為實際觀測的云污染全日面像。修復(fù)原理可簡單表示成t(x,y)=T(x,y)/c(x,y)。修復(fù)的步驟為:(1)選擇一張無云圖像(如圖1(a))處理得到其標(biāo)準(zhǔn)臨邊昏暗輪廓(圖4(a))作為模板;(2)用有云污染的圖像(圖1(b))除標(biāo)準(zhǔn)臨邊昏暗輪廓模板,得到含有太陽活動細(xì)節(jié)的云層透射率(圖4(b));(3)將圖4(b)轉(zhuǎn)換到頻域并利用巴特沃斯濾波器對其進行低通濾波,扣除太陽活動細(xì)節(jié)的影響,得到云層透射率(圖4(c));(4)將原始的云污染圖像除以云層透射率得到最終去除云污染的圖像(圖4(d))。
圖3圖1(b)對應(yīng)的四個象限的中值臨邊昏暗曲線
Fig.3The median limb-darkening profiles of four quadrants in azimuth of Fig.1(b)
圖4(a)由圖1(a)所得標(biāo)準(zhǔn)臨邊昏暗輪廓; (b)含太陽活動細(xì)節(jié)的云層透射率;(c)去除太陽活動細(xì)節(jié)的云層透射率; (d)去除云污染的圖像
Fig.4(a) The standard profile of Fig.1(a); (b) The clouds transmittance with solar features;(c) The clouds transmittance without solar features; (d) The solar image without cloud pollution
在第(3)步發(fā)現(xiàn),圖4(b)中的太陽活動細(xì)節(jié)在頻域圖中主要分布于以中心為原點,半徑為D0的圓外區(qū)域。因此在巴特沃斯濾波器中,只需選擇合適的半徑D0(截止頻率)將其圓外的高頻部分濾除,即可在濾波后得到扣除太陽活動細(xì)節(jié)的云層透射率。經(jīng)過統(tǒng)計不同時段的云污染圖像,將系統(tǒng)中截止頻率取為圖像尺寸的0.003倍。
為充分發(fā)揮圖形處理器的并行處理優(yōu)勢,采用頻域濾波法。為此,采用圖像結(jié)構(gòu)相似度(Structural Similarity Index Measurement, SSIM)[8]算法證實修復(fù)的可靠性。選兩幅拍攝時間僅隔一分鐘的圖像,第1幅是干凈的圖像,第2幅為云污染的圖像,對第2幅圖像進行修復(fù)得到第3幅圖像。圖5顯示了這3幅圖像的局部區(qū)域。計算得到無云圖像(圖5(a))與有云圖像(圖5(b))的圖像結(jié)構(gòu)相似度為0.299 7,無云圖像(圖5(a))與去除云圖像(圖5(c))的圖像結(jié)構(gòu)相似度為0.755 8??梢钥闯鋈コ莆廴局髨D像的結(jié)構(gòu)相似性明顯高于去除云污染之前的圖像,說明頻域濾波也可以相當(dāng)程度地去除云污染,并保留了太陽的活動細(xì)節(jié)。
2云污染圖像識別和恢復(fù)系統(tǒng)的圖形處理器實現(xiàn)
圖形處理器的設(shè)計初衷是為了將計算機中關(guān)于圖形圖像的處理和顯示從中央處理器中獨立出來。由于圖形處理器采用了單指令多數(shù)據(jù)流[9]的數(shù)據(jù)操作方式,因而并行計算能力很強。為了將圖形處理器的多線程并行能力運用到通用計算上來,NVIDIA公司推出了統(tǒng)一計算設(shè)備架構(gòu)這一編程模型[10]。全日面像云檢測和修復(fù)算法具備數(shù)據(jù)計算密度高、可并行性強的條件,因而十分適合用圖形處理器處理。并且CUDA中有很多現(xiàn)成的函數(shù)庫,如CUBLAS庫中的大量針對矩陣的基本運算函數(shù)以及CUFFT庫中的傅里葉正反變換函數(shù),可以極大提高程序的運行效率。例如,文[11]利用圖形處理器技術(shù)在國家天文臺懷柔觀測站實現(xiàn)一個實時深積分磁場觀測系統(tǒng),文[12]利用圖形處理器技術(shù)實現(xiàn)了撫仙湖1m真空太陽望遠(yuǎn)鏡level 1級圖像選幀。
圖5(a)、 (b)、 (c)分別為圖1(a)、 圖1(b)、 圖3(d)自中心截取的1 200 × 1 200像素局部圖
Fig.5(a), (b) and (c) are three 1200 × 1200 partial image, which are intercepted from the center of Fig.1(a), Fig.1(b) and Fig.3(d)
圖6展示了系統(tǒng)流程圖。該系統(tǒng)首先要顯示實時處理界面,然后循環(huán)檢測是否有更新的圖像。如果發(fā)現(xiàn)更新圖像先顯示原圖,再做云圖像檢測和修復(fù)處理,最后把處理后的圖像顯示在界面上與原圖像對比。如果沒有檢測到更新圖像,則界面一直顯示之前圖像的處理結(jié)果。
其中中央處理器所要完成的主要任務(wù)包括:(1)將原始FITS格式圖像數(shù)據(jù)從硬盤讀入中央處理器內(nèi)存并顯示在界面上;(2)將圖像數(shù)據(jù)從中央處理器內(nèi)存復(fù)制到圖形處理器顯存;(3)將處理后得到的數(shù)據(jù)從圖形處理器顯存復(fù)制回中央處理器內(nèi)存并顯示。
圖形處理器執(zhí)行系統(tǒng)的核心任務(wù)——云檢測和云去除。將圖形處理器中計算任務(wù)大致分為兩類:一類是通過直接調(diào)用CUDA庫函數(shù)實現(xiàn)。另一類是自行編寫的利用線程并行實現(xiàn)的函數(shù),其執(zhí)行的主要思想為:(1)根據(jù)數(shù)矩陣點的總數(shù)分配總線程數(shù),通過線程號索引讓矩陣中每個點與線程一一對應(yīng);(2)根據(jù)判斷條件將每個線程要完成的計算任務(wù)分類,同一判斷條件下所有線程的計算任務(wù)相同;(3)所有線程并行執(zhí)行各自分配的計算任務(wù)。
在檢測重度云污染圖像環(huán)節(jié),首先并行實現(xiàn)圖像二值化處理。橢圓長軸與短軸并行求取方法為:(1)并行求取橢圓重心位置;(2)并行得到橢圓上各點與其重心的協(xié)方差。最后將所得協(xié)方差元素代入公式即可得到橢圓長短軸之比。據(jù)此如果判斷圖像云污染過重,則丟棄,否則繼續(xù)下面步驟。
接下來要檢測圖像是否存在可修復(fù)的云污染。首先并行實現(xiàn)將圖像上的全日面從日心(對應(yīng)上面所求重心)位置平移到圖像中心位置,即得到中心化圖像。中心化過后,再并行實現(xiàn)用雙線性插值法將圖像轉(zhuǎn)換至極坐標(biāo)系下。緊接著對極坐標(biāo)圖像角度的4個等間距區(qū)域分別進行排序,排序方法是并行實現(xiàn)的雙調(diào)排序算法。從排完序的極坐標(biāo)圖像中直接取出所需的4條臨邊昏暗曲線,將兩條曲線用現(xiàn)有函數(shù)進行點積、求和等運算,再將結(jié)果代入公式即可得兩條曲線的相關(guān)系數(shù)。利用比較所得最小相關(guān)系數(shù)如判斷有云污染,則不需要修復(fù),否則繼續(xù)下面去除云污染的步驟。
在使用模板法去除云污染時,要用到模板的標(biāo)準(zhǔn)臨邊昏暗輪廓。生成模板算法與檢測云算法很相似,圖7(a)展示了Hα全日面像生成模板系統(tǒng)的界面。先通過并行相除得到帶有太陽活動細(xì)節(jié)的云層透射率。緊接著利用CUFFT庫中函數(shù)進行傅里葉變換將圖像轉(zhuǎn)換到頻域。再并行生成一個巴特沃斯低通濾波器,將其與頻域圖像并行相乘,即可得到濾除高頻部分的頻域圖像。然后將濾除高頻部分的頻域圖像利用傅里葉逆變換轉(zhuǎn)回時域得到消除太陽活動細(xì)節(jié)的云層透射率。最后將中心化云污染像與云層透射率并行相除得到最終去除云污染的圖像。
對于系統(tǒng)中一些重要參數(shù),根據(jù)以往的數(shù)據(jù)實驗統(tǒng)計設(shè)置默認(rèn)值。為了讓用戶可以在合理范圍內(nèi)進行調(diào)整,同時將這些參數(shù)框放在界面上。如圖7(b)為Hα全日面像云污染實時識別和修復(fù)系統(tǒng)界面。
圖6 Hα全日面云污染實時識別和修復(fù)系統(tǒng)
圖7 (a)生成模板系統(tǒng)界面;(b)云污染實時識別和修復(fù)系統(tǒng)界面
3系統(tǒng)性能測試
實驗采用的計算機配置為:中央處理器為英特爾Pentium(奔騰)雙核E5200處理器,圖形處理器卡為Nvidia公司的GeForce GT 430。操作系統(tǒng)為Windows 7旗艦版64位。軟件開發(fā)環(huán)境為Microsoft Visual Studio 2010下基于對話框的微軟基礎(chǔ)類庫(Microsoft Foundation Classes, MFC)和CUDA 6.5。
對系統(tǒng)中各主要運算在圖形處理器中花費的時間進行測量,測試數(shù)據(jù)為圖1(b)云污染圖像(尺寸為2 048×2 048像素),得到如表1的測試結(jié)果。
表1 系統(tǒng)中各運算在圖形處理器中處理時間
經(jīng)測試, 除了圖形處理器的處理時間外,中央處理器的總運行時間為342 ms。其中,中央處理器花費的時間包括:從硬盤讀取原始圖像數(shù)據(jù)和模板圖像數(shù)據(jù)(154 ms)、在界面上顯示原始圖像和修復(fù)后的圖像(160 ms)、其余運算(28 ms)。所以,該系統(tǒng)處理總時間為718 ms。
4討論
圖形處理器對高密度圖像數(shù)據(jù)的并行處理能力在系統(tǒng)中得到了充分體現(xiàn)。對于一幅2 048×2 048像素的云污染Hα全日面圖像,系統(tǒng)在圖形處理器中完成從檢測到修復(fù)等處理運算的總時間為376.1ms。另外,系統(tǒng)在中央處理器中完成讀圖像、顯示圖像等處理總耗時為342 ms。針對常規(guī)1min采樣間隔的Hα全日面觀測,可以滿足觀測過程中對處理結(jié)果實時顯示的需要。為了發(fā)揮圖形處理器的并行優(yōu)勢,在修復(fù)過程中采用頻域巴特沃斯低通濾波的方法。通過使用圖像結(jié)構(gòu)相似度算法對修復(fù)后圖像做質(zhì)量評價,發(fā)現(xiàn)該方法與前人所用的中值濾波法和多尺度形態(tài)學(xué)濾波法修復(fù)效果相當(dāng)。系統(tǒng)除了可以處理GONG的數(shù)據(jù),還使用懷柔太陽觀測基地的Hα全日面像進行測試,測試結(jié)果正常。此外,這個系統(tǒng)不但可以用于Hα全日面像的云污染處理,也可用在其他全日面像的處理中。
雖然統(tǒng)一計算設(shè)備架構(gòu)的Thrust函數(shù)庫提供了對于任意長度數(shù)據(jù)的排序函數(shù),但需要先將數(shù)據(jù)放入向量容器,且無法實現(xiàn)數(shù)據(jù)集間的并行,導(dǎo)致排序時間過長(單個數(shù)據(jù)集耗時0.5 ms,總耗時1.7 s)。而采用雙調(diào)排序不但數(shù)據(jù)集內(nèi)部的排序效率高于庫中的函數(shù),而且可以實現(xiàn)數(shù)據(jù)集之間并行(受共享顯存的限制,單次可并行數(shù)據(jù)集有限,經(jīng)測試每次并行12個數(shù)據(jù)集總耗時最短,為26.8 ms)。雖然該算法對所排數(shù)據(jù)的長度有約束(長度必須為2的冪,因此將極坐標(biāo)角度設(shè)為512),但并不影響后續(xù)的判斷。
在云污染的修復(fù)環(huán)節(jié),生成巴特沃斯低通濾波器用時45.6 ms,相對于除傅里葉正反變換的其他運算來說,這是一個十分耗時的運算。主要原因是每個線程所承擔(dān)的運算量較大,而圖形處理器單個處理單元性能不及中央處理器內(nèi)核。曾嘗試將該濾波器做成一張圖像保存在硬盤中,讓系統(tǒng)每次從硬盤中讀取然后復(fù)制到圖形處理器中參與運算。但測試發(fā)現(xiàn),讀取用時77 ms,再復(fù)制到圖形處理器用時14.2 ms,總耗時約為在圖形處理器中生成的兩倍。
然而,系統(tǒng)也存在一些不足之處。首先是檢測可修復(fù)云污染算法,針對云污染對稱均勻分布的情況檢測失效(當(dāng)然這種情況極少出現(xiàn))。其次是頻域濾波的缺陷:(1)當(dāng)云污染比較嚴(yán)重時,如果通過增大濾波器的截止頻率更大限度地去除云污染,則同時會去除很多太陽活動細(xì)節(jié):(2)圖像在太陽邊緣處存在較大梯度差使得濾波時出現(xiàn)一些邊緣效應(yīng)。
要強調(diào)系統(tǒng)的主要目的是在觀測時實時顯示云污染修復(fù)后的太陽圖像,因而著重關(guān)注處理速度。雖然對修正后的數(shù)據(jù)也進行了保存,但如果需要進一步的對這些云污染圖像進行高精度處理,如對各種太陽活動現(xiàn)象進行自動識別、分割和測量,采用文[5]提出的多尺度形態(tài)學(xué)濾波更為合適。如果將多尺度形態(tài)學(xué)濾波并行化作為后續(xù)需要考慮的工作,同時也需要考慮對由于不精確的平場改正、快門效應(yīng)以及圖像飽和等原因所致畸變的Hα全日面圖像的修復(fù),使得系統(tǒng)有更廣的適用范圍。進一步驗證系統(tǒng)涉及的云污染識別與修復(fù)原理是否同樣適用于太陽局部像的云污染處理,如果適用再利用圖形處理器技術(shù)開發(fā)相應(yīng)的處理軟件。
致謝:同時感謝由NOS主持的GONG項目和國家天文臺懷柔觀測基地所提供的Hα全日面圖像。
參考文獻:
[1]The GONG network of sites[EB/OL]. [2015-06-09]. http://gong.nso.edu/sites/.
[2]Hill F, Fischer G, Forgach S, et al. The Global Oscillation Network Group site survey, 2: results[J]. Solar Physics, 1994, 152(2): 351-379.
[3]Fuller N, Aboudarham J, Bentley R D. Filament recognition and image cleaning on Meudon Hα spectroheliograms [J]. Solar Physics, 2005, 227(1): 61-73.
[4]羅鷺鷥, 楊云飛, 季凱帆, 等. 基于臨邊昏暗輪廓的Hα全日面太陽圖像質(zhì)量評價[J]. 天文學(xué)報, 2013, 54(4): 392-400.
Luo Lusi, Yang Yunfei, Ji Kaifan, et al. The quality assessment of Hα full disk solar image based on limb darkening profile[J]. Acta Astronomica Sinica, 2013, 54(4): 392-400.
[5]Feng Song, Lin Jiaben, Yang Yunfei, et al. Automated detecting and removing cloud shadows in full-disk solar images[J]. New Astronomy, 2014, 32(10): 24-30.
[6]楊云飛, 馮松, 季凱帆. 畸變?nèi)彰嬗^測圖像的修復(fù)[J]. 天文研究與技術(shù)——國家天文臺臺刊, 2014, 11(1): 54-59.
Yang Yunfei, Feng Song, Ji Kaifan. A new approach for correcting distortions in full-disk solar images[J]. Astronomical Research and Technology——Publications of National Astronomical Observatories of China, 2014, 11(1): 54-59.
[7]朱海波, 楊云飛, 鄧輝, 等. Hα全日面太陽圖像云污染的去除[J]. 天文研究與技術(shù)——國家天文臺臺刊, 2014, 11(2): 134-139.
Zhu Haibo, Yang Yunfei, Deng Hui, et al. Removal of cloud extinction for Hα full-disk solar image[J]. Astronomical Research and Technology——Publications of National Astronomical Observatories of China, 2014, 11(2): 134-139.
[8]Wang Z, Bovik A C, Sheikh H R, et al. Image quality assessment: from error visibility to structural similarity[J]. IEEE Transactions on Image Processing, 2004, 13(4): 600-612.
[9]Goyal N, Ormont J, Sankaralingam K, et al. January 2008 signature matching in network processing using SIMD/GPU architectures[R]. Cs Technical Reports, 2008.
[10]Kirk D. NVIDIA CUDA software and GPU parallel computing architecture[C]// Proceedings of the 6th International Symposium on Memory Management. 2007: 578.
[11]Shen Yangbin, Lin Jiaben, Ji Kaifan, et al. New real-time correlation solar observing system based on GPU for acquiring the deep-integration magnetogram[J]. New Astronomy, 2013, 25(2): 32-37.
[12]施正, 向永源, 鄧輝, 等. 一米真空太陽望遠(yuǎn)鏡Level1級圖像選幀的GPU實現(xiàn)[J]. 科學(xué)通報, 2015, 60(15): 1408-1413.Shi Zheng, Xiang Yongyuan, Deng Hui, et al. A method of Level 1 frames-selection based on GPU for new vacuum solar telescope[J].Chinese Science Bulletin, 2015, 60(15): 1408-1413.
A Real-Time Image Processing System for Detecting and Removing Cloud Shadows on Hα Full-Disk Solar
Zhang Nengwei, Yang Yunfei, Li Ranyang, Ji Kaifan
(Computer Technology Application Key Laboratory of Yunnan Province, Kunming University of Science and Technology, Kunming 650500, China, Email: flyingwithcloud@sina.com)
Abstract:Sky clouds lead to Hα full-disk solar observed images covered with shadows, which obscure the details of solar features. In this paper, a real-time image restoring system is introduced. For detecting and removing cloud shadows, and displaying the restoring image in real-time, Graphic Processing Unit (GPU) with Compute Unified Device Architecture (CUDA) parallel programming environment is employed to accelerate computing in the system. The parallel computing steps include: (1) identifying heavy cloud covered images by calculating the ratio of major and minor axes of a fitted ellipse; (2) recognizing recoverable cloud-covered images by calculating the symmetric of limb darkening curve; (3) removing cloud shadows by Butterworth low-pass filter in frequency domain. The total processing time is about 0.7s for one cloud-covered image; it meets the need of displaying in real-time. The processing time of each operation taken in GPU is measured. The results show that Fourier transform, inverse Fourier transform and Butterworth low-pass filtering are the most time-consuming part and together they take up 52.9% of the total time. This paper also evaluate the quality of restored image, and the conclusion is that the algorithm can effectively eliminate cloud shadows; meanwhile, it has little effect on the details of solar features. The existing problem and probable improvement are also discussed at the end of this paper.
Key words:Cloud shadows; Parallel computing; Detecting and removing; Butterworth low-pass filtering
基金項目:國家自然科學(xué)基金 (11303011, 11263004, 11463003, 11163004, U1231205) 資助.
收稿日期:2015-06-18;
修訂日期:2015-07-13
作者簡介:張能維,男,碩士. 研究方向:天文圖像處理. Email: 281689743@qq.com 通訊作者:楊云飛,女,副教授. 研究方向:計算機應(yīng)用與天文圖像處理. Email: flyingwithcloud@sina.com
中圖分類號:P111; TP274
文獻標(biāo)識碼:A
文章編號:1672-7673(2016)02-0242-08
CN 53-1189/PISSN 1672-7673