各種計算機圖形相關庫(CGAL、VTK、OSG、OpenInventor、ITK)
(1)CGAL,Computational Geometry Algorithms Library,計算幾何演算法庫,設計目標是,以C++庫的形式,提供方便,高效,可靠的幾何演算法。CGAL可用於各種需要幾何計算的領域,如計算機圖形學,科學視覺化,計算機輔助設計和建模,地理資訊系統,分子生物學,醫學成像,機器人運動規劃,網格生成,數值方法等等。 計算幾何演算法庫(CGAL),提供計算幾何相關的資料結構和演算法,諸如三角剖分(2D約束三角剖分及二維和三維Delaunay三角剖分),Voronoi圖(二維和三維的點,2D加權Voronoi圖,分割Voronoi圖等),多邊形(布林操作,偏置),多面體(布林運算),曲線整理及其應用,網格生成(二維Delaunay網格生成和三維表面和體積網格生成等),幾何處理(表面網格簡化,細分和引數化等),凸殼演算法(2D,3D和dD),搜尋結構(近鄰搜尋,kd樹等),插值,形狀分析,擬合,距離等。
(2)VTK(visualization toolkit)是一個開放資源的免費軟體系統,主要用於三維計算機圖形學、影象處理和視覺化。Vtk是在面向物件原理的基礎上設計和實現的,它的核心是用C++構建的,包含有大約250,000行程式碼,650多個類,還包含有幾個轉換介面,因此也可以自由的通過Java,Tcl/Tk和Python各種語言使用vtk。 Vtk幾乎可以在任何一個基於Unix的平臺上操作,以及Windows 95/98/NT/2000/XP。
視覺化工具函式庫(VTK,Visualization Toolkit)是一個開放原始碼,跨平臺、支援並行處理(VTK曾用於處理大小近乎1個Petabyte的資料,其平臺為美國Los Alamos國家實驗室所有的具1024個處理器之大型系統)的圖形應用函式庫。2005年實曾被美國陸軍研究實驗室用於即時模擬俄羅斯制反導彈戰車ZSU23-4受到平面波攻擊的情形,其計算節點高達2.5兆之多。
(3)OSG(OpenSceneGraph)使用OpenGL技術開發,是一套基於C++平臺的應用程式介面(API),它讓程式設計師能夠更加快速、便捷地建立高效能、跨平臺的互動式圖形程式。它作為中介軟體(middleware)為應用軟體提供了各種高階渲染特性,IO,以及空間結構組織函式;而更低層次的OpenGL 硬體抽象層(HAL)實現了底層硬體顯示的驅動。
(4)OpenInventor,Open Inventor 7 by Mercury——專業3D圖形開發工具包-北京國遙萬維資訊科技有限公司代理 Http://www.ncg.ac.cn。Mercury公司的Open Inventor 7軟體是一個
Mercury公司的Open Inventor 7軟體提供了加強的開發效率、顯示質量、靈活性和可信度來快速開發您迫切需要的程式,這些程式要求穩定且不斷優化的技術來迎接3D視覺化領域的最高挑戰。
(5)ITK( Insight Segmentation and Registration Toolkit)是一種開源的、跨平臺的影像分析擴充套件軟體工具。ITK的開發過程中採用了先進的多模態資料分割配准算法。
ITK是一個用於處理醫學影象的開源軟體庫,其中有豐富的影象分割與配準的演算法程式,目前主要學習ITK的影象配准算法及程式使用,不過只是初步,對於非剛性影象配準的程式還不熟悉。ITK主要採用管道模組結構設計,在對於影象處理後需要將影象檔案輸出,或者藉助VTK顯示影象。