《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > FPGA加速三維CT圖像重建
FPGA加速三維CT圖像重建
來源:電子技術應用2010年第9期
鄧靖飛,李建新,李 磊,閆 鑌
解放軍信息工程大學,河南 鄭州450002
摘要: 針對三維圖像重建的經典算法(FDK算法)在FPGA上的加速,提出了并行無等待流水線的實現方法。實驗結果表明,該方法獲得了較高的加速比。
關鍵詞: FPGA CT重建 FDK 流水線
中圖分類號: TP391
文獻標識碼: A
文章編號: 0258-7998(2010)09-0050-04
FPGA accelerate 3D CT reconstruction
DENG Jing Fei,LI Jian Xin,LI Lei,YAN Bin
The PLA Information Engineering University, Zhengzhou 450002,China
Abstract: In this paper, the acceleration of the classic three-dimensional reconstruction FDK algorithm based on FPGA is researched. The method of parallel no-wait pipelines is proposed. The experimental results show that the method obtains a higher speedup.
Key words : FPGA;CT reconstruction;FDK;pipeline

    計算機斷層成像技術CT(Computed Tomography)作為一種新型的成像方式已經被廣泛應用于醫學、工業等領域。三維CT相對于傳統二維CT有空間分辨率高,各向同性的優勢[1]。但是由于三維圖像重建運算量大,重建時間長的問題已成為制約其走向實用的瓶頸。
    目前,重建加速研究主要集中在通過改進算法的軟件加速及利用GPU、FPGA進行的硬件加速。其中,FPGA由于具有極佳的并行計算能力及可重構可定制的特點[2],利用FPGA實現CT重建加速正逐漸引起研究人員的注意。
    2002年Miriam Leeser[3]首次利用FPGA對二維CT重建進行了加速,重建規模為512^2時需要3.6 s。2003年Iain Goddard[4]首次對三維CT重建FDK算法中的反投影過程用FPGA實現加速,重建規模為512^3時,反投影過程需要38.7 s;2008年Benno Heigl[5]用9塊FPGA協調配合完成了FDK算法中濾波及反投影部分的加速,重建規模為512^3時,該過程共需要9 s。2009年Nikhil Subramanian[6]利用FPGA作為協處理器用Impulse c語言開發實現了二維CT重建過程的加速,重建規模為512^2時,反投影過程需要38.4 ms。
     在FPGA內實現硬件加速是通過全數據流的形式處理,脫離了指令的操作。為了充分利用FPGA的片內資源以獲得更高的加速效果,本文設計了一種并行無等待流水線的處理結構,同時對核心算法電路進行資源優化,在保持高度并行性的同時保證了較高的資源利用率。
1 FDK算法
    
     

    在FDK算法中,反投影的計算復雜度與時間消耗都是最大的,是制約重建速度的瓶頸所在,因此本文研究在FPGA內實現反投影部分的加速方法。
2 FPGA反投影加速實現
    反投影過程需要對重建物體旋轉一周所采集到的數據進行處理。實際情況中采集數據的過程是離散的,且每一個分度下投影數據的處理過程不相關。基于這種可并行性,用FPGA加速的思路是并行計算反投影過程,并且在保證每一個反投影單元速度最快時并行盡可能多的反投影單元。
