R ECHERCHE DES PISTES D ’ OPTIMISATIONS DE GATE 6.0 Rapport final Henri DER SARKISSIAN 25/03/2010 25/03/2010 RECHERCHE GATE 6.0 DES PISTES D’OPTIMISATIONS DE Rapport final I. INTRODUCTION GENERALE Les techniques de médecine nucléaire sont un axe important dans la recherche et le diagnostique de maladies comme le cancer. Parmi celles-ci, nous pouvons distinguer les techniques d’imagerie et les techniques de traitement appelées radiothérapies. L’imagerie médicale est nécessaire au diagnostique et au traitement. On ne peut imaginer un meilleur moyen que de voir directement dans le corps du patient les sources de la maladie. Il existe différentes techniques d’imagerie correspondant chacune à un usage précis. On trouve aujourd’hui trois grandes catégories : l’imagerie « topographique » qui représente la surface du corps, l’imagerie par projection qui montre l’interaction de radiations selon les directions connues dans le corps humain et l’imagerie tomographique qui est une image de la distribution spatiale de l’interaction locale de radiations avec les tissus dans une coupe fine du corps humain.(1) Le développement de ces techniques nécessite des outils de simulation informatique. De nombreux codes de simulation ont été imaginés comme GEANT4 et GATE, une couche applicative de GEANT4 spécifique à la tomographie. Ces outils permettent, à partir de données spécifiques à un patient, de simuler les phénomènes physiques et d’obtenir des images cliniques ainsi que d’autres informations comme la dose déposée dans les tissus du corps. Ce projet porte sur l’étude de l’un de ces codes de simulation Monte Carlo : GATE 6.0 1 25/03/2010 Sommaire I. INTRODUCTION GENERALE ...................................................................................................................... 1 II. PRESENTATION DU PROJET ...................................................................................................................... 3 1. 2. 3. 4. ENJEU .....................................................................................................................................................................3 OBJECTIFS ...............................................................................................................................................................3 ENCADREMENT DU PROJET ......................................................................................................................................4 DEROULEMENT DU PROJET ......................................................................................................................................4 III. ETUDE BIBLIOGRAPHIQUE ....................................................................................................................... 7 1. SPECT (TOMOGRAPHIE A EMISSION MONOPHOTONIQUE ) .........................................................................................7 a. b. c. 2. Fonctionnement d’une Gamma Caméra.............................................................................................................7 Interactions rayonnement-matière et sources d’erreurs ....................................................................................8 Résolution spatiale du détecteur ...................................................................................................................... 12 RECONSTRUCTION TOMOGRAPHIQUE ...................................................................................................................... 12 a. b. c. 3. Principes........................................................................................................................................................... 12 Méthodes analytiques ......................................................................................................................................13 Méthodes discrètes ...........................................................................................................................................14 GATE ................................................................................................................................................................... 15 a. b. c. d. e. f. g. 4. Fonctionnement de GATE ................................................................................................................................ 16 Définition de la géométrie ................................................................................................................................ 16 Le scanner ........................................................................................................................................................ 16 Fantôme ........................................................................................................................................................... 17 Configuration des détecteurs ........................................................................................................................... 17 Imagerie ........................................................................................................................................................... 17 Dépôt de dose ...................................................................................................................................................17 IMAGES INTERFILE ................................................................................................................................................ 17 IV. LIVRABLES ............................................................................................................................................ 18 5. BENCHMARK SPECT ............................................................................................................................................. 18 h. i. j. Modélisation et caractéristiques du système ...................................................................................................18 Phénomènes physiques ....................................................................................................................................19 Résultats .......................................................................................................................................................... 20 6. .................................................................................................................................................................................. 20 7. CALCUL DE DOSES ................................................................................................................................................. 20 a. b. c. d. e. f. g. V. Architecture de la simulation........................................................................................................................... 21 Modélisation du fantôme ..................................................................................................................................21 Processus physiques .........................................................................................................................................23 Les acteurs : des détecteurs d’évènements particuliers ...................................................................................23 Modélisation de la source .................................................................................................................................23 Expérimentation ..............................................................................................................................................24 Perspectives...................................................................................................................................................... 25 PROBLEMES RENCONTRES ..................................................................................................................... 26 VI. CONCLUSION ........................................................................................................................................ 27 VII. BIBLIOGRAPHIE .................................................................................................................................... 28 2 25/03/2010 Table des figures FIGURE 1 : SCHEMA EN COUPE D'UNE GAMMA CAMERA(3) ....................................................................................................7 FIGURE 2 : ATTENUATION DANS UN MILIEU HOMOGENE (5) ..................................................................................................9 FIGURE 3 : ATTENUATION DANS UN MILIEU INHOMOGENE (5)...............................................................................................9 FIGURE 4 : L'EFFET PHOTOELECTRIQUE(4) ........................................................................................................................ 10 FIGURE 5 : DIFFUSION COMPTON(4) .................................................................................................................................. 11 FIGURE 6 : EFFET DES DIFFUSIONS COMPTON(3)................................................................................................................ 11 FIGURE 7 : REPRESENTATION DU THEOREME DE LA TRANCHE CENTRALE(1) ....................................................................... 13 FIGURE 8 RECONSTRUCTION PAR TRANSFORMEE DE FOURIER (1) ....................................................................................... 14 FIGURE 9 RECONSTRUCTION PAR RETROPROJECTION FILTREE (1) ...................................................................................... 14 FIGURE 10 SCHEMA GENERALE DES METHODES ITERATIVES. LA RECONSTRUCTION EST MISE A JOUR A CHAQUE POUR REDUIRE L’ERREUR SUR LE SINOGRAMME. (1) ............................................................................................................. 15 FIGURE 11 : MODELISATION DU SCANNER DU BENCHMARK SPECT .................................................................................... 19 FIGURE 12 : RESULTATS DE L’ANALYSE DU FICHIER ROOT .................................................................................................. 20 FIGURE 13 : PLANS DE REFERENCE EN ANATOMIE(5).......................................................................................................... 21 FIGURE 14 : COUPE TRANSVERSE DU FANTOME NCAT ....................................................................................................... 22 FIGURE 15 : IMAGE TOMOGRAPHIQUE DU FANTOME ........................................................................................................... 24 II. PRESENTATION DU PROJET Ce projet est proposé dans le cadre de l’option informatique de l’Ecole Centrale de Nantes et d’une collaboration entre l’ECN et l’INSERM de Nantes. 1. E NJEU La simulation Monte Carlo est un outil essentiel dans le développement de la tomographie par émission pour la conception de nouveaux matériels existants, le test de nouvelles implémentations d’algorithmes de reconstruction d’images et l’optimisation des protocoles de scan. Bien que codes de simulation Monte Carlo dédiés aient été développés pour la tomographie à émission de positons (PET) et pour la tomographie d’émission monophotonique (SPECT), ces derniers souffrent de nombreux inconvénients en termes de validation et de précision.(2) D’un autre côté, des codes de simulation Monte Carlo versatiles comme GEANT4 ont été développés par le CERN (organisation européenne pour la recherche nucléaire), comportant des modèles physiques validés, des outils géométriques et des utilitaires de visualisation efficaces. Ils sont cependant trop complexes à prendre en main et à utiliser dans la recherche médicale. (2) GATE, qui signifie « GEANT4 Application for Tomographic Emission », encapsule les bibliothèques de GEANT4 pour fournir un outil de simulation adapté à la médecine nucléaire. 2. O BJECTIFS 3 25/03/2010 L’objectif de ce projet est d’analyser les nouvelles fonctionnalités présentes dans la version 6.0 de GATE, ainsi que de valider les modèles physiques sur des benchmarks. Les différentes fonctionnalités à analyser sont : - Les nouvelles options de modélisation de géométrie voxélisée L’application à la dosimétrie : la cartographie de dose et d’énergie déposée dans le fantôme L’approche par espace de phases (Voir Annexe : Cahier des Charges) Ces objectifs ont été définis et ont évolué tout au long du projet en collaboration avec l’INSERM de Nantes qui travaille activement sur le développement et l’utilisation de GATE. Il est aussi à noter que ce projet est un travail de préparation pour mon TFE qui sera réalisé à l’INSERM. Dans ce cadre là, l’objectif est de se familiariser avec GATE, d’en analyser la structure et l’implémentation ainsi que de comprendre les principes physiques sous-jacents indispensables pour travailler dans le domaine de l’imagerie médicale. Le TFE qui consistera à l’implémentation de modules de simulation Monte Carlo de GATE dans un logiciel de simulation de dosimétrie : TestDose. Ce dernier point ne sera pas abordé dans le projet d’application. 3. E NCADREMENT DU PROJET Ce projet, mené en parallèle avec l’INSERM de Nantes et l’ECN est encadré par 1 tuteur école et 2 tuteurs labo : - Myriam Servières, enseignante à l’Ecole Centrale de Nantes Manuel Bardies, chercheur et maître Ludovic Ferrer, radiologue au centre René Gauducheau 4. D EROULEMENT DU PROJET Ce projet d’application s’étend sur près de 3 mois, du 11 janvier au 25 mars 2010. Il est réalisé en autonomie. Le suivi de projet se fait sous la forme de rapport d’avancement à Olivier Roux, responsable des projets d’applications à l’ECN, ainsi qu’à mes tuteurs. (Voir Annexe : Rapports d’avancement). De plus, des réunions d’avancement étaient régulièrement organisées pour orienter le projet et faire face aux difficultés rencontrées. Voici le planning comportant les principaux jalons : 4 25/03/2010 5 25/03/2010 6 25/03/2010 III. ETUDE BIBLIOGRAPHIQUE 1. SPECT (TOMOGRAPHIE A EMISSION MONOPHOTONIQUE) La tomographie d'émission monophotonique, (TEMP) dite aussi SPECT (de l'anglais Single photon emission computed tomography), est une technique d'imagerie médicale nucléaire tomographique qui permet de réaliser des images et des reconstructions en trois dimensions des organes et de leur métabolisme. Le principe de la SPECT est de suivre l’évolution dans le corps humain d’un isotope radioactif, qui est dans ce cas un émetteur naturel de simples photons γ. Cet élément est en général fixé sur une molécule (appelée radio-traceur) intervenant dans un processus métabolique caractéristique de la fonction à explorer. La détection de photons 𝛾 émis par le corps dans une direction privilégiée est réalisée grâce à une gamma caméra. Un tel détecteur est capable de fournir une image dite de projection de la distribution tridimensionnelle du radio-traceur suivant cette direction. L’acquisition d’un nombre suffisant de projections par rotations successives de la caméra autour du patient permet de reconstruire la distribution tridimensionnelle du radio-traceur : on parle de reconstruction tomographique. Les systèmes actuels sont pour la plupart équipés de 2 voire 3 gamma cameras pour améliorer la détection. a. Fonctionnement d’une Gamma Caméra i. Principe général Figure 1 : Schéma en coupe d'une gamma caméra(3) 7 25/03/2010 En se désintégrant, l’isotope radioactif injecté au patient émet des photons 𝛾. Ces photons sont ensuite captés par un cristal scintillant, généralement du NaI enrichi de thallium, auquel ils cèdent leur énergie sous forme d’ionisations ou d’excitations. Le retour à l’état stable du cristal s’accompagne d’émissions secondaires de photons de basse énergie (photons lumineux).(3) Enfin, ces photons lumineux passent à travers un guide de lumière puis sont captés par des photomultiplicateurs qui transforment le photon lumineux en impulsion électrique, qui sont enfin traités par un circuit électronique pour reconstituer les images. ii. Rôle du collimateur Lors des désintégrations radioactives, des photons 𝛾 sont émis dans toutes les directions de l’espace (émission isotropique). Or, le principe de SPECT est de réaliser une projection 2D du volume à imager, dans le plan du détecteur. Le principe est de stopper les photons qui sont émis dans des directions éloignées de la normale au détecteur. On utilise alors un collimateur, qui est en général un assemblage de plaques de plomb percée de trous hexagonaux. Ainsi, seuls les photons dont l’angle d’incidence 𝛼 < 𝛼𝑎𝑐𝑐 atteignent le cristal, où 𝛼𝑎𝑐𝑐 est l’angle d’acceptance du collimateur et dépend de ses caractéristiques. iii. Rôle du cristal Le cristal scintillant, généralement constitué d’iodure de sodium dopé au thallium (NaI (Tl)), permet de convertir l’énergie des photons 𝛾 incidents ayant passé le collimateur en énergie lumineuse. Les principales interactions des photons 𝛾 dans le cristal sont du type effet photoélectrique et diffusion Compton. Ces transferts d’énergie permettent l’excitation des atomes de thallium avoisinant, qui, à leur tour excités, émettent des photons visibles dans le proche UV: on parle de flashs lumineux. iv. Rôle des photomultiplicateurs Les photons lumineux ainsi émis suivent un guide de lumière et atteignent des tubes photomultiplicateurs. Les photons lumineux frappant la photocathode d’un photomultiplicateur arrachent des électrons et créent ainsi un courant électrique qui est ensuite amplifié sous l’action d’un champ électrique. Enfin, l’électronique associée aux différents photomultiplicateurs réalise une sommation des différents courants qui lui permet de localiser et de quantifier l’énergie des photons incidents. b. Interactions rayonnement-matière et sources d’erreurs Un photon 𝛾 peut interagir avec la matière selon 4 types d’interactions indépendants : l’absorption photoélectrique, la diffusion Compton, la diffusion Rayleigh et la création de paires. Ces interactions donnent lieu à d’autres effets à l’échelle macroscopique tels que l’atténuation, la diffusion et l’émission de photons de fluorescence. (4) 8 25/03/2010 i. Atténuation Lorsqu’un faisceau de photons traverse la matière, celui-ci est progressivement atténué. Les photons de ce faisceau gardent la même énergie, mais certains interagissent avec la matière selon un des 4 types d’interactions précisés ci-dessus. Les photons qui interagissent avec la matière sont déviés de leur trajectoire ou transformés, ils y a donc de moins en moins de photons au fur et à mesure que le faisceau traverse la matière. La probabilité qu’un photon interagisse avec la matière augmente avec la densité de ce milieu. Ainsi pour un milieu de densité homogène, l’atténuation des photons suit la loi suivante (4): 𝑁 = 𝑁0 ∙ 𝑒 −𝜇𝐿 où 𝑁 et 𝑁0 sont le nombre de photons avant et après la traversée d’un milieu de longueur 𝐿. 𝜇 est appelé le coefficient d’atténuation linéaire et s’exprime en 𝑐𝑚−1 . Il est propre au milieu traversé. Figure 2 : Atténuation dans un milieu homogène(5) Dans le cadre d’un milieu de densité non-homogène, 𝜇 n’est plus constant et varie avec la densité. Ainsi on aura : Figure 3 : Atténuation dans un milieu inhomogène(5) 9 25/03/2010 Il faut donc corriger l’atténuation afin d’obtenir les données exactes quant au nombre de photons émis d’une source. De plus, un photon a ainsi une probabilité très faible mais réelle de traverser le plomb du collimateur. ii. Effet photoélectrique C’est le phénomène essentiel de la détection de photons 𝛾. Lors d’un effet photoélectrique, le photon 𝛾 percute un électron d’une orbitale interne d’un atome. Le photon est alors complètement absorbé et l’électron est expulsé de son orbitale. L’énergie du photon doit être supérieure à l’énergie de liaison, énergie nécessaire pour arracher l’électron à son orbitale. Le reste de l’énergie du photon est transmise à l’électron sous forme d’énergie cinétique. Pour revenir dans son état stable, l’atome doit combler la couche avec l’électron manquant. Un électron d’une orbitale supérieure (donc plus énergétique) vient prendre la place de l’électron éjecté, il perd donc de l’énergie ce qui provoque l’apparition d’un photon lumineux (dit de photo-fluorescence), de fréquence 𝜈 = 𝐸 ℎ , avec 𝐸 la différence d’énergie entre les deux orbitales et h la constante de Planck. (4) Figure 4 : L'effet photoélectrique(4) C’est le phénomène intervenant dans le cristal scintillant. Cependant, si un phénomène de la sorte a lieu avant le cristal, le photon 𝛾 sera alors perdu pour la détection. iii. Diffusion Compton Lors de la diffusion Compton, un photon γ heurte un électron des couches externes de l’atome. Le photon transfert une partie de son énergie 𝐸 à l’électron heurté sous forme d’énergie cinétique, suffisante pour l’arracher à l’atome. Le photon affaibli en énergie est de plus dévié d’un angle θ par rapport à la direction incidente. L’énergie restante 𝐸𝑑 du photon diffusé est donné par : 𝐸𝑑 = 𝐸 1+ 𝐸 (1 − cos 𝜃) 𝑚𝑐 2 10 25/03/2010 où m est la masse de l’électron et c la vitesse de la lumière. (4) Figure 5 : Diffusion Compton(4) La diffusion Compton est une source d’erreur dans la localisation spatiale des photons détectés. En effet, si le collimateur est censé assurer la projection, un photon dévié peut être capté par la suite par le détecteur et donc localisé au mauvais endroit. Ainsi, au lieu d’obtenir un spectre de raie pour la source radioactive, on obtient une courbe bruitée de photons d’énergie plus faible qui correspondent à l’effet Compton. Pour atténuer l’erreur commise, on procède à un seuillage sur les énergies reçues. Ainsi, on ne tiendra compte que des photons dont l’énergie est située dans une fenêtre précise. Comme les photons diffusés ont une énergie plus faible, une grande partie d’entre eux doit être filtrée. Cependant, lors d’un grand nombre d’incidence, tous ces effets se cumulent et il est impossible de séparer avec précision les photons émis de la source et les photons diffusés. Figure 6 : Effet des diffusions Compton(3) 11 25/03/2010 Ce type d’interaction est prédominant pour les énergies utilisées en SPECT dans les tissus mous de l’organisme. iv. Diffusion Rayleigh La diffusion Rayleigh est similaire à la diffusion Compton. Le photon est toujours dévié mais l’énergie transmise est beaucoup plus faible, elle ne permet pas d’éjecter l’électron de l’atome. Ce type de diffusion est beaucoup plus difficile à repérer et corriger. c. Résolution spatiale du détecteur Dans une gamma caméra, le collimateur possède des caractéristiques géométriques qui lui sont propres et qui dépendent du traceur choisi. Ainsi, ces caractéristiques comme la taille des « trous », leur géométrie, l’écart entre deux « trous » et l’épaisseur du collimateur permettent de définir une résolution géométrique 𝑅𝑐 , c’est-à-dire que deux photons émis dans des directions d’acceptance du collimateur seront détectés distinctement l’un de l’autre s’ils sont au moins séparés d’une distance 𝑅𝐶 . De plus, l’effet photoélectrique à l’intérieur du cristal crée une tâche lumineuse sur les photomultiplicateurs. La taille de cette tâche ainsi que la précision des photomultiplicateurs définissent une résolution intrinsèque 𝑅𝑖 . La résolution spatiale 𝑅² = 𝑅𝑐 ² + 𝑅𝑖 ² du système définit la distance minimale à partir de laquelle deux sources peuvent être distinctes dans l’image.(4) 2. RECONSTRUCTION TOMOGRAPHIQUE Le SPECT permet d’acquérir des projections du volume que l’on veut imager par rotation des détecteurs autour du patient. Le volume peut ensuite être reconstitué à partir de ces projections. a. Principes Un problème de reconstruction tomographique consiste à reconstruire un objet 𝑓 à partir des données acquises (projections) tout en connaissant les relations entre 𝑓 et les projections. L’ensemble des mesures réalisées constitue le problème direct reliant les inconnues aux données. Nous nous intéressons au problème inverse : inverser ces équations pour en déduire les inconnues. Toutefois, du point de vue mathématique, on dit que le problème est mal posé. Cela signifie qu’il existe plusieurs solutions à ce problème. Sa résolution nécessite alors d’imposer des contraintes sur la solution comme la réduction du nombre d’inconnues ou des contraintes de régularité sur l’image reconstruite. Plusieurs méthodes de reconstruction tomographique existent : des méthodes probabilistes et déterministes, et parmi les méthodes déterministes des approches analytiques et des approches itératives(1). 12 25/03/2010 b. Méthodes analytiques D’après le théorème de la coupe centrale, on peut reconstituer le volume 3D à partir des projections 2D. Figure 7 : Représentation du théorème de la tranche centrale(1) i. Théorème de la coupe centrale Il est possible de montrer que la transformation de Fourier d’une projection parallèle est égale à une tranche de la transformée de Fourier à deux dimensions de l’objet de départ. Avec un ensemble de projections parallèles, il est donc possible d’estimer l’objet de départ par transformation de Fourier inverse 2D. Si on note 𝑝(𝑡, 𝜃) les projections de la fonction𝑓 définie pour 𝑡𝜖ℝ et 𝜃 ∈ 0; 𝜋 . Avec 𝑥 = 𝑟 cos 𝜑 et 𝑦 = 𝑟 sin 𝜑 (1): ℱ( 1𝐷 𝑝(𝑡, 𝜃)) = ℱ( 2𝐷 𝑓(𝑟, 𝜓))𝜓 =0 La reconstruction d’image à partir du théorème de la tranche centrale n’est théoriquement possible que pour une infinité de projections ce qui n’est pas le cas dans la réalité. Dans le cas d’un nombre fini de projections, il est donc nécessaire de reconstruire la fonction de départ par interpolation d’un repère polaire à un repère cartésien. Généralement, cette interpolation s’effectue en prenant le plus proche voisin ou en faisant une interpolation linéaire entre les points connus. La densité des points dans le repère polaire du domaine fréquentiel devient plus faible à mesure que l’on s’éloigne des basses fréquences. Ainsi, l’erreur d’interpolation est plus grande dans les hautes fréquences ce qui dégrade les détails de l’image. Grâce à deux autres transformations, Randon et Hankel, on peut passer des coordonnées polaires aux coordonnées cartésiennes puis reconstruire l’objet de départ.(1) 13 25/03/2010 Figure 8 Reconstruction par transformée de Fourier(1) Il existe d’autres méthodes de reconstruction analytique comme la rétroprojection filmée très utilisée dans les scanners PET et SPECT commerciaux.(1) Figure 9 Reconstruction par rétroprojection filtrée(1) c. Méthodes discrètes Malgré le fait que la tomographie ait pu voir le jour grâce à des travaux sur les transformations intégrales, c’est un algorithme itératif développé par Hounsfield qui a été mis en œuvre dans le premier scanner commercial. 14 25/03/2010 Dans ces méthodes, le problème est directement formulé dans un espace discret et si le système est linéaire, la reconstruction tomographique est se résume à l’inversion d’une matrice de très grande taille (250 000 pour une image initiale de 512x512) mais souvent creuse. Si, de plus, les acquisitions sont bruitées, le système peut être inconsistant et il n’admettra pas de solution. Une solution approchée selon un critère sera alors choisie. Ainsi même si une reconstruction directe est possible, on préfèrera les méthodes itératives pour leur souplesse et leur facilité à prendre en compte les contraintes et le bruit.(1) Figure 10 Schéma générale des méthodes itératives. La reconstruction est mise à jour à chaque pour réduire l’erreur sur le sinogramme.(1) 3. GATE GATE est une couche applicative du logiciel GEANT4(6). GEANT4 est un code de simulation Monte Carlo très répandu pour simuler des phénomènes électromagnétiques. GATE utilise le moteur de GEANT4 pour fournir une couche plus adaptée aux applications médicales. Pour analyser et structurer les résultats, GATE s’appuie sur une bibliothèque ROOT(7). Cette bibliothèque de manipulation de grandes quantités de données est développée par le CERN, comme GEANT4. 15 25/03/2010 GATE ROOT GEANT4 CLHEP a. Fonctionnement de GATE GATE est un outil de simulation Monte-Carlo qui fonctionne avec un langage de script. L’idée dans chaque simulation est de reproduire le plus fidèlement possible les conditions réelles. Ainsi on veillera à reproduire les dimensions, matériaux, caractéristiques de l’appareillage mais également ceux du patient, appelé ici fantôme. Une simulation se déroule généralement en 8 étapes : 1. 2. 3. 4. 5. 6. 7. 8. Définition du scanner Définition du fantôme Configuration des phénomènes physiques Initialisation de la simulation Configuration des détecteurs Définition de la source Définition du format de sortie Acquisition b. Définition de la géométrie Comme nous évoqué ci-dessus, GATE permet de reconstituer l’environnement physique simulé. Cette géométrie est définie dans GATE par une structure arborescente. Le world définit l’espace de travail et tout autre objet est fils de celui-ci, comme le scanner ou le fantôme. c. Le scanner Des types de scanner sont prédéfinis, comme SPECThead et cylindricalPET. Lorsqu’ils sont utilisés, ces types proposent des options permettant de les paramétrer plus facilement que s’il fallait tout recréer « à la main ». La structure arborescente et le langage de script permettent de définir séparément chaque partie du scanner. Ainsi on peut agir sur chaque forme pour définir ses dimensions et son matériau. 16 25/03/2010 On peut choisir d’attacher un détecteur à la forme, qui va dans ce cas enregistrer l’état des photons qui le traversent. d. Fantôme La géométrie du patient peut être créée à la main à l’aide de formes géométriques de bases comme celles du scanner, mais on peut aussi utiliser des types de géométries voxélisées, c'est-à-dire une géométrie discrétisée en plein de petits cubes, qui permettra d’obtenir une bonne définition avec un nombre de voxels suffisant. e. Configuration des détecteurs Les détecteurs sont de deux sortes : PhantomSD et CrystalSD. Largement similaires, ils enregistrent toutes les interactions et évènements (hits) qui arrivent aux particules dans un volume donné. f. Imagerie En plus de ces détecteurs, un module de numérisation du signal appelé digitizer est chargé de reconstituer des images, identifier l’origine de l’émission, etc. g. Dépôt de dose Les particules ionisantes se déposent dans le volume du fantôme. Grâce aux Acteurs, GATE 6 est capable de calculer ces dépôts et ainsi réaliser une cartographie de dose. Cette fonctionnalité est nouvelle dans GATE. 4. IMAGES INTERFILE Les images Interfile sont un standard en imagerie médicale. Elles se composent de deux fichiers : - Un « header » en ASCII comportant les caractéristiques de l’image à proprement dite (taille des pixels, nombre d’images, déplacement, codage des entiers …) Un fichier binaire comportant la matrice de l’image Elles sont très souvent utilisées en tomographie. 17 25/03/2010 IV. LIVRABLES Les benchmarks ont été réalisés sur l’architecture suivante : - Processeur double cœur Intel Dual Core 2 Duo 2.20 Ghz 2 Go de mémoire vive Linux OpenSuse 11.2 32bits 5. BENCHMARK SPECT Le package d’installation de GATE contient un répertoire benchmarks contenant une simulation d’acquisition SPECT et un autre de type PET. Ces benchmarks permettent de tester le comportement des fonctionnalités de GATE dans le cadre de modèles simples (fantôme et source cylindriques remplis d’eau). Ils permettent aussi de définir un cadre sur lesquels reposeront les futures simulations et d’avoir une idée des temps de simulations. Nous ne nous intéresserons qu’au benchmark SPECT dans le cadre de ce projet. h. Modélisation et caractéristiques du système Le benchmark SPECT propose une modélisation complète d’un système SPECT à des fins d’imagerie. Il se découpe en quatre grandes parties : - Modélisation du scanner : gamma-caméras et table Modélisation du fantôme et de la source radioactive Modélisation des processus physiques Reconstruction des projections ii. Modélisation du scanner Le scanner SPECT modélisé est un scanner à 4 gamma-caméra. C’est un système qui ne correspond à aucun système réel. La définition du scanner utilise la structure « SPECTHead » prédéfinie dans GATE pour simuler des scanners de type SPECT. Le cristal est de l’iodure de sodium. La table sur laquelle est allongé le patient est aussi modélisée par parallélépipède de verre. Tout se passe comme si on avait une vraie caméra. 18 25/03/2010 Figure 11 : Modélisation du scanner du benchmark SPECT iii. Modélisation de la source et du fantôme Le benchmark utilise un fantôme « simple », un cylindre rempli d’eau de 10 cm de diamètre et 20 cm de long. La source est définie de la même manière à l’intérieur du fantôme. Pour simuler le mouvement des caméras autour du patient, on fait tourner le fantôme et la source autour de leur axe, le scanner restant fixe. La source a une activité de 30000 Bq (30000 désintégrations par seconde). Elle ne délivre que des photons 𝛾 d’une énergie de 140 keV. Cette énergie correspond au Tc99m, qui est le marqueur le plus courant en SPECT. Cet élément a une demi-vie de 6h. i. Phénomènes physiques 19 25/03/2010 Les interactions rayonnement matière sont simulés : effet photoélectrique, diffusion Compton et Rayleigh. La simulation tient en plus compte des interactions des électrons : ionisation et diffusion multiple. j. Résultats Pour un temps d’acquisition de 600 secondes, la simulation dure 1h10 sur mon architecture. Il y a deux sorties : - Un fichier au format Root qui retrace toutes les interactions qui ont eu lieu (« les events »). Un fichier au format Interfile qui est le sinogramme reconstruit de l’image générée En utilisant l’algorithme d’analyse fourni dans le benchmark, on tire du fichier .root les diagrammes suivants. Figure 12 : Résultats de l’analyse du fichier root Ces résultats, interprétés par un physicien, permettent de valider le modèle. 6. 7. CALCUL DE DOSES Une grande nouveauté de la version 6.0 de GATE est la génération de la cartographie de dose. La cartographie de dose est l’image de l’énergie déposée dans les tissus du patient par les radiations. C’est un élément essentiel en dosimétrie pour avoir des informations sur les conséquences de l’utilisation d’un isotope radioactif sur le corps humain. Elle permet de doser au mieux le traceur en fonction des besoins pour l’imagerie ou la radiothérapie tout en minimisant les effets indésirables qui peuvent être mortelles. 20 25/03/2010 GATE 5 intégrait déjà un module de dosimétrie mais celle-ci était très limitée. La version 6 de GATE permettrait d’après ses concepteurs d’obtenir des informations beaucoup plus pertinentes et exhaustives. L’INSERM souhaitant utiliser GATE pour des applications de dosimétrie, nous allons tester cette fonctionnalité. Dans cette partie, nous allons définir pas à pas une macro (script d’instructions GATE) permettant de générer la cartographie de dose à partir de données réalistes. On commence par définir le monde, ou World, l’élément mère de toute géométrie dans GATE : /gate/world/setMaterial Air /gate/world/geometry/setXLength 1.0 m /gate/world/geometry/setYLength 1.0 m /gate/world/geometry/setZLength 1.0 m a. Architecture de la simulation L’information que nous souhaitons générer est la cartographie de dose. Nous nous limiterons donc à la modélisation du fantôme et de la source radioactive, sans modéliser de scanner. b. Modélisation du fantôme Le fantôme utilisé pour ce benchmark est le fantôme « NCAT ». C’est le fantôme de référence pour simuler un corps humain malade. Il est très proche de la réalité. Contrairement au benchmark précédent, ce fantôme n’est pas défini par une géométrie simple mais par une image 3D composée de voxels. En réalité, l’image au format Interfile est composée de 128 images de coupes dans le plan transverse. Figure 13 : Plans de référence en anatomie(8) GATE possède plusieurs structures pour stocker les géométries voxélisées. Nous avons le choix, entre autres, entre « parametrizedBoxMatrix » qui est la structure « aveugle » par défaut, « regularMatrix » qui est une structure liant un voxel à ses voisins donc optimisé pour le parcours de 21 25/03/2010 celle-ci, et « compressedMatrix » qui est une structure permettant de réduire le nombre de voxels : deux voxels voisins ayant la même valeur sont fusionnés. Nous utiliserons le type compressedMatrix à titre d’exemple, mais le but de ce benchmark est aussi de comparer les temps d’exécution et les résultats obtenus avec différentes structures de données. /gate/world/daughters/name patient /gate/world/daughters/insert compressedMatrix /gate/patient/geometry/insertReader interfile Les images CT (scanner classique) donnent une information sur la densité des tissus. Ainsi, la valeur d’un pixel d’une image est linéairement liée à la densité du tissu représenté. On utilise alors une table de translation : on définit un milieu physique (organe, tissus, matériaux…) par un champ de valeurs de pixels. Les propriétés physiques des matériaux sont définies dans un fichier GateMaterials.db pour boucler la modélisation. On considère que tout le corps humain est composé d’eau ou d’air hormis les poumons et les os. Ainsi pour l’image suivante : Figure 14 : Coupe transverse du fantôme NCAT On définit la table de translation range.dat: 3 30 Air 31 113 Water 114 138 SpineBone On a donc enfin: /gate/world/daughters/name patient /gate/world/daughters/insert compressedMatrix /gate/patient/geometry/insertReader interfile /gate/patient/interfileReader/insertTranslator range /gate/patient/interfileReader/rangeTranslator/readTable range.dat /gate/patient/interfileReader/readFile mumapAbdo.hdr 22 25/03/2010 Attention avec l’usage des images Interfile. GATE ne prend pas en compte l’ordre des octets précisé dans le fichier header. Il faut parfois « swapper » les octets de l’image pour retrouver des valeurs de pixels cohérentes. On peut pour cela utiliser le programme en annexe. c. Processus physiques On utilise les mêmes processus physiques que pour le benchmark SPECT : /gate/physics/addProcess PhotoElectric /gate/physics/addProcess Compton /gate/physics/addProcess RayleighScattering /gate/physics/addProcess ElectronIonisation /gate/physics/addProcess Bremsstrahlung /gate/physics/addProcess MultipleScattering e- d. Les acteurs : des détecteurs d’évènements particuliers Les objets de type actor sont nouveaux dans GATE 6. Ils se comportement comme les « Sensitive Detectors » mais permettent d’enregistrer plus d’information spécifique. Il y en a de plusieurs type, nous allons utiliser le type doseActor pour générer la cartographie de dose. Un doseActor est attaché à une géométrie et enregistre la dose déposée, mais aussi l’énergie et l’incertitude. Il permet de générer ensuite une cartographie de dose : une image en coupes de la même forme que la géométrie à laquelle elle est attachée où la valeur d’un pixel représente la dose en ce volume. /gate/actor/addActor DoseActor doseDistribution /gate/actor/doseDistribution/attachTo /gate/actor/doseDistribution/stepHitType /gate/actor/doseDistribution/setPosition /gate/actor/doseDistribution/setVoxelSize /gate/actor/doseDistribution/saveEveryNSeconds /gate/actor/doseDistribution/enableEdep /gate/actor/doseDistribution/enableUncertaintyEdep /gate/actor/doseDistribution/enableDose /gate/actor/doseDistribution/enableNumberOfHits patient random 0 0 0 mm 2 2 2 mm 60 true true true true /gate/actor/doseDistribution/save output/abdomen.hdr e. Modélisation de la source De même que pour le fantôme, la source est également modélisée à partir d’une image. Cependant ce n’est plus la densité des tissus qui nous intéresse mais les émissions de photons, nous utilisons alors une image tomographique. Pour pouvoir superposer la géométrie de transport (fantôme) et la géométrie d’émission (source), il faut que ceux-ci aient la même échelle et soient dans le même référentiel. Nous supposerons que ce postulat est vrai pour les images que nous manipulons. /gate/source/addSource marqueur voxel /gate/source/marqueur/reader/insert interfile 23 25/03/2010 Chaque valeur de voxel ici représente un coup, c'est-à-dire une détection d’un photon à cet endroit précis. A l’aide d’une nouvelle table de translation, on attribut un nombre de coups à une activité. Figure 15 : Image tomographique du fantôme On considère pour simplifier que la source émet uniquement des photons 𝛾 et que le spectre en énergie de l’émission est réduit à une seule raie d’énergie 140 keV (Technetium 99m). L’émission est supposée isotrope. On a donc le script suivant : /gate/source/addSource marqueur voxel /gate/source/marqueur/reader/insert interfile /gate/source/marqueur/interfileReader/translator/insert range /gate/source/marqueur/interfileReader/rangeTranslator/readTable activity_range.dat /gate/source/marqueur/interfileReader/rangeTranslator/describe 1 /gate/source/marqueur/setType gps /gate/source/marqueur/gps/particle gamma /gate/source/marqueur/setForcedUnstableFlag true /gate/source/marqueur/gps/energytype Mono /gate/source/marqueur/gps/monoenergy 140 keV /gate/source/marqueur/gps/angtype iso /gate/source/marqueur/setForcedHalfLife 21600 s /gate/source/marqueur/interfileReader/readFile IROSE001.HDR f. Expérimentation Il ne reste plus qu’à définir un temps d’acquisition et à lancer la macro : /gate/application/setTimeSlice 100.0 s /gate/application/setTimeStart 0.0 s /gate/application/setTimeStop 100.0 s /gate/application/startDAQ 24 25/03/2010 g. Perspectives Je n’ai pas pu obtenir de résultat faute de moyens (le temps d’exécution est largement supérieur à celui obtenu avec des géométries simples). Il faudrait la faire tourner sur le cluster de l’INSERM mais la version 6 de GATE étant encore expérimentale, celle-ci n’est pas encore installée. Cependant ce benchmark reste intéressant. On peut tester les temps d’exécutions selon les différentes structures de matrices pour les comparer. On peut également mesurer l’influence de l’activité sur les temps de simulation. 25 25/03/2010 V. PROBLEMES RENCONTRES En premier lieu, la compréhension et l’assimilation des techniques nucléaires et médicales étant indispensables en amont de la programmation pour comprendre le sens du projet, je n’ai pas pu me lancer tout de suite dans la partie purement informatique. Il m’a fallu un certain temps d’adaptation avant de comprendre tous les termes, et même de comprendre mes tuteurs lorsqu’ils parlaient du projet ! De plus, j’ai perdu du temps à cause de problèmes d’installation de GATE. La version 6.0 devant sortir en janvier n’est sortie qu’en février. J’avais alors accès à des versions de développement dont l’installation m’a pris beaucoup de temps pour se solder par un échec à chaque fois. Je n’ai pu commencer les expérimentations qu’à la sortie officielle de GATE 6. Un guide d’installation rédigé par Jérôme Suhard se trouve en annexe de ce rapport. Pour la partie technique, je me suis également confronté à de nombreux problèmes. La version 6.0 de GATE apporte avec son lot de nouveautés une multitude de bugs de régression. Je me suis sans cesse confronté à ceux-là : des commandes qui ne fonctionnent plus, des géométries supprimées etc. Parmi les bugs un d’eux posait un réel souci : la quasi-totalité (42 sur 44) des phénomènes physiques simulés ne fonctionnait plus sous MacOS X ! Après tous les efforts pour installer GATE sur Mac à l’INSERM, j’ai du abandonner pour revenir à Linux, dans lequel le bug existait aussi mais était inversé (et donc moins gênant). De plus, appréhender le langage de script n’est pas des plus faciles. Le User Guide en ligne regorge d’exemples, certaines parties sont peu fournies en explications, et les bugs de régression compliquent la tâche. Un patch est prévu pour fin mars afin de corriger les très nombreux bugs. Enfin, étant seul sur ce projet, j’ai dû gérer tous les aspects de celui-ci qu’ils soient techniques, bibliographiques, informatiques ou organisationnels. 26 25/03/2010 VI. CONCLUSION En conclusion, ce projet d’application est une initiation à GATE. L’objectif de se familiariser avec GATE en vue d’un Travail de Fin d’Etude ayant pour but d’intégrer GATE dans TestDose est atteint. Si objectif n’a été que partiellement atteint si on s’en tient au cahier des charges, mais une méthodologie de benchmarks a été définie et il reste maintenant à les expérimenter. Il reste également de nombreuses pistes d’optimisations qui n’ont pas été approfondies dans le cadre du projet d’application mais qui pourront l’être par la suite : les tables ARF, l’utilisation de l’espace des phases, … Enfin, GATE rassemble aujourd’hui une très large communauté de chercheurs de par le monde. Si cette communauté rend le logiciel toujours plus adapté aux besoins de la science, elle est aussi responsable de son instabilité. En effet, le fait qu’il soit développé en communauté, sans (presque) aucune documentation développeur, le rend finalement de plus en plus complexe et de moins en moins maintenable… 27 25/03/2010 VII. BIBLIOGRAPHIE 1. Servières, Myriam. Thèse de Doctorat. Reconstruction tomographique Mojette. Nantes, France : s.n., 7 Décembre 2010. 2. Open Gate Collaboration. [Online] [Cited: Mars 1, 2010.] http://www.opengatecollaboration.com. 3. Rennes, Université de. La caméra d'Anger. LIM : Laboratoire d'Informatique Médicale. [En ligne] [Citation : 11 Mars 2010.] http://www.med.univ-rennes1.fr. 4. Grova, Christophe. Thèse de Doctorat. Simulations réalistes de données de tomographie d’émission monophotonique (TEMP) pour l’évaluation de méthodes de recalage TEMP/IRM utilisant des mesures statistiques de similarité : application dans le contexte de la fusion de données en épilepsie. Rennes : s.n., 23 Décembre 2002. 5. Buvat, Irène. Cours tomographie. Nantes : s.n. 6. CERN. Geant4: A toolkit for the simulation of the passage of particles through matter. Geant4. [En ligne] [Citation : 25 Mars 2010.] http://geant4.web.cern.ch/geant4/. 7. —. ROOT | A Data Analysis Framework. ROOT. [En ligne] [Citation : 25 Mars 2010.] http://root.cern.ch/drupal/. 8. Rhetth. Wikipedia. [En ligne] [Citation http://fr.wikipedia.org/wiki/Système_de_référence_en_anatomie. : 25 Mars 2010.] 28