VTK Tools
This page was based on Sebastien Barre's VTK Links: Tools page.
These are not directly integrated to VTK, but might be useful in specific context. If you are using such additional tools in your daily work, then other users might need them too.
BioImageXD - free open source software for analysis, processing and 3D rendering of multi dimensional microscopy images. BioImageXD is a collaborative open source free software project, designed and developed by microscopists, cell biologists and programmers from the Universities of Jyväskylä and Turku in Finland, MPI-CBG in Dresden, Germany and collaborators worldwide. BioImageXD uses python wrapped VTK and ITK.
Slicer, or 3D Slicer, is a free, open source software package for visualization and image analysis. 3D Slicer is natively designed to be available on multiple platforms, including Windows, Linux and Mac Os X. Slicer is a community platform created for the purpose of subject-specific image analysis and visualization. Features include: (a) Multi-modality imaging including, MRI, CT, US, nuclear medicine, and microscopy; (b) Multi organ from head to toe; (c) Bidirectional interface for devices; and (d) Expandable and interfaced to multiple toolkits
The vtkCNMRRLibrary is a collection of classes built on VTK that extend VTK for use in MRI post processing. The library provides classes for reading Bruker 2DSEQ and fid files and Philips PAR/REC files. It also provides classes for T1, T2, and T2* parameter mapping, multi-dimensional phase unwrapping, measuring image thickness, and other miscellaneous functions. See the documentation for more details.
To download vtkCNMRRLibrary visit http://www.hmc.psu.edu/nmrlab/software/mriutil.htm
VTK Designer is a graphical tool for creating and manipulating VTK pipelines. It provides access to VTK object via wrappers; and performs connections using these wrappers. It has been implemented in Qt; and it used VTK to render visualization pipelines. You can create VTK pipelines visually, edit properties and check their impact on the fly, add your own VTK classes to VTK Designer via wrappers and plugins, generate C++ code of the pipeline, save and retreive piplines into VDF files, create large pipelines using pipeline parts, use vdf2cpp command line utility to convert pipelines to C++ code from stored VDF files.
Comprehensive User and Developer Manuals explain every aspect of VTK Designer's implementation.
To download VTK Designer visit http://www.vcreatelogic.com/products/vtkd/
(Kitware, Inc.) "ParaView is a turnkey, parallel visualization system expressly designed to handle large data sets on distributed, parallel computing systems (e.g., a cluster or shared memory system). ParaView also works quite well on single processor systems, providing an easy-to-use GUI for loading, processing, and interacting with data. ParaView is capable of rendering on large displays including tiled displays and CAVE's."
(S. Barré, UTC) "dicom2 is a free command-line driven program which allows you to convert medical images and DICOM files to various other formats, while optionally performing some rudimentary image processing tasks... It is not a script, but I've written a section to describe how to convert sets of medical images to a raw format that might be read by VTK."
(K. M. Syring) "This is a partial implementation of a COM (Ole) wrapper for the C++ classes of the VTK visualization library . It is intended primarily for use with Visual Basic 5/VBA. Some stuff is still missing and some functions are not working as expected."
(B. Sherman) "quick3D is a program intended to be used as a quick viewer of 3D geometry in Windows 95/98/NT. It supports many of the common 3D file formats to provide one quick and easy viewing solution.". Well, I saw it would support the VTK format, but was unable to test it.
"MayaVi is a free, easy to use scientific data visualizer. It is written in Python and uses the amazing Visualization Toolkit (VTK) for the graphics. It provides a GUI written using Tkinter. MayaVi is free and distributed under the conditions of the BSD license. It is also cross platform and should run on any platform where both Python and VTK are available (which is almost any *nix, Mac OSX or Windows)."
Mayavi 2 "Version 2 of Mayavi for Linux and Windows. It is a much enhanced, Python-based, successor to Mayaci. It exposes a reusable, high-level, Python interface for scripting and embedding in other Python application as well as a set of integrated dialogs and widget to control properties of the visualization objects created. It can be used with a Matlab-like interface for numpy array 3D plotting."
"RPD is a GUI front end for the Visualization Toolkit (VTK). RPD allows the creation of complex visualization pipelines by dragging and dropping connections between VTK classes. Currently around 400 VTK classes are available in the RPD GUI. RPD features a sophisticated RenderWindow control which provides many functions such as easy switching between 3D and 2D views; customized 2D image display; stereo render; and AVI animation capture."
"VisIt is a free interactive parallel visualization and graphical analysis tool for viewing scientific data on Unix and PC platforms. Users can quickly generate visualizations from their data, animate them through time, manipulate them, and save the resulting images for presentations. VisIt contains a rich set of visualization features so that you can view your data in a variety of ways. It can be used to visualize scalar and vector fields defined on two- and three-dimensional (2D and 3D) structured and unstructured meshes. VisIt was designed to handle very large data set sizes in the terascale range and yet can also handle small data sets in the kilobyte range."
IFRIT Ionization FRont Interactive Tool
"IFRIT Ionization FRont Interactive Tool A general purpose visualization tool
IFRIT is a powerful tool that can be used to visualize 3-dimensional data sets. IFRIT is written in C++ and is based on two state-of-the-art toolkits: the Visualization ToolKit (VTK) and a GUI toolkit QT. VTK is a public domain software, and QT has an open source version for Unix machines. There is also an earlier incarnation of IFRIT written in IDL language (IFRIT 1.2).
IFRIT has its origins (and hence name) in a specialized utility designed to visualize ionization fronts in cosmological numerical simulations. But IFRIT has outgrown its origins and now can visualize general data sets as well."
"The Visu program is a lightweight GTK+ interactive visualization tool for 2D or 3D simulation data, rendering through the VTK library. Features include: reading data in a variety of formats, display the data as scalars, vectors, height fields, and lev"
Medical Imaging Interaction Toolkit (mitk)
"Medical Imaging Interaction Toolkit (MITK). Currently under active development, MITK aims at supporting the development of leading-edge medical imaging software with a high degree of interaction. It combines vtk, itk and the pic-based-libraries of the Div. Medical and Biological Informatics of the DKFZ and adds those features that are most important for developing Interactive medical imaging software covered neither by vtk nor itk"
VisuSimple is an interactive visualization and graphics/mpeg-generation program for 2D- and 3D-data in the VTK-format - an easy to implement visual data format.
The aim of this work is straightforward use of visualisation toolkit on .NET platform. This is done by means of .NET wrappers. Each VTK class has its own wrapper. The wrapper contains wrapped Win32 class and provides access to its methods. Data conversion and memory management is also job for wrapper. All wrappers are linked into one dynamic linked library (vtkDotNetWrap.dll).
This project distributes .NET assemblies containing wrappers for every wrappable VTK class. It allows you to use VTK within C#, managed C++, VB.NET, or any other managed language. A Windows Forms Control for VTK is included.
The aim of this project is to allow users to create VTK-based visualization applications without any code writing. VTK JavaBeans components provided by this project are reusable/deployable components. They can be used to dynamically build a visualization application using JavaBeans aware buider tools. With VisualVTK, you can also connect any other JavaBeans components (non-VTK java objects) allowing a user to fully utilize all Java resources s/he already have.
ChomboVis is a program for visualization of 2D and 3D AMR data sets.
The vtkGeography library is an extension that adds geospatial processing classes to VTK. The library includes support for commonly used GIS data formats and geodatabases such as shapefiles, DGNs, GeoTIFFs, SDE, and PostGIS, as well as classes for coordinate system projections, spatial and attribute filtering, and more!
3DRose: A medical Visualization Software based on VTK, ITK and MFC.
EasyGrid is a volume and surface gridding software. It allows you to create surface and volume grids from scattered data points. It supports fixed and delimited ascii data files. Resulting grids can be saved to various ascii files and to vtk files. Vtk files can be viewed using paraview or any other viewer supporting vtk format.
VtkPlot is a cross-platform C++ library based on Vtk and wxWidgets which enables the user to add interactive 2d/3d plots to its program. The plots can be dinamically manipulated by the user: they can be rotated, zoomed, coloured, exported to various image formats, etc.
Cassandra is a VTK/Java based open source data viewer. Cassandra provides a dynamic interaction with the VTK pipeline and enables to load plugins dynamically in order to perform specific tasks in data manipulation and visualisation. Cassandra is developed by Artenum in the frame of its internal Research and Development program and illustrates its skills in scientific visualisation and VTK technology. Cassandra has already been used for many applications in scientific computing and space environment analysis.
VTK-FlowVR is an extension to FlowVR (a middleware library that eases development and execution of virtual reality applications distributed on clusters and grids) which enables the use of FlowVR Render (an extension to FlowVR for parallel rendering) as the renderer for VTK applications. It enables for instance to easily render VTK applications on a multi-projector environment.
Distributed network visualization as implemented in GVK aims at speeding up rendering of large data utilizing grid computational power. Today's GPU power has increased disproportionate to network bandwidth. So the initial approach of splitting up the visualization pipeline somewhere after the data-mapping process (i.e. before triangle strips are sent to the GPU) can be impracticable in some cases (depending on the pipeline configuration and distribution) as interactivity suffers from large data amounts to be transported and therefore big latency in the pipeline update process. Our developed classes allow us to split the pipleline after the image has been rendered grid-powered and only transport a highly compressed image-stream over the net and even provide interactivity for the user.
VisTrails is a new scientific workflow management system developed at the University of Utah that provides support for data exploration and visualization. Written in Python, it has a visual programming interface for many libraries, including VTK. Also, we support a spreadsheet interface that makes it easier to compare different visualizations. VisTrails streamlines the creation, execution and sharing of complex visualizations, data mining or other large-scale data analysis applications. The system keeps detailed provenance information necessary for reproducibility, result publication and result sharing among collaborators.