我們開發的一個圖像處理軟件(原創)

    本系統的設計目標是開發一個從醫學切片圖像到有限元網格平臺.當然這是導師的項目,不過系統架構和主要的編碼還是由我作的.對這次開發過程中出現的問題以及最終解決問題的途徑,我覺得還是比較有代表性的.

先介紹一下用戶需求,其實就是導師腦袋裏的想法結合我們的能力的東東了,編程技術不會太複雜,畢竟俺還是個學生,太複雜的東西是有風險的.

 1)將切片圖像讀取(以後還要增加讀取三維圖像),圖像預處理(裁減,平滑),圖像分割,三維重建,幾何模型導出和有限元網格生成等功能模塊有機結合在統一的用戶界面下,提供簡潔初始界面,使用戶能輕鬆識別各個功能區。因爲該軟件面向對象是科研工作者的,所以都是採用英文界面(這裏沒有歧視非科技工作者的意識,這是導師的原話.我對該觀點抱否定態度,但實話說英文註釋和界面開發起來方便,至少不用考慮輸入法切換和Unicode轉換).

2)對從切片圖像讀取到有限元網格生成這樣一系列功能的實現在具有流線型特徵的同時應該是可回溯性。(這裏的回溯性,是比較高級的東西.利用了ITK和VTK的管道機制.)

3)爲了提高圖像處理的效率,對裁減、分割、重建這樣的主要功能,應該具有策略存取功能,從而實現自動化或半自動化。

4)實現不同分割或重建方法結果可視化比較。(學生可以使用該系統來實驗各種分割算法,封裝算法到該系統中;前提是對Itk的類結構有了解)

5)設計應該考慮界面功能模塊的擴展和底層算法擴展。 


根據這樣的目標,我們制定了系統的設計方案:

1)系統基於VC6.0+sp5.0開發,採用MFC + ITK + VTK結構完成程序的用戶界面、圖像處理和可視化機制。(移植到.Net的工作已經完成)

2)設計簡約的系統界面,劃分主要功能模塊。功能模塊主要包括數據處理模塊、裁減模塊、分割模塊、分割過濾器模塊、重建模塊、表面模型平滑簡化模塊以及有限元網格劃分模塊等。

3)設計合理的數據流。實現各功能模塊獨立化,數據模塊、處理模塊和界面模塊分離,提高系統的移植性。

4)在各功能模塊之間可動態生成管道線。 
   等測試完畢,歡迎大家下載試用!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章