Developer(s) | Kitware Inc. |
---|---|
Stable release |
7.1.0 / 23 November 2016
|
Written in | C, C++, Python |
Operating system | Cross-platform |
Type | Scientific visualization |
License | 3-Clause BSD |
Website | www |
The Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several interpreted interface layers including Tcl/Tk, Java, and Python. Kitware, whose team created and continues to extend the toolkit, offers professional support and consulting services for VTK. VTK supports a wide variety of 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 extensive 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. VTK also includes ancillary support for 3D interaction widgets, two and three-dimensional annotation, and parallel computing. At its core 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.
VTK is used worldwide in commercial applications, research and development, and is the basis of many advanced visualization applications such as: Molekel, ParaView,VisIt, VisTrails, MOOSE, 3DSlicer, MayaVi, and OsiriX.