TclTk Logo

Visualiseur/Editeur d'images 3DVTK Logo

avec Tcl/Tk et le package OpenGL VTK


Il existe de nombreux outils pour visualiser et éditer des images: éditeur d'images 2D, visualiseurs, visualiseur de scènes 3D, modeleur pour la synthèse d'image... Pourtant tout ces outils sont adaptés à des tâches bien précises. Par exemple aucun d'entre eux ne permet d'éditer des images bitmaps 3D ou de mixer des images bitmaps 3D et des descriptions de scènes 3D avec des structures de données différentes.

L'objectif de se projet est de réaliser un logiciel qui permette la manipulation d'images 3D tant au format bitmap que sous forme de surfaces définies par des ensembles de coordonnées de sommets. Les manipulations que l'on souhaite pouvoir faire incluent:
Le logiciel sera développé en Tcl/Tk en utilisant le package de visualisation VTK. L'intérêt de développer avec ce langage est sa forte modularité. Le logiciel comportera donc un ensemble de fonctionnalités basiques, mais avant tout on s'attachera à penser la structure du logiciel de façon à ce qu'il soit évolutif. Il faudra que l'on puisse rajouter des fonctionnalités de manipulation de scène, d'image ou d'objets sous forme de modules en Tcl/Tk, VTK ou C/C++.

VTK Examples
VTK est un package de visualisation de données 2D et 3D tant bitmap que vectorielles qui ne fournit pas moins de 700 classes C++ pour la visualisation. Il s'interface très simplement avec Tcl/Tk. On peut par exemple réaliser un visualiseur de scène 3D en quelques dizaines de lignes. L'intérêt d'utiliser ce package est d'exploiter les primitives de visualisation déjà écrites, de façon à ce que le logiciel soit très modulaire et souple. Tcl/Tk apporte le complément parfait à ce package de visualisation pour développer des interfaces graphiques. Une conception qui exploite les possibilités de modularités de Tcl/Tk vont permettre de faire un logiciel souple et évolutif.


De plus, VTK fournit une widget Tcl/Tk OpenGL, ce qui permet d'exploiter les cartes graphiques accélérées.