Fiche logiciel validé
  • Création ou MAJ importante : 15/07/08
  • Correction mineure : 19/09/08
Auteur :
  • Sylvain Faure - Laboratoire de Mathématiques (Université Paris-Sud, CNRS)
Relecteur(s) :
Responsable thématique :
Mots-clés

The Visualization ToolKit (VTK) : visualisation de gros volumes de données 2D ou 3D

  • Site web
  • Système : UNIX-like, Windows, MacOS X
  • Téléchargement
  • Version évaluée : 5.0.3
  • Langue(s) de l'interface : anglais
  • Licence : BSD
  • Copyright Notice VTK has a generous open-source copyright modelled after the BSD license. Yes, you can use VTK in commercial products. The complete text of the copyright follows.
    Copyright (c) 1993-2005 Ken Martin, Will Schroeder, Bill Lorensen
    All rights reserved.

Description
Fonctionnalités générales : 

La librairie VTK est une puissante bibliothèque graphique permettant de visualiser de gros volumes de données 2D ou 3D. Très fréquemment utilisée dans de nombreux domaines (physique, chimie, médecine, mathématiques…), elle bénéficie d’une évolutivité très importante et de développeurs très réactifs. VTK est une librairie écrite en C++ dont le rendu des images utilise OpenGL ( http://www.opengl.org/ ), elle peut être utilisée soit directement via les langages C++, Python, TcL ou Java, soit indirectement via des interfaces graphiques telles que Paraview (écrite en TcL) ou Mayavi (écrite en Python).

Autres fonctionnalités: 

Librairie multiplateformes : Unix, MAC OS X et Windows.
Utilisable sur une architecture parallèle.
Gestion du niveau de détail des images produites.
Possibilité de suivre un calcul en temps réel grâce à une visualisation en directe des résultats.

Interopérabilité: 

On peut nativement utiliser la librairie VTK via les langages interprétés suivants : Tcl-Tk, Python ou Java.
Plusieurs types de fichiers de données sont supportés (AVS, EnSight,…). VTK possède également ses propres fichiers d’entrée/sortie : soit dans un format “traditionnel”, soit dans un format utilisant des balises XML (à préférer).

Contexte d'utilisation: 

Visualisation des maillages et de ce que l’on calcule dessus (Mathématiques, Physique, Mécanique des Fluides, Géophysique, …).
Visualisation de molécules (Biologie Moléculaire, Chimie) ou visualisation de résultats issus de méthodes particulaires (Mécanique des Fluides).
Visualisation d’images médicales (Médecine).

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré: 

Mandriva par exemple mais il est généralement préférable de compiler la librairie manuellement (nécessite l’utilitaire cmake), les distributions Debian et Ubuntu récentes.

Plates-formes : 

Unix, MAC OSX et Windows

Logiciels connexes: 

Paraview : interface graphique écrite en TcL ( http://www.paraview.org/New/index.html ).
Mayavi : interface graphique écrite en Python ( https://svn.enthought.com/enthought/wiki/MayaVi ).

Autres logiciels aux fonctionnalités équivalentes: 
Environnement de développement
Type de structure associée au développement: 

Kitware, Inc.

Eléments de pérennité: 

C’est la librairie graphique la plus utilisée actuellement. Très large communauté d’utilisateurs et de développeurs.

Références d'utilisateurs institutionnels: 

Laboratoire de Mathématiques de l’Université Paris-Sud
Ecole Centrale de Paris (MAS)
Librairie disponible dans de nombreux centres de calcul : IDRIS, CRIHAN,…

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums: 

Une liste de diffusion très active : http://public.kitware.com/mailman/listinfo/vtkuser...

Documentation utilisateur: 

Une documentation html et de très nombreux exemples de codes : http://www.vtk.org/doc/nightly/html/
Deux livres :
The Visualization Toolkit An Object-Oriented Approach To 3D Graphics, 4th Edition, Will Schroeder, Ken Martin, Bill Lorensen, ISBN 1-930934-19-X, Kitware, Inc. publishers.
The Visualization Toolkit User’s Guide Kitware, Inc., ISBN 1-930934-18-1, Kitware, Inc publishers.
Un petit cours avec exemples et TP pour démarrer : http://www.math.u-psud.fr/~faure/

Commentaires