WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Recalage d'images medicales multimodales par evolution differentielle adaptative


par Elaggoune ABLA
Université Mentouri de Constantine STIC - Master Informatique 2012
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Chapitre 4 :

« Savoir où l'on veut aller, c'est très bien ; mais il faut encore montrer qu'on y va »

Emil ZOLA

1. Chapitre 4 Contributions

44

Introduction

Ce chapitre est consacré à la description de nos deux contributions, à savoir: adaptation linéaire et adaptation périodique des paramètres pour le recalage d'images médicales multimodales. L'application de nos algorithmes pour déférents types de transformations (rigide, rigide avec zoom et affine) est décrite dans la première partie du chapitre. Dans sa deuxième partie, le chapitre analyse et discute les différents résultats expérimentaux.

2. Formulation de problème

Le problème traité dans ce travail peut être formulé comme suit. Étant données deux image I1 et I2 obtenues de capteur identiques (recalage monomodale), ou différents (recalage multimodal), il s'agit de trouver la transformation géométrique T qui permet d'aligner correctement les deux images.

Les algorithmes proposés, basés sur l'évolution différentielle, permettent d'estimer la transformation géométrique T. Il s'agit d'une approche iconique puisque les deux algorithmes considèrent la totalité de l'information photométrique contenue dans les images.

Pour ce faire, on doit d'abord définir d'une représentation des solutions adoptée, d'une mesure de similarité qui permet une évaluation quantitative de la relation entre deux images lors de leur superposition, et d'une stratégie de recherche.

2.1. Représentation des individus

Formellement, les individus dans un Algorithme à Évolution Différentielle (AED) sont représentés par des vecteurs Narg-dimensionnels de valeurs réelles xi V i E [1, Np] , où: Narg est le nombre des paramètres à optimiser et Np est la taille de la population. La longueur de chaque individu dépend du type de la transformation recherchée.

10.3

23.56

30.50

0.8

Figure 4.1 Un individu pour une Transformation Similitude.

Chapitre 4 Contributions

45

2.2. Espace de recherche

Nous avons appliqué notre algorithme dans les trois transformations Suivantes.

2.2.1 Transformation rigide

Dans ce type de transformation qui est la composition d'une translation et d'une rotation, on a trois paramètres : dx, dy pour la translation et ? pour la rotation, la nouvelle position (?', ?') d'un point (?2, ?2) de la deuxième image est calcule comme suit :

?

?'_ (d?l (c??? ????) (x2) ?' -- \d?l + `--???? ????) `Y2) 4.1

Les paramètres dx et dy appartiennent à l'intervalle [-20, 20] tandis que ? appartient à l'intervalle [-50, 50] degré. Un individu encode les trois paramètres : dx, dy, ?. Donc il s'agit alors de chercher dans l'espace R3 les valeurs des paramètres donnant la meilleure superposition des deux images.

2.2.2 Transformation rigide avec zoom (similitude)

Cette transformation formée par la combinaison d'une translation, une rotation et un changement d'échelle S (agrandissement ou réduction), la nouvelle position de chaque pixel dans l'image résultante (?', ?') d'un point (?2, ?2) de l'image à recaler est calcule comme suit :

?

?'\ _ (d?l (c?se ????).(x2)
?')--\"YI+S~ `--???? ????/`?2/ 4.2

Le facteur d'échelle s appartient à l'intervalle [0, 2]. Un individu encode donc les quatre paramètres : dx, dy, ? et S. Donc il s'agit alors de chercher dans l'espace R4 les valeurs des paramètres donnant la meilleure superposition des deux images.

2.2.3. Transformation affine

Pour la transformation affine, l'individu encode les six paramètres : ??, ??, ?11 , ?12, ?21, ?22 tel que chaque point dans l'image I2 est calculé à partir de sont correspondant dans I1 comme suit :

??1 _ (d?l ?' -- \d?) + ?

?11

?21

?12)