2.1 無等待流水線的設計
    重建物體體素的反投影流程有3個步驟。首先根據圖1的幾何關系定位出重建體素在探測器上的位置;然后從存儲器中讀取相應數據;最后對所讀取數據進行雙線性插值。
    通過流水線設計,雙線性插值部分可以在每一個時鐘更新一個數據,但是每更新一個數據需要從數據存儲空間讀取4個數據來計算,如果花費4個時鐘周期來讀取這4個數據,就會造成前級數據讀取時間大于后級雙線性插值時間,雙線性插值處理單元會產生空泡。空泡的產生,不但制約了后級處理單元的計算速度,也造成FPGA內資源利用率的降低。
    為了解決上述問題,提高處理速度以及資源利用率,分析雙線性插值過程所讀取4個數據之間的關系,如圖2所示。

   
 

    圖3中兩組共四個存儲空間均為FPGA片內設計的雙口RAM。通過數據預取技術以及兩組RAM之間的乒乓操作避免了雙線性插值時隨機訪問外部存儲器帶來的延遲。在反投影處理中,第一組RAM處于數據寫入過程時,分別向該組兩塊RAM寫入探測器上奇數行數據與偶數行數據。同時另一組RAM中的數據進行雙線性插值。計算完成后,兩組RAM進行讀寫狀態的互換,完成一次乒乓循環。在投影尋址單元中,計算出A(Xn,Yn)的縱坐標Yn,對其奇偶性進行判斷,當其為奇數時,從兩塊RAM中所取數據與地址分別為:
   


    通過這種雙組奇偶雙口RAM緩存結構的設計在不增加片內存儲資源消耗的前提下一個時鐘周期內取出四個數據,消除了空泡,實現了無等待流水線,在一個時鐘周期內可更新一個重建點的結果。
    單條反投影流水線設計原理如圖4所示。圖中總體邏輯與時序控制模塊通過狀態機實現對流水線的控制;緩存寫入控制單元對投影數據的寫入操作進行判斷與控制;重建點生成器產生重建點坐標,并根據此坐標由讀地址生成器計算雙線性插值數據的地址,同時通過查表找出空間系數sin?茲與cos?茲;循環累加控制器完成對各分度下反投影結果的歸約過程。

2.2 并行流水線處理結構
    基于各個分度下反投影過程的不相關性,在FPGA內設計一種基于分度的并行流水線處理結構,如圖5所示。數據控制接口以及時序狀態控制模塊完成對輸入數據的分配調度,通過多條反投影流水線并行計算后,由循環歸約單元完成反投影結果的歸約。

    假如投影分度數為360,理想情況是在FPGA內部實現360條并行的反投影流水線,但由于FPGA片內資源的限制無法達到如此高的并行性,因此需要對每一次并行計算結果進行存儲,并完成累加計算。設計循環歸約單元完成上述操作。當有N條并行流水線并行計算
    
    在FPGA內設計時,預先算出該公因式的值,然后通過移位寄存的方法進行延遲同步,使之在相應的節拍打入到指定的計算單元。雖然這樣增加了乘法運算,但是將三次除法運算優化為一次,節省了大量的資源。表1給出了優化前后資源占有情況對比。

    通過優化,在XC5VLX330 FPGA內部可以并行14條反投影流水線,相比優化以前,流水線數增加1倍。
3 實驗結果與分析
    通過編寫Verilog語言程序,在XC5VLX330 FPGA上進行綜合仿真,采取14條并行反投影流水線對Shepp-Logan標準體模進行重建,得到圖6所示結果。

    圖6(a)為CPU重建圖像的一個切片,圖6(b)為FPGA加速重建的圖像切片,圖6(c),圖6(d)分別為圖6(a),圖6(b)切片圖像中心橫線的統計圖,從圖中可以看出FPGA加速重建結果的精度達到要求。表2給出FPGA與CPU對不同規模數據進行重建時速度對比,計算機CPU為Inter Xeon E5430 2.66 GB,內存為16 GB。

    可以看出,通過FPGA加速FDK算法中的反投影過程加速比達到了115,具有顯著效果。獲得加速比的原因由FPGA的體系結構所決定,其基于數據流的處理方式脫離了指令的操作,保證每一個時鐘周期都是用來計算。當采取多條流水線并行處理時,加速比進一步提高,加速比與在FPGA內并行流水線數目成正比。
    本文在FPGA上實現了對三維CT重建過程的加速。針對FDK算法中計算復雜度最高的反投影過程,通過雙組奇偶雙口RAM的緩存結構實現了無等待流水線,達到每一個時鐘周期可更新一個重建點的速度。另外通過優化電路設計降低了單條流水線的資源占有率,在XC5VLX330上實現了14條流水線的并行處理,在保證重建圖像質量的同時,取得了115倍的加速比。在利用FPGA實現CT重建加速時,影響加速效果的主要因素是FPGA內部資源利用率以及數據傳輸效率,隨著未來FPGA以及存儲器技術的發展,FPGA可以實現更快的CT重建速度。
