VTK

Fiche logiciel validé
  • Création ou MAJ importante : 12/08/11
  • Correction mineure : 12/08/11
Mots-clés
Pour aller plus loin

VTK : The Visualization ToolKit, 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.4.2
  • 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 dans mon laboratoire/service

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.
MacOs : package fink ou darwinports

Plates-formes

Unix, MAC OSX et Windows

Logiciels connexes

Paraview : interface graphique écrite en TcL ( http://www.projet-plume.org/fr/fiche/parallel-visu... ).
Mayavi : interface graphique écrite en Python ( https://svn.enthought.com/enthought/wiki/MayaVi ).
VisIt : http://www.projet-plume.org/fr/fiche/visit-visuali...

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/vtkusers

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/

Contributions

Commentaires

mot-clef erroné ?

Le mot-clef "Fonctionnalités principales : biblio. informatique" ne me semble pas approprié pour cette fiche.