| 開発者 | キットウェア株式会社 |
|---|---|
| 安定版リリース | 9.5.0 [ 1 ] |
| リポジトリ | 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 ]
参照
[編集]参考文献
[編集]- ^ "リリース 9.5.0" . 2025年6月24日. 2025年7月29日閲覧。
- ^ 「Kitware / VTK - GitLab」。
- ^ a b c d 可視化ハンドブック、Academic Press、2005年、ISBN 012387582X第30章:可視化ツールキット
- ^ 「さまざまなライセンスとそれらについてのコメント」。Gnu.org 。
- ^ 「ライセンス: BSD-3-条項」FSF.org。
- ^ 「ファイル · v8.1.1 · VTK / VTK」 . GitLab .
- ^ ウィル・シュローダー;マーティン、ケン。 Lorensen、Bill (2006)、The Visualization Toolkit (第 4 版)、Kitware、ISBN 978-1-930934-19-1
- ^ 「Sandia Titanウェブページ」 。 2009年2月13日時点のオリジナルよりアーカイブ。2008年11月11日閲覧。
- ^ ミゲル・ヌネス、マティアス・シュラハター、カトヤ・ビューラー、「放射線治療のための可視化ツール - 調査」、放射線治療を改善するための革新的な画像、EU第3次フレームワークプログラムSUMMER Marie Curie Research Training Networkによる第2回サマースクールの資料、2013年、ISBN 1291604170
- ^ "VTKM" . VTKM . 2020年7月12日閲覧。
- ^ "Kokkos" .コンピューティング研究センター (CCR) . 2024年9月9日閲覧。
- ^ Ruiz, Marc; Julià, Adrià; Boada, Imma (2020年5月). 「Starviewerと、新しい階層的評価フレームワークを用いた他のフリーソフトウェアDICOMビューアとの比較」. International Journal of Medical Informatics . 137 : 補足資料セクション. doi : 10.1016/j.ijmedinf.2020.104098 . hdl : 10256/17874 . PMID: 32066084. S2CID : 211158287 .
- ^ 「Githubプロジェクト:DICOMビューアの複数の機能を階層的に評価する高度なLibreOfficeスプレッドシート」。ビューア比較。2020年7月12日閲覧。
さらに読む
[編集]- アビラ、リサ・ソビエラジスキ(2010年)、VTKユーザーズガイド(第11版)、Kitware、ISBN 978-1-930934-23-8