參考文獻
[1] 包尚聯.現代醫學影像物理學[M].北京:北京大學醫學出版社,2003.
[2] 劉佳,焦斌亮.FPGA的發展趨勢及其新應用[J].電子技術,2008(4).
[3] LEESER M.Parallel-beam backprojection:an FPGA implementation optimized for medical imaging[J].Proc of the Tenth Int.Symposium on FPGA.2002(2):217-226.
[4] GODDARD I.High-speed cone-beam reconstruction:an embedded systems approach[J].Proceedings of SPIE,2003:483-491.
[5] Benno Heig.High-speed reconstruction for C-arm computed tomography[C].Proceedings of the 9th International Meeting on Fully Three-Dimensional Image Reconstruction in Radiology and Nuclear Medicine.2008:25-28.
[6] Nikhil Subramanian.A C-to-FPGA solution for accelerating  tomographic reconstruction[D].University of Washington,
     2009.
[7] 張劍,陳志強.三維錐形束CT成像FDK重建算法發展綜述[J].中國體視學與圖像分析,2005(2):116-121.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲电影自拍| 亚洲一区二区三区涩| 欧美四级伦理在线| 欧美sm视频| 狂野欧美性猛交xxxx巴西| 欧美专区18| 午夜欧美不卡精品aaaaa| 在线视频精品一| 亚洲精品免费在线播放| 亚洲国产欧美国产综合一区| 欧美一级免费视频| 亚洲免费影院| 亚洲资源在线观看| 亚洲女人天堂av| 亚洲综合国产激情另类一区| 亚洲性色视频| 亚洲香蕉伊综合在人在线视看| 亚洲美女在线一区| 亚洲美女av黄| 夜夜夜久久久| 一本一本a久久| 亚洲少妇一区| 亚洲一区中文| 校园激情久久| 欧美在线观看一区| 久久都是精品| 亚洲国产欧美久久| 亚洲精品视频在线播放| 洋洋av久久久久久久一区| 在线一区二区三区四区五区| 一区二区国产日产| 亚洲一区二区三区欧美| 亚洲欧美日韩一区二区三区在线| 亚洲性xxxx| 亚洲欧美精品| 久久成人综合网| 久久久久久精| 免播放器亚洲一区| 欧美精品在线观看| 国产精品xxxxx| 国产精品亚洲人在线观看| 国产日产欧产精品推荐色| 国产一区在线视频| 在线视频成人| 亚洲精品在线电影| 中文在线不卡视频| 亚洲男人天堂2024| 久久精品一区二区三区中文字幕| 亚洲片区在线| 夜夜嗨网站十八久久| 亚洲一区尤物| 欧美一区二区| 美女尤物久久精品| 欧美日韩久久| 国产精品一区视频网站| 国内自拍一区| 亚洲精品免费看| 亚洲一区二区三区高清| 欧美自拍偷拍午夜视频| 亚洲精品一区二区三区99| 亚洲一区国产精品| 久久精品国产一区二区三| 女同性一区二区三区人了人一| 欧美理论电影在线播放| 国产精品欧美一区二区三区奶水| 韩国v欧美v日本v亚洲v| 亚洲免费激情| 欧美在线你懂的| 一区二区三区视频免费在线观看| 午夜久久电影网| 免费观看亚洲视频大全| 欧美天堂亚洲电影院在线观看| 国产女主播在线一区二区| 亚洲二区三区四区| 亚洲影院免费| 日韩一区二区电影网| 欧美在线观看网址综合| 欧美福利电影在线观看| 国产精品爽爽爽| 亚洲激情欧美激情| 亚洲欧美日韩专区| 一本大道久久a久久精二百| 久久成人久久爱| 欧美日韩国产高清视频| 国户精品久久久久久久久久久不卡 | 亚洲乱码视频| 久久精品女人| 欧美午夜在线一二页| 精品成人国产在线观看男人呻吟| 一区二区电影免费观看| 亚洲精品国产欧美| 久久动漫亚洲| 欧美午夜精品理论片a级大开眼界| 黄色一区二区三区| 亚洲欧美国产视频| 亚洲性人人天天夜夜摸| 欧美大片一区二区| 一区二区在线视频| 欧美一区二区三区视频在线 | 亚洲精品乱码久久久久久黑人| 欧美一区二区在线看| 午夜免费电影一区在线观看| 欧美日本精品在线| 亚洲国产精品嫩草影院| 久久精品论坛| 欧美影院午夜播放| 国产精品v亚洲精品v日韩精品 | 久久国产加勒比精品无码| 亚洲欧美日韩一区二区| 欧美日韩三级电影在线| 亚洲激情影院| 亚洲精品1234| 老司机免费视频一区二区| 国产三区精品| 亚洲欧美日韩天堂一区二区| 亚洲女同精品视频| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 一本大道av伊人久久综合| 日韩午夜精品视频| 欧美激情综合五月色丁香| 亚洲电影在线看| 亚洲国产婷婷香蕉久久久久久99 | 国产综合精品| 性高湖久久久久久久久| 性欧美暴力猛交69hd| 国产精品福利网| 亚洲一级黄色片| 亚洲欧美在线另类| 国产精品视频网站| 午夜精品久久久久久久99樱桃| 亚洲欧美国产77777| 国产精品v欧美精品v日韩| 亚洲色无码播放| 午夜一区在线| 国产亚洲二区| 亚洲国产精品成人久久综合一区| 久久综合色婷婷| 在线观看亚洲| 99精品视频免费在线观看| 欧美日韩一区二| 亚洲一区综合| 久久精品国产第一区二区三区| 国产一区视频在线看| 久久精品人人做人人爽电影蜜月 | 国产精品激情偷乱一区二区∴| 亚洲视频免费在线| 欧美在线亚洲综合一区| 国产一区二区久久| 久久精品二区三区| 欧美电影免费观看高清完整版| 亚洲欧洲另类国产综合| 亚洲线精品一区二区三区八戒| 欧美午夜不卡在线观看免费| 亚洲小视频在线观看| 久久久久91| 亚洲欧洲在线视频| 亚洲性夜色噜噜噜7777| 国产精品无码永久免费888| 欧美中文字幕精品| 欧美激情视频一区二区三区免费 | 欧美中文字幕在线播放| 欧美成人综合网站| 这里只有精品电影| 久久久久久综合网天天| 亚洲精品美女| 欧美一级一区| 亚洲国产精品第一区二区| 亚洲一区视频在线观看视频| 国产亚洲人成a一在线v站| 亚洲精品中文字幕有码专区| 国产精品久久91| 亚洲国产欧美一区二区三区久久 | 午夜电影亚洲| 在线观看成人av| 一片黄亚洲嫩模| 国产婷婷成人久久av免费高清 | 国产精品亚洲一区二区三区在线| 亚洲国产精彩中文乱码av在线播放| 欧美精品一区三区| 性视频1819p久久| 欧美另类综合| 欧美一区网站| 欧美日韩在线视频一区| 久久国产一区二区| 欧美视频第二页| 久久精品五月婷婷| 国产精品久久久久9999吃药| 亚洲大片精品永久免费| 国产精品v日韩精品v欧美精品网站| 亚洲福利国产| 国产精品久久久亚洲一区 | 在线成人亚洲| 先锋影音网一区二区| 亚洲国产精品久久精品怡红院| 亚洲综合国产| 亚洲国产人成综合网站| 久久久xxx| 亚洲一区影院| 欧美精品一区二区三区蜜臀 | 亚洲一区二区三区色|