1. 程式人生 > >各種計算機圖形相關庫(CGAL、VTK、OSG、OpenInventor、ITK)

各種計算機圖形相關庫(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)OSGOpenSceneGraph)使用OpenGL技術開發,是一套基於C++平臺的應用程式介面(API),它讓程式設計師能夠更加快速、便捷地建立高效能、跨平臺的互動式圖形程式。它作為中介軟體(middleware)為應用軟體提供了各種高階渲染特性,IO,以及空間結構組織函式;而更低層次的OpenGL 硬體抽象層(HAL)實現了底層硬體顯示的驅動。

(4)OpenInventorOpen Inventor 7 by Mercury——專業3D圖形開發工具包-北京國遙萬維資訊科技有限公司代理 Http://www.ncg.ac.cn。Mercury公司的Open Inventor 7軟體是一個

面向物件的、跨平臺的專業3D圖形化工具包,面向的物件包括工業強度的開發、互動和通過C++、.NET或Java構建的專業3D圖形化應用程式。易於使用的應用程式埠、可拓展的結構和功能強大的全元件式架構給開發人員提供了一個高階平臺的快速原型設計、高階開發和先進的3D圖形應用程式。

        Mercury公司的Open Inventor 7軟體提供了加強的開發效率、顯示質量、靈活性和可信度來快速開發您迫切需要的程式,這些程式要求穩定且不斷優化的技術來迎接3D視覺化領域的最高挑戰。

      (5)ITK( Insight Segmentation and Registration Toolkit)是一種開源的、跨平臺的影像分析擴充套件軟體工具。ITK的開發過程中採用了先進的多模態資料分割配准算法。

        ITK是一個用於處理醫學影象的開源軟體庫,其中有豐富的影象分割與配準的演算法程式,目前主要學習ITK的影象配准算法及程式使用,不過只是初步,對於非剛性影象配準的程式還不熟悉。ITK主要採用管道模組結構設計,在對於影象處理後需要將影象檔案輸出,或者藉助VTK顯示影象。