Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Functionality  





2 History  





3 Criticism  





4 See also  





5 References  





6 Further reading  





7 External links  














VTK






Català
Español
فارسی
Français

ि
Kreyòl ayisyen

Polski
Português
Русский

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Developer(s)Kitware Inc.
Stable release

9.3.0[1] Edit this on Wikidata / 9 November 2023; 7 months ago (9 November 2023)

RepositoryVTK Repository
Written inC, C++, Python[2]
Operating systemCross-platform
TypeScientific visualization
License3-Clause BSD
Websitewww.vtk.org

The Visualization Toolkit (VTK) is a free software system for 3D computer graphics, image processing and scientific visualization.[3]

VTK is distributed under the GNU-approved[4] and FSF-approved[5] BSD 3-clause License.[6]

Functionality[edit]

VTK consists of a C++ class library and several interpreted interface layers including Tcl/Tk, Java, and Python. The toolkit is created and supported by the Kitware team. VTK supports a various visualization algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation. VTK has an information visualization framework, has a suite of 3D interaction widgets, supports parallel processing, and integrates with various databases and GUI toolkits such as Qt and Tk. VTK is cross-platform and runs on Linux, Windows, Mac and Unix platforms. The core of VTK is implemented as a C++ toolkit, requiring users to build applications by combining various objects into an application. The system also supports automated wrapping of the C++ core into Python, Java and Tcl, so that VTK applications may also be written using these programming languages.[3]

History[edit]

VTK was initially created in 1993 as companion software to the book The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics.[7] The book and software were written by three researchers (Will Schroeder, Ken Martin and Bill Lorensen) on their own time and with permission from General Electric (thus the ownership of the software resided with, and continues to reside with, the authors). After the core of VTK was written, users and developers around the world began to improve and apply the system to real-world problems.[3]

With the founding of Kitware, the VTK community grew rapidly, and toolkit usage expanded into academic, research and commercial applications. A number of major companies and organizations, such as Sandia National Laboratories, Livermore National Laboratory, Los Alamos National Laboratory funded the development of VTK and even developed a number of VTK modules themselves.[3] VTK forms the core of the 3DSlicer biomedical computing application, and numerous research papers at IEEE Visualization and other conferences based on VTK have appeared. VTK has been used on a large 1024-processor computer at the Los Alamos National Laboratory to process nearly a Petabyte of data.

Later VTK was expanded to support the ingestion,[clarification needed] processing and display of informatics data. This work was supported by Sandia National Laboratories under the 'Titan' project.[8]

Criticism[edit]

In 2013, a survey paper on visualization for radiotherapy noticed that while VTK is a powerful and widely known toolkit, it lacked a number of important features, such as multivolume rendering, had no support of GPGPU libraries such as CUDA, no support of out-of-core rendering of huge datasets and no native support for visualization of time-dependent volumetric data.[9]

However, since 2013 there have been improvements such as VTK-m which can speed-up and parallelize certain computationally intensive tasks using accelerators such as GPGPU.[10] VTK is also used in the visualization pipeline of radiological imaging software such as MEDInria or Starviewer which perform multi-volume (also called fusion) and time-dependent (also called phase) visualizations.[11][12]

See also[edit]

References[edit]

  1. ^ . 9 November 2023 https://gitlab.kitware.com/vtk/vtk/-/tags/v9.3.0. Retrieved 22 January 2024. {{cite web}}: Missing or empty |title= (help)
  • ^ "Kitware / VTK - GitLab".
  • ^ a b c d Visualization Handbook, Academic Press, 2005, ISBN 012387582X, Chapter 30: the Visualization Toolkit
  • ^ "Various Licenses and Comments about Them". Gnu.org.
  • ^ "License:BSD-3-Clause". FSF.org.
  • ^ "Files · v8.1.1 · VTK / VTK". GitLab.
  • ^ Schroeder, Will; Martin, Ken; Lorensen, Bill (2006), The Visualization Toolkit (4th ed.), Kitware, ISBN 978-1-930934-19-1
  • ^ "Sandia Titan webpage". Archived from the original on 2009-02-13. Retrieved 2008-11-11.
  • ^ Miguel Nunes, Matthias Schlachter, Katja Buehler, "Visualization Tools for Radiotherapy - a Survey", in: Innovative imaging to improve radiotherapy treatments, materials of 2nd summer school by SUMMER Marie Curie Research Training Network, a EU &th Framework Programme, 2013, ISBN 1291604170
  • ^ "VTKM". VTKM. Retrieved 12 July 2020.
  • ^ Ruiz, Marc; Julià, Adrià; Boada, Imma (May 2020). "Starviewer and its comparison with other free software DICOM viewers using a novel hierarchical evaluation framework". International Journal of Medical Informatics. 137: Supporting materials section. doi:10.1016/j.ijmedinf.2020.104098. hdl:10256/17874. PMID 32066084. S2CID 211158287.
  • ^ "Github project: An advanced LibreOffice spreadsheet that hierarchically evaluates several features of DICOM viewers". Viewers compasion. Retrieved 12 July 2020.
  • Further reading[edit]

    External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=VTK&oldid=1216808405"

    Categories: 
    Computer vision software
    Free 3D graphics software
    Free science software
    Free software programmed in C++
    Free software programmed in Java (programming language)
    Free software programmed in Python
    Free software programmed in Tcl
    Software that uses Qt
    Software that uses Tk (software)
    Software using the BSD license
    Free data visualization software
    Hidden categories: 
    CS1 errors: missing title
    CS1 errors: bare URL
    Articles with short description
    Short description is different from Wikidata
    Wikipedia articles needing clarification from May 2019
    Webarchive template wayback links
     



    This page was last edited on 2 April 2024, at 02:39 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki