| 開発者 | キットウェア株式会社 |
|---|---|
| 安定版リリース | |
| リポジトリ | VTKリポジトリ |
| 書かれた | C、C++、Python [ 2 ] |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 科学的視覚化 |
| ライセンス | 3条項BSD |
| Webサイト | www.vtk.org |
Visualization Toolkit ( VTK )は、3Dコンピュータグラフィックス、画像処理、科学的視覚化のためのフリーソフトウェアシステムです。[ 3 ]
VTKはGNU承認[ 4 ]およびFSF承認[ 5 ] BSD 3条項ライセンス[ 6 ]に基づいて配布されています。
VTKは、C++クラスライブラリと、 Tcl/Tk、Java、Pythonなどの複数のインタープリタ型インタフェース層で構成されています。このツールキットは、Kitwareチームによって作成およびサポートされています。VTKは、スカラー、ベクター、テンソル、テクスチャ、ボリューム法などのさまざまな視覚化アルゴリズムと、暗黙的モデリング、ポリゴン削減、メッシュスムージング、切断、輪郭描画、ドロネー三角形分割などの高度なモデリング手法をサポートしています。VTKには情報視覚化フレームワークがあり、3Dインタラクションウィジェットのスイートがあり、並列処理をサポートし、QtやTkなどのさまざまなデータベースやGUIツールキットと統合されています。VTKはクロスプラットフォームで、Linux、Windows、Mac、Unixプラットフォームで動作します。VTKの中核はC++ツールキットとして実装されており、ユーザーはさまざまなオブジェクトを組み合わせてアプリケーションを構築する必要があります。このシステムは、C++コアをPython、Java、Tclに自動的にラップすることもサポートしているため、VTKアプリケーションはこれらのプログラミング言語を使用して作成することもできます。[ 3 ]
VTKは、1993年に書籍『The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics』の付属ソフトウェアとして開発されました。[ 7 ]書籍とソフトウェアは、3人の研究者(Will Schroeder、Ken Martin、Bill Lorensen)がゼネラル・エレクトリックの許可を得て、それぞれの時間を使って作成しました(したがって、ソフトウェアの所有権は著者にあり、現在も著者にあります)。VTKの中核部分が完成した後、世界中のユーザーと開発者がこのシステムを改良し、現実世界の問題に適用し始めました。[ 3 ]
Kitwareの設立により、VTKコミュニティは急速に成長し、ツールキットの使用は学術、研究、商用アプリケーションに拡大しました。サンディア国立研究所、リバモア国立研究所、ロスアラモス国立研究所など、多くの大手企業や組織がVTKの開発に資金を提供し、さらには数多くのVTKモジュールを独自に開発しました。[ 3 ] VTKは3DSlicerバイオメディカルコンピューティングアプリケーションの中核を形成しており、IEEE Visualizationやその他の会議でVTKに基づく多数の研究論文が発表されています。VTKはロスアラモス国立研究所の大型1024プロセッサコンピュータで使用され、ほぼ1ペタバイトのデータを処理しています。
その後、VTKはインフォマティクスデータの取り込み、[説明が必要]処理および表示をサポートするために拡張されました。この研究は、サンディア国立研究所の「Titan」プロジェクトによって支援されました。[ 8 ]
2013年に行われた放射線治療の可視化に関する調査論文では、VTKは強力で広く知られているツールキットであるものの、マルチボリュームレンダリングなどの重要な機能がいくつか欠けており、NVidiaの独自のCUDAをサポートしておらず、アウトオブコアレンダリングをサポートしておらず、時間依存のボリュームデータの可視化をネイティブにサポートしていないことが指摘されました。[ 9 ]
しかし、2013年以降、VTK-mなどの改良が加えられ、サンディアのKokkosなどのライブラリを使用して、特定の計算集約型タスクを高速化および並列化できるようになりました。[ 10 ] [ 11 ] VTKは、MEDInriaやStarviewerなどの放射線画像ソフトウェアの可視化パイプラインでも使用され、マルチボリューム(融合とも呼ばれる)および時間依存(位相とも呼ばれる)の可視化を実行します。[ 12 ] [ 13 ]