VTK

VTK
Description de l'image Visualization Toolkit logo.svg.
Description de cette image, également commentée ci-après
VTK, bibliothèque de visualisation graphique
Informations
Développé par Kitware Inc.
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 9.0.0 ()
Dépôt gitlab.kitware.com/vtk/vtkVoir et modifier les données sur Wikidata
Écrit en C++, Perl, Python, Tcl et JavaVoir et modifier les données sur Wikidata
Système d'exploitation Microsoft Windows, Linux et macOSVoir et modifier les données sur Wikidata
Environnement Multi-Plateforme
Formats lus VTK, ParaView VTK Image data (d), ParaView VTK Structured grid (d), ParaView VTK Rectilinear grid (d) et ParaView VTK Unstructured grid (d)Voir et modifier les données sur Wikidata
Formats écrits VTK, ParaView VTK Image data (d), ParaView VTK Structured grid (d), ParaView VTK Rectilinear grid (d) et ParaView VTK Unstructured grid (d)Voir et modifier les données sur Wikidata
Type Bibliothèque de Visualisation scientifique
Licence BSD
Site web www.vtk.org

Logo de Kitware Inc., éditeur de VTK.
Résultats de simulation OpenFOAM affichés avec ParaView, logiciel développé à partir de VTK.

VTK (pour Visualization ToolKit en anglais) est une Bibliothèque logicielle libre sous Licence BSD de classes C++ pour la visualisation de données 2D/3D et le traitement d'image. Elle s'interface facilement avec les langages Tcl-Tk, Python, JavaScript et Java. La bibliothèque comprend plus de 1 100 classes C++. Elle a été développée à partir de 1993 au Centre de Recherche du groupe General Electric et utilisée en premier dans le domaine médical. Par la suite ses développeurs (Will Schroeder et Ken Martin) ont fondé la société Kitware Inc. aux États-Unis pour assurer le support commercial et continuer le développement de ce produit.

Caractéristiques[modifier | modifier le code]

Architecture[modifier | modifier le code]

  • Noyau composé de classes C++ compilées
  • Couche interprétée en Tcl-Tk, Python, Java et languages .NET (via la bibliothèque ActiViz)

Domaines d'utilisation[modifier | modifier le code]

Exemples[modifier | modifier le code]

  • Création d'une sphère bleue avec le langage Tcl-Tk.
package require vtk package require vtkinteraction  # Instanciation de l'objet sphère et attributs vtkSphereSource sphere sphere SetRadius 2.0 sphere SetThetaResolution 16 sphere SetPhiResolution 16  # Mapping de la bibliothèque graphique vtkPolyDataMapper map; map SetInput [sphere GetOutput]  # Instanciation d'un acteur et attributs vtkActor aSphere aSphere SetMapper map [aSphere GetProperty] SetColor 0 0 1  # Création de la fenêtre de rendu vtkRenderWindow renWin vtkRenderer ren1 renWin AddRenderer ren1  # Instanciation de l'interacteur vtkRenderWindowInteractor iren iren SetRenderWindow renWin  # Ajout de l'objet sphère sur un fond blanc ren1 AddActor aSphere ren1 SetBackground 1 1 1  # Rendu de l'image renWin Render wm withdraw . 

Bibliographie[modifier | modifier le code]

  • (en) W.J. Schroeder, L.S. Avila, W. Hoffman, Visualizing with VTK: A tutorial, IEEE Transaction on Computer Graphics and Applications, 2000, 20(5), p. 20-27. [1]
  • (en) Carsten Zerbst, Scientific visualization with VTK and Tcl, Linux Magazine issue 16, 2002, p. 60-63. [2]
  • (en) Drew McCormack, Developing Visualization Applications with Cocoa and VTK, part1, part2, 2003 [3] [4]

Références[modifier | modifier le code]

Livres[modifier | modifier le code]

  • (en) Will Schroeder, Ken Martin, Bill Lorensen, The Visualization Toolkit, An Object-Oriented Approach To 3D Graphics, 4th edition, Kitware Inc. publishers, (ISBN 1-930934-19-X)
  • (en) The Visualization Toolkit User's Guide, Kitware Inc. publishers, (ISBN 1-930934-18-1)

Liens internes[modifier | modifier le code]

Liens externes[modifier | modifier le code]

  • (en) Site officiel [5]
  • (en) Wiki [6]
  • (en) Paraview [7]
  • (en) ITK [8]
  • (en) VTKit [9]
  • (en) VTKBlog [10]
  • (en) VTK Journal [11]
  • (fr) Visualiser des surfaces paramétriques avec VTK et Tcl-Tk [12]