THÈSE En vue de l'obtention du DOCTORAT DE L’UNIVERSITÉ DE TOULOUSE Délivré par l'Université Toulouse III - Paul Sabatier Spécialité : Radiophysique et Imagerie Médicales Présentée et soutenue par Guillaume VIGUIE Le 18 décembre 2008 APPORT DE LA PROGRAMMATION GRAPHIQUE POUR LA RECONSTRUCTION RAPIDE D’IMAGES 3D EN TOMOGRAPHIE PAR EMISSION MONOPHOTONIQUE JURY : Jean-Louis BARAT, Professeur, Université de Bordeaux, Rapporteur Denis MARIANO-GOULART, Professeur, Université de Montpellier, Rapporteur Jean-Paul ESQUERRE, Professeur, Université de Toulouse III, Directeur de thèse Dominikus NOLL, Professeur, Université Toulouse III, Directeur de thèse Daniel GOURION, Maître de conférences, Université d’Avignon Pierre GANTET, Maître de conférences, Université Toulouse III Ecole doctorale : Génie Electrique, Electronique, Télécommunications, UPS Unité de recherche : Traceurs et Traitement de l’Image EA3033, Laboratoire de Biophysique 133 Route de Narbonne, 31062 Toulouse Cedex 2 Remerciements Cette thèse a été réalisée en collaboration entre l’équipe d’accueil traceurs et traitement de l’image EA3033, le laboratoire mathématiques pour l’industrie et la physique (UMR5640), pour l’encadrement scientifique et la société Segami qui en a assuré le financement par l’intermédiaire d’une bourse CIFRE. Je remercie M. Jean-Paul Esquerré, chef du service de médecine nucléaire de l’hôpital de Purpan et M. Dominikus Noll, professeur de mathématiques à l’université Paul Sabatier, pour avoir encadré cette thèse, et m’avoir fourni leur aide dans leurs domaines respectifs. Je remercie également M. Denis Mariano-Goulart et M. Jean-Louis Barat, pour avoir accepté d’être mes rapporteurs et m’avoir fourni leurs conseils éclairés pour la correction de ce document. Remerciement tout particulier à M. Pierre Gantet pour l’aide inestimable qu’il a pu m’apporter tout au long de cette thèse par ses grandes connaissances dans le domaine de l’imagerie médicale, ainsi que pour son dévouement. Je remercie M. Daniel Gourion dont les travaux ont servi de base solide pour la correction d’atténuation, M. Pierre Payoux qui est souvent intervenu pour me fournir ses conseils, ainsi que M. Pierre Maréchal. Je remercie la société Segami pour avoir financé cette thèse, tout particulièrement Maleaume Bonnin pour m’avoir beaucoup appris sur la programmation des cartes graphiques. Je remercie le personnel du laboratoire de Biophysique en particulier Mme. Pierrette Azuelos. Je tiens à remercier mes parents sans qui je ne serais là, mes grands-parents sans qui je ne serais là, mes arrières grands-parents… etc. Et à toute ma famille en général, que ce soit pour la fourniture du patrimoine génétique, le soutien moral, les gâteaux et de tout type de nourriture que je n’aurais jamais cuisiné moi-même, etc. Finalement, pour être sûr de ne rien oublier, je remercie toute personne, animal, végétal ou objet 3 qui directement, indirectement, volontairement ou non, aurait contribué à cette thèse. On parle beaucoup de l’effet des battements d’ailes des papillons, mais on oublie souvent de remercier les dits papillons, car même si certains produisent des cyclones, il ne faut pas généraliser, d’autres ont des effets très positifs. Sans compter tous les autres animaux qui ont des ailes ou pas. 4 Table des matières TABLE DES MATIERES ................................................................................................................................................. 5 TABLE DES ILLUSTRATIONS ....................................................................................................................................... 10 FIGURES ................................................................................................................................................................... 10 ABREVIATIONS ET NOTATIONS ................................................................................................................................. 14 INTRODUCTION ........................................................................................................................................................ 17 1. ACCELERATION MATERIELLE AVEC LE GPU ...................................................................................................... 21 1.1. LA CARTE GRAPHIQUE ET SES COMPOSANTS ............................................................................................................. 21 1.1.1. Le GPU ...................................................................................................................................................... 21 1.1.2. Mémoire vidéo .......................................................................................................................................... 23 1.1.3. Interface entre la carte graphique et la carte mère ................................................................................. 23 1.1.4. BIOS Vidéo ................................................................................................................................................ 23 1.1.5. RAMDAC ................................................................................................................................................... 24 1.2. PIPELINE GRAPHIQUE .......................................................................................................................................... 24 1.2.1. API graphique ........................................................................................................................................... 24 1.2.2. Pilote graphique ....................................................................................................................................... 25 1.2.3. Transformation et éclairage ..................................................................................................................... 25 1.2.4. Assemblage des primitives ....................................................................................................................... 26 1.2.5. Rastérisation ............................................................................................................................................. 26 1.2.6. Application de texture et frame buffer ..................................................................................................... 27 1.2.7. Shaders programmables ........................................................................................................................... 28 1.3. BASES DU GPGPU ............................................................................................................................................. 29 1.4. PLATEFORMES DEDIES AU GPGPU ........................................................................................................................ 32 2. LA TOMOGRAPHIE PAR EMISSION MONOPHOTONIQUE ................................................................................. 33 2.1. PRINCIPE .......................................................................................................................................................... 33 2.2. RADIOISOTOPES ................................................................................................................................................. 33 2.2.1. Définition .................................................................................................................................................. 33 2.2.2. Le technétium 99 métastable ................................................................................................................... 34 2.2.3. Le thallium 201 ......................................................................................................................................... 34 2.2.4. L’iode 123 ................................................................................................................................................. 34 2.3. GAMMA-CAMERA .............................................................................................................................................. 35 2.3.1. Historique ................................................................................................................................................. 35 2.3.2. Collimateur ............................................................................................................................................... 35 2.3.2.1. Rôle ................................................................................................................................................................. 35 2.3.2.2. Géométries des collimateurs. ......................................................................................................................... 36 5 2.3.2.3. Calcul des performances des collimateurs multi-trous ................................................................................... 37 2.3.3. Cristal scintillant ....................................................................................................................................... 39 2.3.4. Photomultiplicateur .................................................................................................................................. 40 2.3.5. Le système électronique de positionnement ............................................................................................ 40 2.4. RAPPEL SUR LES INTERACTIONS DES PHOTONS AVEC LA MATIERE .................................................................................. 41 2.4.1. Effet photoélectrique ................................................................................................................................ 41 2.4.2. Diffusion Compton .................................................................................................................................... 42 2.4.3. Matérialisation ......................................................................................................................................... 44 2.5. FACTEURS DE DEGRADATION DE L’IMAGE ................................................................................................................ 44 2.5.1. Atténuation ............................................................................................................................................... 44 2.5.2. Diffusion.................................................................................................................................................... 45 2.5.2.1. Définition ......................................................................................................................................................... 45 2.5.2.2. Correction ....................................................................................................................................................... 46 2.5.3. Résolution spatiale variable avec la distance ........................................................................................... 47 2.5.4. Effet de volume partiel ............................................................................................................................. 48 2.5.5. Décroissance du taux d’activité ................................................................................................................ 49 2.5.6. Mouvements du patient ........................................................................................................................... 49 2.5.7. Bruit poissonien ........................................................................................................................................ 50 2.5.7.1. Principe ........................................................................................................................................................... 50 2.5.7.2. Correction ....................................................................................................................................................... 50 2.5.7.3. Simulation ....................................................................................................................................................... 51 3. RECONSTRUCTION TOMOGRAPHIQUE ............................................................................................................ 52 3.1. INTRODUCTION .................................................................................................................................................. 52 3.2. METHODES ANALYTIQUES .................................................................................................................................... 53 3.2.1. Modélisation de l’acquisition .................................................................................................................... 53 3.2.2. Rétroprojection ......................................................................................................................................... 54 3.2.3. Le théorème des projections ..................................................................................................................... 55 3.2.4. La rétroprojection filtrée ........................................................................................................................... 56 3.2.5. La fonction de filtrage ............................................................................................................................... 57 3.2.6. Limite des méthodes analytiques ............................................................................................................. 58 3.3. METHODES ITERATIVES ........................................................................................................................................ 59 3.3.1. Algorithme d’Espérance Maximisée ......................................................................................................... 59 3.3.2. Algorithme OSEM ..................................................................................................................................... 60 3.3.3. Algorithme du Gradient Conjugué ............................................................................................................ 62 3.4. OPTIMISATION MATHEMATIQUE ............................................................................................................................ 63 3.4.1. Principe général de l’optimisation ............................................................................................................ 63 3.4.2. Exemples de fonction objectif avec régularisateur ................................................................................... 64 3.4.3. Exemples d’optimiseurs ............................................................................................................................ 65 6 3.5. CALCUL DES COEFFICIENTS DE LA MATRICE DE PROJECTION ET IMPLEMENTATION ............................................................. 66 3.5.1. Projection simple (1D)............................................................................................................................... 66 3.5.2. Projection avec modélisation de la perte de résolution avec la profondeur ............................................. 67 3.5.3. Projection avec atténuation ..................................................................................................................... 67 3.5.4. Calcul implicite des coefficients par rotation du volume .......................................................................... 68 3.5.5. Utilisation du GPU pour accélérer la reconstruction ................................................................................ 69 4. TOMOGRAPHIE CARDIAQUE ........................................................................................................................... 71 4.1. LE CŒUR .......................................................................................................................................................... 71 4.1.1. Anatomie générale ................................................................................................................................... 71 4.1.2. Vascularisation du cœur ........................................................................................................................... 72 4.1.3. Le ventricule gauche ................................................................................................................................. 73 4.2. ACQUISITION TOMOGRAPHIQUE ............................................................................................................................ 73 4.2.1. Acquisition simple ..................................................................................................................................... 73 4.2.2. Acquisition synchronisée........................................................................................................................... 74 4.3. VISUALISATION AVEC LE « BULL’S EYE » ................................................................................................................. 75 4.4. FANTOMES MATHEMATIQUES DE COEUR ................................................................................................................. 75 4.4.1. Le fantôme MCAT ..................................................................................................................................... 75 4.4.2. Le fantôme NCAT ...................................................................................................................................... 76 5. CORRECTION DE L’ATTENUATION ................................................................................................................... 77 5.1. CONSEQUENCES ................................................................................................................................................. 77 5.1.1. Exemple d’atténuation sur un cylindre homogène ................................................................................... 77 5.1.2. Atténuation diaphragmatique .................................................................................................................. 78 5.1.3. Atténuation mammaire ............................................................................................................................ 78 5.2. ESTIMATION DE LA CARTE D’ATTENUATION .............................................................................................................. 79 5.2.1. Carte uniforme sur un contour ................................................................................................................. 79 5.2.2. Utilisation d’une source externe de transmission gamma........................................................................ 80 5.2.3. Correction avec utilisation d’un scanner à rayons X ................................................................................. 81 5.2.4. Estimation préalable par utilisation des conditions de consistance ......................................................... 82 5.2.4.1. Conditions de consistance analytiques ........................................................................................................... 82 5.2.4.2. Conditions de consistance algébriques ........................................................................................................... 83 5.2.5. Reconstruction simultanée de l’émission et de l’atténuation ................................................................... 83 6. METHODES DEVELOPPEES ............................................................................................................................... 86 6.1. CREATION D’UN PROJECTEUR ET D’UN RETROPROJECTEUR SUR GPU ............................................................................. 86 6.1.1. Projecteur ................................................................................................................................................. 87 6.1.1.1. Base ................................................................................................................................................................. 87 6.1.1.2. Prise en compte de la perte de résolution avec la profondeur ....................................................................... 87 6.1.1.3. Atténuation ..................................................................................................................................................... 89 7 6.1.1.4. Fan beam ......................................................................................................................................................... 89 6.1.1.5. Algorithme ...................................................................................................................................................... 90 6.1.2. Rétroprojecteur......................................................................................................................................... 90 6.1.2.1. Base ................................................................................................................................................................. 90 6.1.2.2. Prise en compte de la perte de résolution avec la profondeur ....................................................................... 90 6.1.2.3. Atténuation ..................................................................................................................................................... 90 6.1.2.4. Fan beam ......................................................................................................................................................... 91 6.1.2.5. Algorithme ...................................................................................................................................................... 91 6.2. VERSION CPU DU PROJECTEUR ET DU RETROPROJECTEUR ........................................................................................... 91 6.3. OSEM ............................................................................................................................................................. 92 6.3.1. Emission .................................................................................................................................................... 92 6.3.2. Transmission ............................................................................................................................................. 93 6.3.3. Optimisation de l’émission et de la transmission en alternance .............................................................. 94 6.4. GRADIENT CONJUGUE ......................................................................................................................................... 95 6.5. METHODE AVEC KNITRO .................................................................................................................................... 95 6.5.1. Introduction .............................................................................................................................................. 95 6.5.2. Objectif de Poisson ................................................................................................................................... 96 6.5.3. Objectif de Gauss ...................................................................................................................................... 98 6.5.4. Calcul du gradient pour l’atténuation....................................................................................................... 99 6.5.5. Estimation par zones .............................................................................................................................. 100 6.5.6. Régularisation ......................................................................................................................................... 100 6.6. PLATEFORME DE TEST ET DONNEES UTILISEES ......................................................................................................... 101 6.6.1. Fantôme numérique de cœur NCAT........................................................................................................ 101 6.6.2. Données cliniques ................................................................................................................................... 103 6.6.2.1. Examen TEMP-CT avec atténuation diaphragmatique .................................................................................. 103 6.6.2.2. Base de données de 33 TEMP myocardiques ................................................................................................ 104 6.6.3. Affichage des trois vues .......................................................................................................................... 104 6.6.4. Maximum Intensity Projection ................................................................................................................ 105 6.6.5. Bull’s Eye ................................................................................................................................................. 106 6.7. SIMULATEUR DE MONTE-CARLO ......................................................................................................................... 107 6.7.1. Algorithme général ................................................................................................................................. 107 6.7.2. Version GPU ............................................................................................................................................ 109 7. RESULTATS ACCELERATION GPU ................................................................................................................... 111 7.1. EVALUATION DE LA QUALITE DE RECONSTRUCTION .................................................................................................. 111 7.1.1. Comparaison OSEM/Gradient Conjugué ................................................................................................ 111 7.1.2. Influence du nombre de sous-ensembles ................................................................................................ 114 7.1.3. Importance de la précision de l’interpolation ......................................................................................... 116 7.1.4. Influence de la correction symétrique/asymétrique de l’atténuation .................................................... 118 8 7.1.5. Comparaison OSEM GPU/CPU ................................................................................................................ 118 7.2. TEMPS DE CALCULS ........................................................................................................................................... 120 7.2.1. Temps de calculs sur la 7950GX2 ............................................................................................................ 120 7.2.2. Temps de calculs sur la GTX 280 ............................................................................................................. 123 7.3. SIMULATEUR DE MONTE CARLO .......................................................................................................................... 124 8. RESULTATS CORRECTION D’ATTENUATION A PARTIR DES DONNEES D’EMISSION ........................................ 125 8.1. ETUDE EN SIMULATION ...................................................................................................................................... 125 8.1.1. Atténuation seule inconnue .................................................................................................................... 125 8.1.1.1. Activité uniforme........................................................................................................................................... 125 8.1.1.2. Activité réaliste ............................................................................................................................................. 126 8.1.2. Reconstruction simultanée activité et atténuation ................................................................................ 127 8.1.2.1. Acquisition sur 360° sans bruit ...................................................................................................................... 127 8.1.2.2. Acquisition sur 180° avec bruit poissonnien ................................................................................................. 128 8.2. ETUDE SUR PATIENTS......................................................................................................................................... 129 8.2.1. Exemple d’atténuation diaphragmatique ............................................................................................... 129 8.2.2. Exemple d’atténuation mammaire ......................................................................................................... 130 8.2.3. Etude des Bull’s Eyes d’une série de patients référencés ........................................................................ 131 CONCLUSION .......................................................................................................................................................... 135 BIBLIOGRAPHIE ...................................................................................................................................................... 138 BIBLIOGRAPHIE PERSONNELLE EN RELATION AVEC LA THESE ................................................................................. 147 ANNEXE A. ALGORITHME DE CALCUL DE LA DISTRIBUTION ANGULAIRE DES PHOTONS COMPTON EN FONCTION DE LEUR ENERGIE E ............................................................................................................................................... 148 0 ANNEXE B. ALGORITHME DU PROJECTEUR AVEC GPU ....................................................................................... 149 ANNEXE C. ALGORITHME DU RETROPROJECTEUR AVEC GPU ............................................................................ 151 ANNEXE D. EXEMPLE DE PROGRAMME GPGPU ................................................................................................. 153 9 Table des illustrations Figures FIGURE 1-1 EVOLUTION DE LA PUISSANCE DES GPU (SOURCE : NVIDIA) .......................................................................................... 22 FIGURE 1-2 PIPELINE GRAPHIQUE ............................................................................................................................................. 24 FIGURE 1-3 RASTERISATION D’UNE LIGNE DEFINIE PAR DEUX SOMMETS A ET B. ................................................................................. 27 FIGURE 2-1 REPRESENTATION DES DIFFERENTES GEOMETRIES DE COLLIMATEURS ............................................................................... 36 FIGURE 2-2 : REPONSES SIMULEES POUR UNE SOURCE PONCTUELLE DE 99MTC DE 9 COLLIMATEURS DE MEME RESOLUTION SPATIALE, POUR DIFFERENTES EPAISSEURS DE CLOISONS (A) : 0,12MM – ON NOTE UNE PENETRATION SEPTALE IMPORTANTE, (B) : 0,25 MM, (C) : 0,28 MM, ET POUR DIFFERENTES DIMENSIONS DE TROUS, (1) : 2 MM, (2) : 3 MM, (3) : 4 MM. (D’APRES [16]). .......................... 38 FIGURE 2-3 SCHEMA D'UN PHOTOMULTIPLICATEUR COUPLE A UN SCINTILLATEUR .............................................................................. 40 FIGURE 2-4 PREDOMINANCE RELATIVE DES TROIS PRINCIPALES INTERACTIONS PHOTON-MATIERE, EN FONCTION DE L’ENERGIE DES PHOTONS GAMMA ET DU NUMERO ATOMIQUE DU MILIEU.................................................................................................................. 41 FIGURE 2-5 SCHEMATISATION DE L’EFFET PHOTOELECTRIQUE ........................................................................................................ 41 FIGURE 2-6 SCHEMATISATION DE LA DIFFUSION COMPTON ........................................................................................................... 42 FIGURE 2-7 DISTRIBUTION ANGULAIRE DES PHOTONS DIFFUSES COMPTON POUR TROIS ENERGIES DE PHOTONS INCIDENTS : 70, 150 ET 200 KEV. .......................................................................................................................................................................... 43 FIGURE 2-8 SCHEMATISATION DE LA MATERIALISATION................................................................................................................. 44 FIGURE 2-9 PHENOMENE D’ATTENUATION ................................................................................................................................. 45 FIGURE 2-10 ARTEFACTS DUS A L’EFFET COMPTON ...................................................................................................................... 46 FIGURE 2-11 : ILLUSTRATION DE LA VARIATION DE LA REPONSE DU COLLIMATEUR POUR TROIS SOURCES PONCTUELLES DANS DEUX PLANS DE PROJECTIONS. LA REPONSE IMPULSIONNELLE S’ELARGIT QUAND LA DISTANCE SOURCE-DETECTEUR AUGMENTE ............................... 48 FIGURE 2-12 : BRUIT POISSONIEN EN FONCTION DU NOMBRE DE PHOTONS DETECTES......................................................................... 50 FIGURE 3-1 PROJECTION D’ANGLE Θ=0 (A) D’UN EXAMEN DE PERFUSION CEREBRALE, ET SINOGRAMME POUR Z CORRESPONDANT A LA LIGNE ROUGE (B). ................................................................................................................................................................ 52 FIGURE 3-2 VOLUME DE LA DISTRIBUTION DU TRACEUR D’UNE PERFUSION CEREBRALE, VISUALISE SOUS LES PLANS AXIAL, CORONAL ET SAGITTAL. ................................................................................................................................................................... 52 FIGURE 3-3 RELATION ENTRE LE SYSTEME DE COORDONNEES FIXE (X,Y) ET LE SYSTEME DE COORDONNEES TOURNANT (T,L), Θ ETANT L’ANGLE DE ROTATION PAR RAPPORT A L’AXE X. ............................................................................................................................. 54 FIGURE 3-4 PROJECTIONS CHOISIES POUR COMPOSER UN SOUS-ENSEMBLE (EN CLAIR) A PARTIR D’UN ENSEMBLE DE 64 PROJECTIONS PARTITIONNE EN 8 SOUS-ENSEMBLES ............................................................................................................................... 61 FIGURE 3-5 DISCRETISATION DE L’OPERATEUR DE PROJECTION. ...................................................................................................... 66 FIGURE 3-6 : MODELISATION 1D ET 3D DE LA PROJECTION D’UN VOXEL. EN 3D LA REPONSE S’ETALE SUR PLUSIEURS PIXELS, DU FAIT DE LA RESOLUTION LIMITEE. ................................................................................................................................................... 67 FIGURE 3-7 DISCRETISATION DE L’OPERATEUR DE PROJECTION, CAMERA PARALLELE A LA GRILLE DES PIXELS PAR ROTATION DU VOLUME. ...... 68 FIGURE 4-1 SCHEMA DU CŒUR (SOURCE : WIKIMEDIA COMMONS) ................................................................................................ 71 10
Description: