Brevet FR2751110A1 — publié le 19980116

PROCEDE D'ESTIMATION D'UNE FONCTION D'IMAGE PAR ITERATIONS DESCRIPTION La présente invention concerne un procédé d'estimation d'une fonction d'image par voie itérative à partir de mesures. Cette invention s'inscrit dans le domaine technique de la reconstruction d'images en tomographie. Les techniques tomographiques permettent d'accéder à la distribution spatiale tridimensionnelle d'un paramètre particulier d'un objet ou d'un organe en procédant à une reconstruction de son image à partir d'un jeu de projections bidimensionnelles acquises autour de l'objet ou de l'organe. En tomographie par transmission aux rayons X, le paramètre reconstruit est le coefficient d'atténuation linéaire du rayonnement à travers l'objet, qui est indicateur de la densité du matériau ou du tissu. En tomographie d'émission, on calcule l'activité locale d'émission de l'objet. L'information recueillie est de type morphologique ou structurel dans le premier cas, et de type fonctionnel dans le second. L'intérêt de l'invention est plus grand dans le second cas, et notamment en tomographie d'émission monophotonique (TEMP) sur laquelle portera plus particulièrement la description qui suit, quoique d'autres applications de l'invention soient possibles. La technique d'émission monophotonique utilise un produit radioactif qui se fixe dans l'organe après avoir été injecté au patient. A partir des mesures du rayonnement y émis, qui sont effectuées selon plusieurs incidences, la distribution du radio-élément émetteur est calculée. Le problème à résoudre est alors de reconstruire l'image de l'objet à partir des projections acquises. Nous nous plaçons ici dans le cadre d'une géométrie d'acquisition parallèle mais la résolution du problème est applicable aux géométries en éventail et conique, voire aux géométries plus complexes dans le cas des scanners hélicoïdaux à rotation continue. C'est seulement dans la mise en oeuvre du procédé qu'intervient la géométrie considérée. Le problème de la reconstruction. en tomographie d'émission monophotonique est plus complexe qu'en tomographie aux rayons X car les mesures sont dégradées par le phénomène d'atténuation des photons y par les différents tissus traversés. A cela s'ajoutent d'autres facteurs néfastes à la reconstruction tels que le rayonnement diffusé, le flou introduit par la réponse impulsionnelle du détecteur, etc. L'accès à une information quantitative précise sur l'activité du radio-élément est donc difficile et nécessite des techniques de reconstruction prenant en compte les différents facteurs de dégradation. Nous ne considérerons ici que le phénomène d'atténuation, mais l'approche peut être généralisée en incorporant les autres effets dans un opérateur matriciel Rp, qui est un opérateur de projection atténuée modélisant le processus d'acquisition. Concrètement, un opérateur de projection est une relation d'association des points de l'objet aux points de mesure des détecteurs, exprimant la probabilité qu'une mesure non nulle soit réalisée en un point des détecteurs quand un photon est émis d'un point de l'objet, et l'atténuation apparaît sous forme d'une réduction de ces probabilités. Cela peut être mieux expliqué à l'aide de la figure 1, o l'objet est désigné par la référence 10 et o un réseau bidimensionnel 11 de détecteurs 12 est orienté vers l'objet 10 pour recueillir une image de celui-ci en projection. Le réseau bidimensionnel 11 est en pratique promené autour de l'objet 10 pour prendre une série d'images à des incidences différentes, dont la collection permet de reconstruire l'image tridimensionnelle de l'objet 10. Le procédé décrit dans ce brevet s'appliquerait aussi dans le cas o le réseau de détecteurs 12 serait unidimensionnel et o l'on chercherait à imager simplement un plan de coupe bidimensionnel. Le rayon de scrutation 13 d'un des détecteurs 12 a été figuré; il traverse l'objet 10 et passe en particulier par un point 14 de celui-ci, ou plus concrètement par un petit volume autour de ce point 14. Si un photon est émis de ce petit volume, l'opérateur de projection exprime la probabilité que ce photon atteigne le détecteur 12 particulier et ne quitte donc pas le rayon de scrutation 13; l'atténuation exprime la probabilité que le photon soit absorbé dans la partie 15 du rayon de scrutation 13 incluse dans l'objet 10 du point 14 vers le détecteur 12. Le problème de la reconstruction d'image à partir de projections atténuées peut alors être exprimé par l'équation Rf+b=m (1), o f désigne l'image de l'objet, m les mesures, et b le bruit des mesures. Les méthodes d'intégration de l'atténuation aux procédés usuels de reconstruction sont nombreuses et peuvent notamment impliquer une expérience préalable avec une mesure de transmission ou une tomographie antérieure pour relever les caractéristiques d'atténuation et corriger ainsi l'opérateur de projection non atténuée R pour obtenir l'opérateur R.; parfois, on accepte aussi d'ignorer purement et simplement l'atténuation et de se contenter d'une reconstruction imprécise de l'image, afin d'échapper aux difficultés de reconstructions signalées plus loin quand on tient compte de l'atténuation. Le problème posé, une fois l'opérateur de projection atténuée R. connu, équivaut à inverser l'équation Rf =m(') pour déduire l'image de l'objet f, mais la grandeur de la matrice R. rend une inversion directe impossible. Il existe ce qu'on appelle des méthodes d'inversion analytiques, qui consistent à appliquer une formule mathématique dite d'inversion aux mesures m pour obtenir finalement l'image, sans recourir à la matrice R. ni la manipuler. Certaines améliorations à ces méthodes ont déjà été proposées par l'un des inventeurs et décrites dans plusieurs brevets et d'abord dans le brevet européen 0 292 402. Cependant, le recours à des méthodes analytiques est impossible dans le cas d'une atténuation non uniforme à l'intérieur de l'objet. C'est pourquoi on s'intéresse ici aux méthodes algébriques d'inversion de l'équation (1'), dans lesquelles cette équation est effectivement considérée comme système d'équations linéaires dont on cherche la solution. L'impossibilité d'une inversion directe oblige à recourir à des méthodes algébriques itératives qui imposent en pratique des temps de calcul sensiblement plus longs qu'avec les méthodes analytiques. L'objet de l'invention consistera à trouver une méthode qui permette de converger vers la solution en un nombre d'itérations beaucoup plus petit qu'avec les procédés antérieurs. Il faudra de plus s'assurer que la convergence sera bien obtenue, afin de justifier l'intérêt de l'invention par rapport à des procédés rapides mais qui ne convergent pas toujours en pratique. Plus précisément, l'invention est une amélioration de procédés qui recourent à l'algorithme du gradient conjugué, d'ailleurs un des plus fréquemment employés dans les réalisations connues des méthodes algébriques, et dans lequel l'erreur quadratique IIm-RfllI2 de résolution de l'équation (1') est minimisée. La mise à jour de l'image estimée de l'objet f, d'une itération k à la suivante k+1, est exprimée par la formule (2): fk+l=fk+ Ekdk (2) O Ek est le pas de descente dans la direction de descente dk. Le choix des directions successives de descente dk est tel que la convergence de l'algorithme est assurée en au plus N itérations, N étant la dimension de l'image f exprimée sous forme d'un vecteur. En pratique, la convergence est plus rapide mais on est toutefois gêné par la condition que le procédé normal du gradient conjugué ne s'applique normalement qu'avec des matrices symétriques, faute de quoi la convergence n'est plus assurée en un nombre fini d'itérations: on ne résout donc pas directement l'équation (1'), mais l'équation (3) qui suit, dans laquelle les deux membres de l'équation (1') ont été multipliés par l'opérateur Rt qui permet d'obtenir une matrice RR,, symétrique. RtRf = RRm (3). %,- Certains auteurs ont amélioré le procédé décrit jusqu'à présent pour rendre la convergence plus rapide grâce à un opérateur de préconditionnement P. et ils résolvent alors l'équation PRtRf = PRtm (4). En pratique, on utilise comme opérateurs de pré- conditionnement P soit des matrices diagonales, soit des matrices correspondant à des filtres, et l'algorithme converge alors en environ vingt itérations au lieu de quatre-vingts dans des situations courantes. Ou encore, l'opérateur de préconditionnement P est appliqué avant la symétrisation de la matrice, ce qui revient à obtenir le système correspondant à l'équation PRgf=Pm (5), et c'est le système symétrisé correspondant à l'équation RtP'PRf = R"PPm (6) qui est alors résolu. Les opérateurs de préconditionnement P sont ici des opérateurs approchant l'inverse de R,. C'est ce deuxième type de préconditionnement auquel nous nous intéressons. Le bénéfice quant au nombre d'itérations nécessaire pour la convergence est à peu près le même dans les deux cas. Cependant, on reste très éloigné des performances d'autres méthodes, appelées hybrides car elles cumulent la reconstruction analytique et la résolution par itérations, la mise à jour progressive de l'image estimée étant donnée par l'équation fk+l=fk+XkP(m-Rfk) (7), o Xk est un paramètre de relaxation strictement positif et P un opérateur approchant l'inverse de R4. La convergence de l'image estimée, qui est d'autant plus rapide que le produit PR, est proche de l'identité à un facteur près, est obtenue en deux ou trois itérations. On souhaite donc obtenir une aussi bonne efficacité, quoiqu'on ne veuille appliquer ces méthodes hybrides qui présentent l'inconvénient sérieux de ne pas converger dans tous les cas, notamment quand l'acquisition n'est faite que sur 180 degrés autour de l'objet 10. L'acquisition sur degrés est le protocole d'acquisition le plus répandu en imagerie cardiaque, de façon à se restreindre aux acquisitions les moins atténuées. D'o l'importance de développer un procédé rapide adapté. On a démontré que l'algorithme du gradient conjugué appliqué à un système à résoudre Ax=b, o A est une matrice symétrique positive, convergeait pour une réduction donnée de l'erreur en un nombre d'itérations proportionnel à K(A), o K(A) est le conditionnement de la matrice A, c'est-à-dire le rapport de la plus grande valeur propre sur la plus petite. Comme dans le cas présent la matrice correspondant à A, c'est-à-dire Rp, n'est pas symétrique, le recours à la symétrisation du problème, exprimé par l'équation (3), implique que la convergence sera obtenue en un nombre itérations proportionnel à K(A. A), c'est-à-dire K(A) ou encore IK(A)I. Comme EK(A)I est plus grand que. 1, on s'aperçoit de l'aggravation ainsi obtenue. Dans le cas d'un préconditionnement par une matrice P, exprimé aux équations (5) et (6), le conditionnement de la matrice du système à résoudre est finalement K(PA)2, ce qui n'est normalement guère plus important que K(PA) si P est très proche de l'inverse de A. Cela explique pourquoi le préconditionnement par la matrice P accélère la vitesse de convergence malgré le besoin de symétriser la matrice de l'équation à résoudre. Cependant, une vitesse de convergence encore plus importante est encore souhaitée quand P n'approche que très approximativement l'inverse de A. Une méthode digne d'attention consisterait à chercher une matrice de pré-conditionnement P qui serait aussi proche que possible de l'inverse de la matrice A, car leur produit serait alors proche de la matrice identité, qui est la mieux conditionnée puisque toutes ses valeurs propres sont égales. Mais il est difficile de trouver effectivement des matrices de pré- conditionnement plus convenables que celles qui existent. C'est pourquoi une méthode différente a été choisie, dans laquelle on applique un algorithme de type gradient conjugué sans passer par les équations normales, exprimées en particulier par la formule (3) précédente, o la matrice qui doit être inversée est symétrisée. L'invention concerne alors un procédé d'estimation itérative d'une fonction d'image f à partir de mesures m en utilisant une méthode de type gradient conjugué, caractérisé en ce que la fonction d'image est obtenue par des estimations successives fk en minimisant toujours plus une erreur rk de résolution d'une équation P.Rp.fk=P.m ou P.Rp.fk=P. W.m, o R. est un opérateur matriciel de projection de l'image sur des plans de mesure, W est un opérateur matriciel de prétraitement des mesures et P est un opérateur matriciel de préconditionnement tel que P.R. puisse être traité comme une matrice quasi symétrique. Ceci sera vérifié en particulier si P est choisi de façon à approcher l'inverse de Ru. Il n'est pas inconcevable d'utiliser l'algorithme du gradient conjugué pour des matrice asymétriques, mais la convergence de l'algorithme n'est alors plus assurée en un nombre fini d'itérations. L'originalité de l'invention réside dans la mise en forme du système à résoudre de façon à se ramener à une matrice quasi-symétrique et dans le choix d'un algorithme de type gradient conjugué qui s'applique directement à un système quasi-symétrique, ce qui supprime la dégradation de la vitesse de convergence causée par la symétrisation. Le nouvel algorithme permet d'assurer la convergence de l'algorithme pour des matrices quasi symétriques, c'est-à-dire qui peuvent être écrites comme la somme d'une matrice symétrique et d'une matrice antisymétrique dont les éléments sont de valeur relativement faible devant ceux de la matrice symétrique. La minimisation de l'erreur résiduelle consiste en ce que, si le système à résoudre est Ax=b, on minimise à chaque itération le résidu IIb-AxI2. Le nouvel algorithme est un algorithme de descente qui, à chaque itération, réalise deux opérations majeures: 1) calcul du pas de descente optimal, 2) calcul de la nouvelle direction de descente. Le pas de descente optimal est celui qui minimise le résidu Ib-AxI 2 dans la direction de. descente courante, comme dans l'algorithme du gradient conjugué appliqué à une matrice A non symétrique. Le pas étant déterminé, on obtient alors une nouvelle estimation Xk+I de la solution. La nouvelle direction de descente est calculée à partir de la direction de descente courante et du résidu au nouveau point Xk+l et non du gradient en Xk+l comme c'est le cas dans le gradient conjugué. L'algorithme complet de résolution du système est alors donné par le tableau I: TABLEAU I xo,ro = b- Axodo = ro,qo = Ado rq, qkqk Xk+l = Xk + a kdk rk+I =rk -akqk A = (XArk) qk qlqk dk+I= rk+, + Pk+ldk = Ar, + fi3+Iqk gk+l Xrk+I +ik+ l k Le procédé est arrêté quand la convergence est jugée suffisante ou après un nombre déterminé d'itérations. L'équation écrite -plus haut: Ax=b, peut être identifiée à l'équation (5) qu'on rappelle ici: PRf=Pm. Pm correspond donc à b et PR, à A: xk du tableau I correspond donc à l'estimée de l'image à l'itération k, et rk au résidu ou à l'erreur de l'équation Ax=b, c'est-à-dire que rk=b-Axk. x0 peut être choisi à volonté, égal à zéro par exemple. La grandeur dk est la direction de descente, et deux directions de descente successives sont conjuguées par rapport au produit AtA, ce qu'on peut écrire (dk+1, AtAdk)=0. De plus, les résidus rk=b-Axk sont conjugués par rapport à A d'une itération à l'autre, c'est-à-dire que (rk+1, Ark)=0. Dans la méthode classique du gradient conjugué, les directions de descente sont aussi conjuguées par rapport à AtA mais les résidus successifs sont conjugués par rapport à AAt au lieu de A comme ici. Cette différence explique que la convergence soit sensiblement plus lente qu'avec l'invention. Il n'est besoin que d'enregistrer les vecteurs Xk, rk, dk, Ark et qk en mémoire à chaque itération; c'est-à-dire un de plus seulement que dans l'algorithme classique du gradient conjugué. La matrice A n'intervient que dans le calcul du produit Ark. La matrice A, identifiée à PRp, doit donc être quasi symétrique. On préfère d'ailleurs que le produit P.R, soit proche de l'identité et ainsi bien conditionné (K(P.Rp) proche de 1). Un opérateur matriciel convenable consiste à choisir P=R-1, R étant la matrice de projection non atténuée, c'est-à-dire P=Rt(HD), o HD est un filtre rampe et Rt représente l'opérateur de rétroprojection non atténuée. De plus, on peut choisir de prétraiter les mesures par un filtrage passe- bas, représenté par une matrice W, pour atténuer le bruit, ou de réaliser un lissage spatial de l'image estimée afin d'atténuer le bruit et les erreurs numériques sur les images estimées. Le système à résoudre est alors légèrement plus compliqué; il est donné par l'expression (PRp+XCtC)f=PWm (8) o CtC est par exemple la matrice associée au laplacien tridimensionnel ou, d'une manière générale, un opérateur différentiel de régularisation qui par exemple attribue un poids plus important aux hautes fréquences ou aux fréquences que l'on souhaite éliminer. Le lissage spatial proposé ici est ce qu'on appelle une contrainte de douceur sur l'image, o les variations d'intensité de l'image estimée entre des points voisins sont calculées; l'application de cette contrainte de douceur tend à modifier les images estimées successives en atténuant les variations d'intensité trop importantes entre des points voisins. On constate que les effets du bruit sont très réduits sur les images finalement obtenues. La figure 2 est un organigramme o le présent procédé, et en particulier l'ordre des étapes, est exposé plus nettement. On a supposé ici que l'image estimée initiale fo vaut 0 et que P est l'opérateur de filtragerétroprojection R-1. De plus, le lissage spatial de l'image n'a pas été inclus. La méthode présentée est, par rapport au graident conjugué, plus rapide mais moins robuste. Ceci entraîne d'utiliser des lissages plus importants qui dégradent le contraste sur le contour des objets. Aussi, on propose de diviser l'image en deux parties, l'une correspondant à la région d'intérêt et l'autre au fond, et de traiter différemment ces deux parties. Différents algorithmes peuvent être utilisés pour cette segmentation. Nous en détaillerons un comme exemple. Dans le cas o l'objet examiné est un coeur, on doit déterminer la région d'intérêt, c'est-à-dire la partie de l'image qui est supposée englober cet objet. Celle- ci est définie comme l'ensemble des points dont l'émission est fixée à au moins 35% du maximum d'activité observé sur l'image; on trouve généralement que cette partie est formée de plusieurs morceaux, dont les plus petits ne sont redevables qu'à de fausses détections dues au bruit et aux artéfacts de reconstruction. C'est pourquoi les morceaux d'image fortement émetteurs et trop petits dont la surface est inférieure à une fraction de celle du morceau le plus important de segmentation sont écartées et rattachées au fond de l'image. D'autres morceaux d'image fortement émetteurs mais de taille non négligeable proviennent du foie. Ils sont également rattachés au fond en utilisant un critère de discrimination basé sur la position des morceaux. Cette méthode s'est montrée adéquate en particulier pour des coeurs sains ou faiblement pathologiques. De plus, si on veut être sûr d'englober tout l'objet dans le ou les morceaux d'image détachés du fond par le procédé précédent, on peut agrandir conventionnellement ces morceaux d'image en ajustant autour d'eux une enveloppe de taille suffisamment grande. Si l'objet est un coeur, l'enveloppe choisie peut être un ellipsoïde dont la forme inscrite correspond à celle qui est estimée pour le coeur sur l'image et dont la surface est un peu plus grande. Une fois que la segmentation de l'image a été réalisée, on peut appliquer la méthode déjà mentionnée avec un lissage faible (X proche de 0 dans l'équation (8)) à la portion de l'image comprenant le coeur et un lissage beaucoup plus élevé (X proche de 1) pour le fond de l'image. La figure 3 illustre ainsi une coupe de l'image reconstruite, o le morceau d'image 30 correspond à l'image de l'objet et les autres morceaux d'image 31 sont des artéfacts éliminés par leur petite surface; 32 désigne l'ellipsoïde placé par le programme autour du morceau d'image 30 afin d'isoler la zone 33 au lissage faible du fond de l'image, o le lissage plus poussé permet d'atténuer les artéfacts 31. Des résultats expérimentaux ont été obtenus: ils montrent que le procédé conforme à l'invention permet d'obtenir des images aussi bonnes qu'avec les algorithmes ordinaires de gradient conjugué, mais avec un nombre d'itérations au moins deux fois plus petit, et souvent quatre fois. Cette diminution du temps de calcul a une importance énorme pour les procédés tomographiques à émission monophotonique (TEMP) dont l'emploi est précisément entravé par le volume des calculs nécessaires. On rappelle ci-dessous la listes des figures utilisées pour illustrer le texte de cette demande: * la figure 1 est une représentation de certains éléments appartenant au domaine de l'invention; * la figure 2 est un organigramme du procédé; * et la figure 3 illustre une technique d'amélioration de l'image reconstruite. REVENDICATIONS 1. Procédé d'estimation itérative, employé en reconstruction d'images par tomographie d'émission ou de transmission, d'une fonction d'image f à partir de mesures m en utilisant une méthode de type gradient conjugué, caractérisé en ce que la fonction d'image est obtenue par des estimations successives fk en minimisant toujours plus une erreur rk de résolution d'une équation P.R1.fk=P.m, o R1 est un opérateur matriciel de projection de l'image sur des espaces de mesure et P est un opérateur matriciel de préconditionnement tel que P.R. puisse être traité comme une matrice quasi symétrique. 2. Procédé d'estimation itérative d'une focntion d'image selon la revendication 1, caractérisé en ce que la fonction d'image est obtenue par des estimations successives (fk) en minimisant à chaque itération l'erreur rk à l'aide d'un algorithme de descente o une mise à jour de directions de descente est faite en utilisant une erreur précédente et une direction de descente précédente. 3. Procédé d'estimation itérative d'une fonction d'image selon la revendication 2, caractérisé en ce qu'il consiste à résoudre de façon répétée pour des itérations k les équations suivantes, o A=P.R: x0 choisi à volonté, ro = b - Axodo =ro,qo = Ado ak =q qkqk Xk+l = Xk + akt dk rk+ =rk - akqk (Ark+) qk Pk+l dk+I= rk+l + Pk+ldk qk+l Ar+, + Pk+,qk 4. Procédé d'estimation itérative d'une fonction d'image selon l'une quelconque des revendications 1, 2 ou 3, caractérisé en ce que RI est un opérateur matriciel intégrant une atténuation des projections de l'image consécutive à l'absorption d'un rayonnement et P est égal à un opérateur matriciel R-1 inverse d'un opérateur matriciel R de projection de l'image sur les espaces de mesure en ignorant l'atténuation des projections. 5. Procédé d'estimation itérative d'une fonction d'image selon l'une quelconque des revendications 1 à 4, caractérisé en ce qu'il comprend un prétraitement des mesures (m) par un opérateur matriciel de lissage (W) de façon à atténuer le bruit sur les mesures, l'équation à résoudre étant alors PRf=PWm. 6. Procédé d'estimation itérative d'une fonction d'image selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'il comprend un lissage des estimations (fk) de l'image de nature à atténuer le bruit sur les estimations. 7. Procédé d'estimation itérative d'une fonction d'image selon la revendication 6, caractérisé en ce que le lissage des estimations (fk) est effectué en régularisant l'opérateur PRp par l'ajout d'un opérateur différentiel ( 8. Procédé d'estimation itérative d'une fonction d'image selon l'une quelconque des revendications 6 ou 7, caractérisé en ce qu'il comprend une segmentation de l'image en morceaux d'image, le lissage des estimations (fk) étant entrepris différemment pour chacun des morceaux.