ITK簡介(一)

ITK介紹

       ITK是The Insight Segmentation and Registration Toolkit的簡稱,它是在National Libraray of Medicine(U.S.)的資助下開發的用來分析The Visible Human Project中圖像算法的開源項目。這個Toolkit提供在了1D、2D、3D圖像分析中最前沿的分割與配准算法。

       ITK是開源並且跨平臺的,使用CMake管理配置過程,它使用C++語言開發,代碼中使用泛型編程,非常高效,可以使用Tcl,Python以及Java進行封裝。

       由於ITK開源的特性,來自全世界的開發人員可以使用調試、維護以及擴展此軟件。ITK使用極限編程(extrem programming)的編程模式,極限編程的主要特點是交流(communication)與測試(testing),開發者之間的交流幫助軟件快速進展,而測試(testing)則保持軟件的穩定性。在ITK中,每天都有大量的測試過程(使用CDash)來評測軟件的質量。

    

歷史

        1999年,NIH下的NLM(U.S.)資助了一個3年的合同來開發一個開源的配準與分割的工具集,最終演化成了ITK。ITK在NLM的項目經理是Dr. Terry Yoo,他協調了6個主要的承保機構組成了Insight Software Consortium,包括3個商業機構GE Corporate R&D,Kitware,Inc., Insightful,以及三個學術機構北卡(University of North Carolina),田納西大學(University of Tennessee),賓州大學(University of Pennsylvania)。這些機構主要的研究人員分別是Bill Lorensen with Jim Miller at GE CRD,Will Schroeder at Kitware, Vikram Chalana with Lydia Ng at Insightful,Stephen Aylward with Luis Ibanez at UNC,Ross Whitaker with Josh Cates at UT,Dimitri Metaxas at UPenn。

 

目標

1.支持The Visible Human Project

2.爲將來的研究建立基礎

3.建立一系列算法的集合

4.建立一個開發平臺

5.支持這類技術的商業應用

6.爲將來的研究建立規範

7.建立一個軟件開發者與使用者的一個社區

         ITK使用BSD的license,ITK開源的理念在於支持開發科學(Open Science),特別是在醫學圖像處理領域對資源的自由獲取,這些資源可通過Insight Journal免費得到。

 

參與社區

        由於ITK是一個開發的系統,任何人都可以對ITK做出貢獻。對貢獻ITK有興趣的開發者應該從以下幾個步驟入手。

1. 閱讀 ITK Software Guide

2.獲取CVS repository(只讀)

3.仔細閱讀Insight/Documents/InsightDeveloperStart.pdf

4.加入insight-developers list

5.通過聯繫list或者開發者貢獻源碼或者修改bug

6.一旦證明了你能力,你就可以得到CVS repository讀寫的權限

 

資源

1.ITK的官方網站:http://www.itk.org

2.開發人員以及用戶應該閱讀:ITK Software Guide

3.許多可編譯的的實例在:ITK Examples Wiki

4.相關教程在:http://www.itk.org/HTML/Tutorials.htm

5.軟件可下載自:http://www.itk.org/HTML/Download.php

6.想貢獻源碼,查看文件 Insight/Documentation/InsightDeveloperStart.pdf

7.開發人員應該查看ITK風格指南 Insight/Documentation/Style.pdf

 

應用

        學習ITK的一個最佳方法就是看怎麼使用ITK,這有四個地方可以查看ITK的應用。

1.Insight/Examples/ 下的源代碼,這些註釋都有非常好的註釋,可以與ITK Software Guide配合使用。

2.與代碼分開的InsightApplications。

3.Applications web pages,有詳盡的描述,有圖像以及引用等。

4.testing目錄,沒有什麼註釋。

 

數據

1.數據可以從 http://public.kitware.com/pub/itk/Data/ 下載

2.可以查看網頁 ITK Data web page

 

附註

        以上所述都是從 http://en.wikipedia.org/wiki/Insight_Segmentation_and_Registration_Toolkit 中的資料翻譯整理得到。我的研究方向是醫學圖像處理,12年9月即將研究生入學,我也是想學習使用ITK,希望與各位一起學習進步,以上翻譯有不當之處請留言指導。

    



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