?22/

(x2 `Y2?

4.3

Les paramètres ?11 , ?12, ?21, ?22 appartiennent à l'intervalle [-2, 2].

Chapitre 4 Contributions

46

2.3. Fonction objectif

Pour l'évaluation d'une transformation, on a besoin d'une mesure de similarité. Il existe plusieurs mesures de similarité parmi lesquelles nous citons : le coefficient de corrélation, le critère quadratique, la corrélation croisée normalisée, etc. Ces mesures sont simples et facile à programmer mais ne sont pas adaptées au cas d'un recalage multi modale où les images ont des structures similaires mais des caractéristiques différentes. L'information mutuelle est l'une des mesures adaptée à la comparaison d'images multi sources. Elle est définie par l'expression :

IM (I1, I2) = H (I1) + H (I2) - H (I1, I2)

Les entropies séparées H(I1) et H(I2) mesurent la complexité des images I1 et I2. L'entropie jointe H (I1, I2) mesure la quantité d'information que les images I1 et I2 apportent en même temps. Comme nous avons dit dans le premier chapitre, L'information mutuelle est maximale dans le cas d'une totale dépendance, et minimale dans le cas contraire.

2.4. Stratégie de recherche

L'information mutuelle est maximale dans le cas d'une parfaite superposition. Donc, l'idée est de définir une stratégie de recherche ayant pour objectif de maximiser cette mesure. Le problème revient donc à explorer l'ensemble des paramètres pour maximiser cette mesure.

3. Contributions

L'algorithme à évolution différentiel de base, comme déjà mentionné dans le chapitre précédent, soufre du problème de convergence prématurée. Par exemple, la figure 4.3 montre l'évolution de l'information mutuelle équivalente au recalage des images de la figure 4.2. On peut bien voir que l'algorithme de base souffre du problème des minima locaux. Ceci est principalement causé par le fait qu'avec le temps, les individus deviennent égaux à cause de l'impact de l'opérateur de mutation et donc, la mutation différentielle sera incapable de créer la diversité au sein de la population.

Pour résoudre ce problème, on a proposé deux nouvelles extensions de l'AED. Ces deux variantes sont nommées respectivement : Evolution Différentielle Linéairement Adaptative (EDLA) et Evolution Différentielle Périodiquement Adaptative (EDPA). Dans ce qui suit, ces deux variantes seront expliquées.

Chapitre 4 Contributions

47

Image de référence Image d'entrée Image Résultat

Figure 4.2 Recalage rigide multimodale.

Figure 4.3 Le meilleur global, le moyen et le minima locaux aux cours du recalage rigide des images de la figure 4.2

3.1. Evolution Différentielle Linéairement Adaptative (EDLA)

Dans cette variante, nous avons défini les deux facteurs de mutation (Fd) et de croisement (Fc), généralement donnés come des constantes dans la version de base, par les deux équations linéaires suivantes :

?

?? = ????? - ?????? - ????? ? * ??/???? = ????? + ?????? - ????? ? * ??/?? (4.1)

Où ?? ? ?????? , ????? ? = ?0.5,1? et ?? ? ?????? , ????? ? = ?0.5,1?. It : itération en cours et Ng : le nombre maximum de générations.

Chapitre 4 Contributions

48

On voit bien de cette formule que Fd décroit avec le temps et Fc accroît avec le temps.

3.2. Evolution différentielle périodiquement adaptatif (EDPA)

Dans la deuxième de nos contributions, le facteur de mutation Fd est contrôlé par l'équation sinusoïdale suivante :

iFd = sjn(f * j) * j/Ng 4.2

Fc = 0

Où : j E{1,...... Ng}; Ng : est le nombre maximal de génération ; et f est la fréquence. Le signe de facteur de mutation représente la direction de graph.

Dans cette contribution nous avons initialisé le facteur de croisement (Fc) à la valeur 0. Puisque l'équation périodique est capable de gérer l'équilibre entre l'exploration et l'exploitation.

Comme le montre la figure 4.4, le facteur Fd change sa direction d'évolution d'une façon périodique. Ce qui donne lieu à une bonne balance entre l'exploitation et l'exploration.

L'avantage principal de cette deuxième approche est qu'on a pu éliminer l'opérateur de croisement de l'algorithme. Donc, une complexité algorithmique réduite est associé à cette deuxième variante.

Figure 4.4 Équation sinusoïdale du facteur Fd

Chapitre 4 Contributions

49

3.3. Résultats expérimentaux

Le but de cette section est d'évaluer les performances des deux contributions à travers leur application sur des paires d'image de test. Des comparaisons statistiques sont fournies pour pouvoir comparer nos approches avec l'algorithme différentiel de base.

3.3.1. Résultats numériques

On présente ici quelques résultats numériques pour les trois types de transformations rigide, rigide avec zoom et affine. Pour chaque paire d'image, les algorithmes AED, EDLA et EDPA sont exécutés 30 fois pour les deux premiers types de recalage et 5 fois pour le cas du recalage affine (car plus de temps de calcul est nécessaire pour ce dernier). On donne la moyenne (moy), l'écart type (STD) et le médian (médian) de la valeur de l'information mutuelle sur l'ensemble des 30 exécutions ainsi que la meilleure (meilleurIM) et la mauvaise (mauvaisIM) valeur de l'information mutuelle. Ces résultats sont présentés dans le tableau 4.1.

? Le choix des paramètres :

Dans l'algorithme de base, Nous avons fixé le facteur de mutation Fd par la valeur 0.6301 et le facteur de croisement Fc par la valeur 0.7122. Ces valeurs sont tirées de la littérature, à base de travaux actant sur le réglage de paramètres de l'ED de base.

Nous avons utilisé une population (Np) de 20 individus, ces individus sont représentés par des vecteurs de 3, 4 et 6 variables réelles (pour différents types de transformation). Le nombre d'itérations a été choisi d'être 20, 50 et 100 pour le recalage rigide, la similitude et l'affine respectivement.

Les valeurs des paramètres propres aux contributions sont fixées empiriquement comme suit. Dans la première variante, EDLA, les bornes supérieures et inférieure des valeurs de Fd et de l'Fc sont égales à 0.9 et 0.4 respectivement. Dans la deuxième variante, la fréquence f de l'équation sinusoïdale est choisie d'être égale à 1/5.

50

Chapitre 4 Contributions

Paire
d'images

AED

EDLA

EDPA

Moy

STD

Médian

Moy

STD

Médian

Moy

STD

Médian

MeilleurIM

MeilleurIM

MeilleurIM

MauvaiseIM

MauvaiseIM

MauvaiseIM

PI1

1.1174

0.1043

1.1530

1.2169

0.8621

1.2777

3.4510e-004

1.2777

1.2782

1.2771

1.2762

0.0012

1.2765

1.2777

1.2744

PI2

0.9031

0

0.9031

0.9031

0.9031

1.1474

0.1581

1.2235

1.2360

0.7873

0.9480

0.0516

0.9360

1.0897

0.8772

PI3

1.0142

0.0279

1.0140

1.0496

0.9718

0.5220

0.2614

0.3536

0.9807

0.4573

0.7054

0.0974

0.7160

0.8542

0.6108

Tableau 4. 1 : Résultats numériques des transformations : rigide et rigide avec zoom et affine.

Le tableau 4.1 montre bien que les deux nouveaux Algorithmes EDLA et EDPA ont presque la même performance et donnent dans la majorité des cas (transformations rigide et similitude) de meilleurs résultats par rapport à l'ED de base. Aussi, on a gagné un opérateur dans la deuxième variante, EDPA ; et donc moins de temps de calcul sera nécessaire avec des performances similaires ou meilleures que l'algorithme de base.

3.3.2 Analyse qualitative des résultats

Dans cette section nous donnons quelques résultats qualitatifs des différentes approches.

a. Recalage rigide

Les figures 4.5 et 4.6 représentent respectivement, une paire d'images à être recalée et les résultats d'application des différentes variantes sur cette paire d'images dans le cas rigide.

Chapitre 4 Contributions

Image référence

Image d'entrée

Figure 4.5 Paire d'image : IRM-Tomographie calculée à rayon X(CTI).

ADE : IM final : 1.037

EDLA : IM final: 1.034

EDPA : IM final: 1.037

51

Figure 4.6 Recalage rigide des images de la figure 4.5 par ADE (à gauche), (au milieu) EDLA et

EDPA (à droite).

D'une autre part, les graphes de la figure 4.7 présente à quel point les deux variantes proposées dans ce travail sont capable d'offrir un bon compromis entre exploration et exploitation. Il est claire des graphes de cette figure que la troisième approche est meilleure dans sa recherche des solutions : elle permet au même temps une bonne exploration de l'espace de recherche, et une préservation de la diversité de la population.

Chapitre 4 Contributions

Figure 4.7 les graphes d'IM correspondant aux images de la figure 4.6 : EDA (à gauche au-dessus), EDLA (à droite au-dessus) et EDPL (milieu au-dessous)

52

Chapitre 4 Contributions

b. Recalage rigide avec zoom

Les figures 4.8 et 4.9 représentent respectivement, une paire d'images à être recalée et les résultats d'application des différentes variantes sur cette paire d'images dans le cas de similitude. Une autre fois, la figure 4.10 montre la supériorité de la deuxième variante en termes de garantie du bon équilibre entre exploitation et exploration.

Image référence

Image recalé

Figure 4.8 : Paire d'image à recaler : à gauche IRM coloré et à droite Scanner.

ADE : IM final : 1.3256

EDLA: IM final : 1,3268

EDPA : IM final : 1.3230

53

Figure 4.9 Recalage rigide avec zoom des images de la figure 4.8.

Chapitre 4 Contributions

54

Figure 4.10 les graphes d'IM correspondant aux images de la figure 4.9: EDB (à gauche au-dessus),
EDLA (à droite au-dessus) et EDPL (milieu au-dessous).

5. Interface Graphique

Une interface graphique permettant de faciliter la tâche de réglage de paramètres au médecin, qui n'est pas familier avec l'outil de développement (Matlab dans ce travail), a été développée. Cette interface permet : l'accès aux de images à être recalée, le réglage des paramètres et le lancement de la recherche de la meilleure transformation. Les figures 4.11 et 4.12 représente respectivement l'interface graphique de l'application avant et après exécution de l'algorithme en question.

Chapitre 4 Contributions

55

Figure 4.11 : Interface de transformation similitude avant l'exécution.

Figure 4.12 : Interface de transformation similitude après l'exécution.

Chapitre 4 Contributions

56

6. Conclusion

Dans ce chapitre deux nouvelles variantes de l'algorithme à évolution différentielle pour le recalage d'images médicales multimodales ont été proposées. Dans la première variante, une adaptation linéaire du facteur de mutation et de la probabilité de croisement est adoptée. Dans la deuxième, on a utilisé une adaptation sinusoïdale du facteur de mutation, et on n'a pas appliqué le croisement, car la mutation par facteur d'amplification périodiquement adapté a permis d'assurer le bon équilibre entre exploitation et exploration. Ceci a donné lieu à une complexité algorithmique relativement réduite.

Dans l'ensemble, les résultats expérimentaux ont montré que les deux approches proposées sont meilleures ou au moins concurrentes à l'évolution différentielle de base dans le cas du recalage d'images médicales multimodales.

57

précédent sommaire suivant






La Quadrature du Net

Ligue des droits de l'homme