====== Commit 2006-06-22 ====== ===== Modifs ===== * **Projet "Cerveau"** * Création d'un répertoire ''toolbox.imaging'' qui contiendra les premiers fichiers relatifs au projet "Cerveau" sur lequel je travaille. Il ne s'agit pas de tests Metafor. * Module ''vtkTools'': j'ai créé une bibliothèque de fonctions python qui permettent d'effectuer facilement des tâches courantes de création, modification et visualisation d'images (médicales ou non). Ce module permet par exemple de charger une image en une seule commande ou visualiser très simplement ce sur quoi on travaille. * Module ''vtkToolsGUI'': pour faciliter l'utilisation du module ''vtkTools'', j'ai créé une interface graphique. Il suffit de double cliquer sur le module pour faire apparaitre la fenêtre (si vous avez associé vos ''.py'' à l'exécutable python). J'ai passé pas mal de temps pour comprendre comment faire une interface avec python et [[http://wiki.python.org/moin/TkInter|Tkinter]] (qui est le système d'interface fourni d'origine avec python). Ca nous permettra dans le futur d'avoir un exemple sérieux pour construire des interfaces "métier" pour les tests Metafor (outil de profilage, outil de planage) et éviter ainsi que les utilisateurs industriels ne voient le code python. Outre Tkinter, j'ai dû utiliser la bibliothèque [[http://pmw.sourceforge.net/|Pmw]] (Python Mega Widgets) qui est une couche supplémentaire à Tkinter. En effet Tkinter n'est qu'une interface vers Tk et cette lib ne fournit vraiment que très peu de possibilités (par exemple, il n'y a pas de combo box). * module ''vtkToolsTEST'': c'est un script de test que j'ai mis là parce que je savais pas trop où le mettre. pour que ça fonctionne, il faut avoir des images que je n'ai pas commitées. ===== Plaisir des yeux ===== {{commit:2006:vtktoolsgui.jpg?100 |Aperçu de l'interface Tkinter}} {{commit:2006:guioutput1.jpg?100 |Vue "3 plans"}} {{commit:2006:guioutput2.jpg?100 |Vue 2D par slices}} {{commit:2006:guioutput3.jpg?100 |Rendu volumique}} ===== Installation ===== Bien entendu, tout ne va pas fonctionner chez vous tout de suite. Il faut: * Recompiler VTK avec le wrapping Python et Tcl. * Installer le wrapping Python dans votre ''Lib/site-package'' (il suffit de lancer ''python setup.py install'' si je me souviens bien) * Installer Pmw dans votre ''Lib/site-package'' (il suffit de décomprimer l'archive du site à la main) * Facultatif: installer [[http://svr-www.eng.cam.ac.uk/~gmt11/software/isosurf/isosurf.html|Isosurf]] si vous voulez tester l'extraction de peau à partir d'une image. ===== Fichiers ajoutés/supprimés ===== oo_meta/toolbox/imaging/vtkTools.py oo_meta/toolbox/imaging/vtkToolsGUI.py oo_meta/toolbox/imaging/vtkToolsTEST.py