ITK( Insight Segmentation and Registration Toolkit)是美國國家衛生院下屬的國立醫學圖書館開發的一款醫學圖像處理軟體包,是一個開源的、跨平台的影像分析擴展軟體工具。
簡介,ITK簡史,ITK的目的,
簡介
ITK的開發過程中採用了先進的多模態數據分割配準算法,用於處理圖像配準和分割的問題。 ITK是用C++實現的,能夠跨平台,並用CMake來管理編譯過程來保證編譯過程獨立於平台。除此以外,它還使用一種叫做卷的處理過程,來產生C++和 其他其他解釋程式之間的接口,從而使得開發者能用各種不同的程式語言來開發。
ITK的C++執行風格是基於泛型(generic programming)編程,也就是說他使用的是模板來保證相同的代碼能廣泛的套用於任何類或者類型。這種C++模板的方式使得編碼過程很高效,並且使 很多軟體的問題在編譯的時候就發現了,而不是在運行的時候。
由於ITK 是一個開源的工程,因此來自世界各地的開發者都可以使用、調試、維護以及擴展這個軟體。ITK使用一種叫做極限編程的思想來開發的。極限編程顛覆了傳統軟 件編程的思想,它採用不斷同時反覆的進行設計-執行-測試-發布的過程。極限編程的核心特徵是交流和測試。
ITK簡史
1999年,美國國立衛生研究院國立醫學圖書館授予表彰六位合作者在開發開源的圖像配準和分割工具包做出的貢獻。他們的工作最後成為大家公認的ITK, 並形成了最基本的Insight Software聯盟。ITK的NIH/NLM 項目經理是Dr.Terry Yoo由他協調這六位最初的合作者組建Insight 聯盟。這些聯盟成員中有三位是商業合作者,有三位來自學術機構(南加州大學,田納西大學,明尼蘇達大學)。但直到2002年的時候第一個正式的公共ITK 發行版本出台。
ITK的目的
1、支持可視人項目(Visible Human Project)。
2、為未來研究打下基礎。
3、建立一個基礎算法庫。
4、為先進產品的研發架設一個平台。
5、支持該技術的商業套用。
6、為未來工作構件一個協定。
7、發展一個由軟體開發者和使用者組成的自我維持的社區
ITK是一個用於處理醫學圖像的開源軟體庫,其中有豐富的圖像分割與配準的算法程式。ITK主要採用管道模組結構設計,在對於圖像處理後需要將圖像檔案輸出,或者藉助VTK顯示圖像。