何文章 楊瑩 張艷慧

摘要:不完全投影數據圖像重建為降低照射劑量提供了一個新的解決方案。在KSVD字典學習算法中,由于選取KSVD算法中的初始化字典對訓練得到的自適應字典構造有影響,因此通過引進一個稀疏初始化字典矩陣,使KSVD字典學習算法能更好地適應于稀疏圖像重建。在此基礎上,提出了一種基于改進的KSVD字典學習和SART重建算法相結合的圖像重建算法。實驗結果表明,該算法能夠在投影數據不完備的情況下準確地重建出圖像,同時保留圖像的細節分量,提高重建圖像的質量,尤其是可以減少由于投影數據不完備而造成的條狀偽影現象。
關鍵詞關鍵詞:圖像重建;SART算法;KSVD字典學習;稀疏角度
DOIDOI:10.11907/rjdk.161351
中圖分類號:TP317.4文獻標識碼:A文章編號文章編號:16727800(2016)007019003
0引言
CT技術在提供快捷、精準的診斷手段的同時,射線輻射也成為了亟待解決的問題,而研究不完全角度下的圖像重建問題,能夠有效解決射線輻射問題。CT重建算法中,一般要求完備的投影數據集。但在很多實際應用中,由于成像系統掃描的幾何位置約束或數據采集時間上的不同,導致采集到的數據不完備,從而使重建得到的圖像存在著條狀偽影現象,并使圖像中的細節變得完全模糊。也即是說,現有的圖像重建算法無法很好地改善成像速度與重建圖像質量方面的問題。
CS理論為解決不完全角度下的圖像重建問題指出了新方向。研究稀疏角度下的圖像重建算法,其實是在原有的掃描方式上增大角度增量,從而使掃描出的角度數量減少,以有效降低掃描過程所需的照射劑量并縮短掃描時間,同樣也可在快速成像的應用中得到良好的成像效果。SART圖像重建算法由于其具有在處理投影數據不完全情況的同時,可以很好地抑制偽影,并且可以引入物體的先驗信息等優點,獲得了廣泛應用。
研究表明,基于字典學習算法(Dictionary Learning,DL)即自適應訓練得到的字典稀疏編碼(Sparsecoding)在效果上要優于固定字典的稀疏編碼,在自適應的動態字典下,圖像能夠得到更為稀疏的表達,在很多應用中獲得了非常好的效果。通過此算法構造完備矩陣,選擇最稀疏的一組解使矩陣和訓練集相似的目標向量進行稀疏表示。該算法通過選擇適當的字典,可以獲得良好的效果。本文將SART圖像重建與圖像的稀疏性相結合,字典更新采用KSVD算法,稀疏編碼采用OMP算法,主要是為了在獲得的投影數據量比較小的情況下提高圖像質量,尤其是可以減少因為投影數據不完備而造成的條狀偽影現象。
1CT重建原理
1.1迭代圖像重建基本問題及原理
迭代圖像重建算法[5]其實是離散化連續圖像f(x,y)的一個過程,可以把物理現象和其本身的數學模型建立一個線性方程組:
式中pi表示第i條射線的投影值;M代表投影數據總個數,即某一個角度投影的射線數乘以投影角度個數;pi代表第j個網格(像素)內的常數值;N=n×n是像素總數;αij代表方程組系數,即投影射線在該像素內所截線段的長度,其關系到重建圖像的精度與速度。式(1)可用矩陣表示為:
AX=P(2)
式中P為M維測量值的一組向量;X為N維圖像向量;A為M×N維的系數矩陣,圖像的重建過程其實是根據A和P求解出X,從而把圖像的重建問題轉變為一個求解線性方程組的問題。
在實際應用過程中,對于射線數目M和圖像的像素個數N相對較大的問題,傳統的矩陣方法并不能高效地求出X。1984年,聯合代數重建算法(Simultaneous Algebraic Reconstruction Technique,SART)作為代數重建算法(ART)的主要改進算法被提出。在ART迭代重建算法中,每條射線都要修正各xj的值,直到每條射線都作完修正,完成第一次迭代。而SART利用一個像素里全部射線的修正值來確定對該像素的平均修正值,目的是對噪聲進行平滑,而且與ART相比,其計算結果與投影順序無關。SART的算法公式為:
其中,k表示迭代次數,1≤i≤N,1≤j≤M,λ表示松弛因子(0<λ<2),Iθ代表投影角度θ下投影索引的集合。
1.2字典學習方法
字典學習的過程是為了找到一個字典,從而使訓練集合中任意一個圖像塊均能通過字典中的原子來稀疏表示。為了減小計算復雜度,本文采用K-means聚類算法[6]將圖像分為小圖像塊,對每個小圖像塊進行字典學習操作。KSVD字典學習問題可以表述為:
第一步:稀疏編碼階段,此時懲罰項為:
其中原始圖像y={yi}Ni=1,yi=Riy,R表示從原始圖像y中獲得圖像塊yi的操作;α為稀疏表示系數,α={αi}Ni=1;T0為稀疏度,=D為過完備字典。現轉向字典學習步驟,假設字典固定,考慮字典的某一列k以及與該原子對應的稀疏表示系數αkT,即α的第k行,此時懲罰函數可以表示為:
去噪之后的圖像為:
y=Dα(8)
1.3基于改進的KSVD字典學習的SART圖像重建算法
在KSVD字典學習算法中,由于選取KSVD算法中的初始化字典對訓練得到的自適應字典構造有影響,本文通過引進一個稀疏矩陣B,使初始化字典在過完備DCT字典上呈現稀疏性,以使KSVD字典學習算法能更好地適應于稀疏圖像重建。現認為字典的原子在DCT過完備字典上依舊會表現出稀疏性,即:
=DB(9)
其中D是已經給出的基字典(過完備DCT字典),而矩陣B是一個稀疏矩陣,通過改變矩陣B來達成的靈活性,此時KSVD的目標函數式(3)需改為:
將SART算法結合KSVD字典學習算法,得到以下基于改進的KSVD字典學習的圖像重建模型為:
上式中的第一項代表測量值間與重建出投影數據的總體相似度,稱為保真項,該部分可利用代數重建迭代法來重建,如ART、SART算法等。因此,本文將運用SART算法獲取字典學習過程的初始值。第二項表示誤差約束, αi則表示它所對應的塊圖像Riy經過圖像重構后得到的近似值。
算法流程如下:①輸入投影數據P,等間距采樣;②初始化:給重建的圖像賦初始值f=0,設定每個參數值,初始化字典、字典學習次數、SART算法的迭代次數;③用公式(3)對圖像f進行一次SART迭代,得到圖像新的像素值;④將第③步重建出來的圖像通過Kmeans聚類算法進行分塊操作,得到每個小圖像塊;⑤將第④步得到的圖像代入公式(10)中進行字典學習,對圖像去噪;⑥將第⑤步更新得到的像素值重新作為公式(3)中SART迭代算法的初始值;⑦重復②-⑤,直到達到迭代次數要求為止。
2仿真實驗
2.1重建圖像質量評價
求出本文算法重建得到的圖像與原始模型之間的信噪比:
其中,xtruj代表原始圖像第j個像素的灰度值,truj為原始圖像中像素的平均灰度值,xrecj表示本文算法重建圖像第j個像素的灰度值。
2.2仿真實驗結果
本文的仿真實驗采用SheppLogan模型作為重建對象,獲得完備的投影數據,通過SART迭代算法獲得稀疏角度下的投影數據,如圖1所示。
通過平行光束掃描進行重建,本文算法首先在0~180°內分別每隔9°、3°均勻采取投影數據,接著運用SART重建算法對其進行圖像重建。本文對SART算法和基于改進的KSVD字典學習的圖像重建算法進行仿真實驗操作,并對比兩種方法的實驗結果。兩種算法各迭代10次,圖3表示投影數據為60的情況重建得到的結果評估,圖4表示投影數據為20的情況重建得到的結果評估,如圖2~圖4所示。
對投影數據個數不同時重建圖像的效果作比較,利用MSE、SNR和PSNR三種量化指標來評測原始模型和重建得到圖像的相似程度,計算結果如表2所示。
3結語
在不完全投影數據條件下,為了把圖像的稀疏性與SART圖像重建算法更好地結合起來,本文通過把SART與改進的KSVD字典學習圖像重建算法相結合,對標準模型進行仿真實驗。實驗結果表明,本文算法在圖像重建效果以及提高信噪比方面,明顯優于傳統的SART算法。因此,本文算法可進一步提高圖像質量,減少噪聲和偽影,使重建圖像與原始圖像相比效果更加逼真。
參考文獻:
閆鑌,李磊.CT圖像重建算法.北京:科學出版社,2014.
趙可,潘晉孝,孔慧華.基于字典學習和迭代算法的不完全投影重建算法[J].數學的實踐與認識,2014,44(2):143148.
練秋生,郝鵬鵬.基于壓縮感知傳感和代數重建法的CT圖像重建[J].光學技術,2009,35(3):422425.
王欣,沈思秋.一種改進的基于KSVD字典的圖像去噪算法[J].電子設計工程,2014,22(23):189192.
凌國,徐伯慶.一種基于壓縮傳感和SART的圖像重建迭代算法[J].2013,7(42):138140.