• Aucun résultat trouvé

Recalage et fusion d’images médicales

N/A
N/A
Protected

Academic year: 2022

Partager "Recalage et fusion d’images médicales"

Copied!
86
0
0

Texte intégral

(1)

Recalage et fusion d’images médicales

Isabelle Bloch

http://www.perso.telecom-paristech.fr/˜bloch

T ´el ´ecom ParisTech - CNRS UMR 5141 LTCI Paris - France

(2)

Introduction

Intérêt et nécessité du recalage

Imagerie multi-modale

Informations complémentaires

Prétraitement pour la fusion

Plus d’information et meilleures décisions

Recalage et fusion – p.2/53

(3)

Comment faire ?

(4)

Définition du recalage

Mise en correspondance spatiale

Formulation générale :

mint∈T f(I1, t(I2))

I1 et I2 images à recaler (ou informations extraites de ces images)

t : transformation

T : ensemble des transformations possibles / admissibles

f : distance (ou similarité ⇒ maxf)

Recalage et fusion – p.4/53

(5)

Composantes d’un système de recalage

nature de la transformation (t et son domaine de définition T )

primitives utilisées (sur quoi portent t et f)

critère de similarité f

méthode d’optimisation

non indépendants entre eux

non indépendants du type d’images, des modalités, et du problème de recalage posé

Difficultés liées

à la complexité des problèmes

à la discrétisation des images

à l’évaluation de la qualité du recalage

(6)

Les types de problèmes de recalage

2D/2D, 2D/3D, 3D/3D

recalage d’images mono-modales

recalage d’images multi-modales

recalage modalité / modèle (ex : carte, atlas)

recalage inter-patients

Recalage et fusion – p.6/53

(7)

Les transformations admissibles

Rigide : uniquement translation et rotation

X = RX + T

Affine : transforme des lignes parallèles en lignes parallèles X = SRX + T

Projective : met en correspondance des lignes non parallèles

Déformable : transforme des lignes droites en courbes

transformations polynomiales

fonctions de base (combinaison) : polynômes, splines...

déformations de forme libre

déformations élastiques

µ∇2u(x, y, z) + (λ + µ)∇(∇u(x, y, z˙ )) +f(x, y, z) = 0

u(x, y, z) : champ de déformation, f : forces externes, λ et µ : constantes d’élasticité

transformations fluides (u est remplacé par le champ de vélocité)

(8)

Modèle global / local

modèle global modèle par morceaux

(régional)

modèle local

Recalage et fusion – p.8/53

(9)

Calcul d’une transformation géométrique

(x, y) = t(x, y) Problèmes :

(x, y) = coordonnées entières ⇒ (x, y) ?

Calcul ?

Propriétés ?

Exemple : rotation de π/4

x = (x− y)

√2

2 y = (x + y)

√2 2

g h i

f e d

a b c

g

b f

e

i e h d a

g e b e

c f h d

Transformation directe Transformation inverse

(10)

Rééchantillonnage

Transformation directe :

t

Recalage et fusion – p.10/53

(11)

Rééchantillonnage

Transformation inverse (mieux) :

t −1

(12)

Interpolation

Plus proche voisin

Linéaire

y

x

y

x

f(x, y)[(1 − ∆x)(1 − ∆y)] + f(x + 1, y)[∆x(1 − ∆y)]+

f(x, y + 1)[(1− ∆x)∆y] + f(x+ 1, y + 1)[∆x∆y]

Ordre supérieur

Recalage et fusion – p.11/53

(13)

Exemple

10 rotations de 36 degrés de l’image originale, avec différentes interpolations :

Originale Plus proche voisin Linéaire Bspline de degré 4

Source : http://bigwww.epfl.ch/demo/jaffine/index.html (Michael Unser)

(14)

Les primitives utilisées

extrinsèques :

cadre stéréotaxique

marqueurs

calibration des systèmes d’acquisition

intrinsèques : contenu de l’image

extraites de l’image :

points de repères anatomiques

structures anatomiques

primitives géométriques et différentielles (lignes de crête, etc.)

intensités des pixels ou voxels

Choix : modalités, influence sur le critère de similarité

Recalage et fusion – p.13/53

(15)

Fonctions de similarité / dissimilarité

recherche du point le plus proche

minimisation de la distance entre points de repère

maximisation de l’aire d’intersection de surfaces

alignement des axes d’inertie

corrélation entre les deux images (spatial / Fourier)

fonction de similarité quadratique

minimisation de la variance des rapports d’intensité

minimisation de la variance dans des partitions de l’image de référence projetées sur l’image à recaler

maximisation de l’information mutuelle de l’histogramme conjoint

minimisation de la dispersion de l’histogramme conjoint

comptage des changements de signe

minimisation de la médiane du carré des erreurs

minimisation de mesures fondées sur la matrice de co-occurrence

utilisation de la transformée de distances

critères bayésiens

...

(16)

Similarité entre points en correspondance

Hypothèses :

même nombre de points n

correspondance entre xi et yi connue

dimension quelconque

pas de points aberrants (robuste au bruit gaussien)

Définition du critère :

E =

n

X

i=1

kxi − (r(yi) +t)k2

Translation optimale : mise en correspondance des centres d’inertie des deux ensembles de points

Rotation optimale : formule directe en 2D, méthode des quaternions en 3D

Recalage et fusion – p.15/53

(17)

Quaternions

Définition

q = (q1, q2, q3, q4)t = (s, v) s = partie réelle

v = partie imaginaire

Produit :

q × q = (ss − v · v, sv + sv + v ∧ v)

Conjugué : q¯= (s,−v)

Norme :

|q|2 = ¯q × q = q × q¯= (s2 + kvk2,0) = (kqk2,0)

Q1 = ensemble des quaternions de norme 1

(18)

Représentation des rotations par des quaternions

Représentation d’une rotation d’axe ~u et d’angle θ : (s, v) et (−s,−v) avec :

s = cos θ 2

v = sin θ 2~u Relation d’équivalence : R(q, q) ⇔ q = −q

R3 est isomorphe à Q1/R R3 est isomorphe à P3

Rx = q × x × q¯

Recalage et fusion – p.17/53

(19)

Application au recalage rigide

Minimisation de E = Pn

i=1kxi − (r(yi) + t)k2

E =

n

X

i=1

|xi − q × yi × q¯|2

=

n

X

i=1

|xi − q × yi × q¯|2|q|2

=

n

X

i=1

|xi × q − q × yi × q¯× q|2

=

n

X

i=1

|xi × q − q × yi|2 =

n

X

i=1

qtAtiAiq

La rotation optimale s’obtient en calculant les valeurs propres de la matrice A :

A =

n

X

i=1

AtiAi.

Solution du problème de minimisation aux moindres carrés = quaternion qui est le

(20)

Correspondance inconnue

Méthode de Fourier en 2D :

I2 = I1 + t ⇒ T F1[T F(I2)T F(I1)/|T F(I2)T F(I1)|] = δ(x0, y0)

Réduire la complexité :

associations progressives entre primitives

recalage entre les primitives les plus pertinentes, puis ajout progressif des autres

contraintes géométriques, topologiques, etc.

mise en correspondance de graphes

distance entre surfaces

Recalage et fusion – p.19/53

(21)

Carte de distances

(22)

ICP

Recalage et fusion – p.21/53

(23)

ICP

(24)

ICP

Recalage et fusion – p.21/53

(25)

Similarités entre intensités (recalage mono-modal)

Quadratique :

E(Θ) = X

x

[Iref(x) − Irec(TΘ(x))]2 Quadratique avec normalisation d’intentité :

E(Θ) = X

x

[ I¯rec

ref Iref(x) − Irec(TΘ(x))]2 Corrélation :

R(Θ) =

P

x[Iref(x) − I¯ref][Irec(TΘ(x)) − I¯rec] qP

x[Iref(x) − I¯ref]2 P

x[Irec(TΘ(x)) − I¯rec]2

(maximum de corrélation pour la bonne transformation) Similarité robuste :

E(Θ) = X

x

ρ[Iref(x) − Irec(TΘ(x))]

ρ = M-estimateur

(26)

Exemples d’estimateurs robustes

Quadratique :

Recalage et fusion – p.23/53

(27)

Exemples d’estimateurs robustes

Quadratique tronquée :

(28)

Exemples d’estimateurs robustes

Quadratique atténuée (Geman-McLure) :

Recalage et fusion – p.23/53

(29)

Exemples d’estimateurs robustes

Quadratique puis linéaire (Huber) :

(30)

Similarités entre intensités (recalage multi-modal)

Uniformité inter-images : partition de l’image de référence en régions homogènes et projection (spatiale) sur l’image à recaler, puis minimisation de :

E(Θ) = X

regions g

Ng

N

σg(TΘ(x)) µg(TΘ(x))

σg(TΘ(x)) =

s X

x,Iref(x)=g

[Irec(TΘ(x)) − µg(TΘ(x))]2

µg(TΘ(x)) = 1 Ng

X

x,Iref(x)=g

Irec(TΘ(x))

Exploitation de l’histogramme conjoint : maximisation de l’information mutuelle

E(Θ) = −X

g

X

k

p(g, k) log p(g, k) p(g)p(k)

Similarité robuste :

E(Θ) = X

regions g

Ng

N σ˜g(TΘ(x)) s X

Recalage et fusion – p.24/53

(31)

Information mutuelle

H(B|A) H(A|B)

NMI

H(A) H(B) H(A, B)

(32)

Optimisation

Algorithmes classiques d’optimisation : gradient, gradient conjugué, Powell, simplexe, Levenberg-Marquardt, Newton-Raphson, hashage géométrique

Minima locaux ⇒ importance de l’initialisation

connaissance de la position du patient ou autres informations a priori

axes d’inertie

essais à partir de quelques positions et choix du meilleur résultat

Autres solutions pour sortir des minima locaux : diminution progressive du pas, optimisation stochastique, algorithmes génétiques, recuit simulé

Méthodes adaptées à la fonction de coût (exemple : ICP)

Recherche par graphes, ou programmation dynamique

Multi-échelles, multi-résolutions : convergence plus rapide, moins de problèmes de minima locaux

Recalage et fusion – p.26/53

(33)

Interactivité ?

Automatique : souvent visé mais pas toujours souhaitable

Interactif (assistance par logiciel de visualisation) : lourd, surtout en 3D, peu reproductible

Semi-automatique : interaction soit au niveau de l’initialisation (d’où réduction de l’espace de recherche, position initiale proche de la solution donc moins de

problèmes de minima locaux), soit au niveau du contrôle

(34)

Validation et évaluation

Accès à la vérité ?

Critères :

précision intrinsèque de l’algorithme

précision de la mesure, robustesse

fiabilité

ressources requises

complexité algorithmique

vérification des hypothèses

utilisation en pratique (exemple : contraintes particulières de la routine clinique) Souvent trois niveaux de tests :

simulations

fantômes

données réelles

Problèmes des objets de test : idéaux, pas de cas rares ou pathologiques.

Exemple d’études en recalage d’images médicales : Vanderbilt

Recalage et fusion – p.28/53

(35)

IRM + headshape en EEG/MEG

(thèse de Jérémie Pescatore)

(36)

IRM + headshape en EEG/MEG (thèse de Jérémie Pescatore)

fonction de proximité=2.1 mm

fonction de proximité=1.80 mm Recalage et fusion – p.29/53

(37)

Un exemple de recalage rigide

(thèse de Jean-François Mangin)

(38)

Un exemple de recalage rigide (thèse de Jean-François Mangin)

Recalage et fusion – p.30/53

(39)

Un exemple de recalage rigide

(thèse de Jean-François Mangin)

(40)

Un exemple de recalage rigide (thèse de Jean-François Mangin)

Recalage et fusion – p.30/53

(41)

Un exemple de recalage rigide

(thèse de Jean-François Mangin)

(42)

Un exemple de recalage rigide (thèse de Jean-François Mangin)

Recalage et fusion – p.30/53

(43)

Un exemple de recalage rigide

(thèse de Jean-François Mangin)

(44)

Recalage anatomo-fonctionnel

Recalage et fusion – p.31/53

(45)

Recalage anatomo-fonctionnel

(46)

Un exemple de recalage non linéaire (thèse d’Oscar Camara)

Recalage et fusion – p.32/53

(47)

Un exemple de recalage non linéaire

(thèse d’Oscar Camara)

(48)

Un exemple de recalage non linéaire (thèse d’Oscar Camara)

Recalage et fusion – p.32/53

(49)

Un exemple de recalage non linéaire

(thèse d’Oscar Camara)

(50)

Un exemple de recalage non linéaire (thèse d’Oscar Camara)

Recalage et fusion – p.32/53

(51)

Un exemple de recalage non linéaire

(thèse d’Oscar Camara)

(52)

Un exemple de recalage non linéaire (thèse d’Oscar Camara)

Recalage et fusion – p.32/53

(53)

Un exemple de recalage non linéaire

(thèse d’Oscar Camara)

(54)

Un exemple de recalage non linéaire (thèse d’Oscar Camara)

Recalage et fusion – p.32/53

(55)

Evaluation : un exemple

(56)

Cas pathologiques (thèse d’Antonio Moreno)

Sans contraintes :

Recalage et fusion – p.34/53

(57)

Cas pathologiques (thèse d’Antonio Moreno)

Avec contraintes sur la tumeur :

(58)

Recalage avec modèle de respiration (A. Moreno et S. Chambon)

Recalage et fusion – p.35/53

(59)

Recalage en protonthérapie

(60)

Recalage en protonthérapie

Recalage et fusion – p.36/53

(61)

Recalage en protonthérapie

(62)

Recalage : quelques exemples de logiciels

ITK

Brain Visa

FSL

...

Recalage et fusion – p.37/53

(63)

ITK

http://www.itk.org/

Insight Segmentation and Registration Toolkit

(64)

BrainVisa

http://brainvisa.info/

BrainVISA is a software, which embodies an image processing factory. A simple control panel allows the user to trigger some sequences of treatments on series of images.

These treatments are performed by calls to command lines provided by different

laboratories. These command lines, hence, are the building blocks on which are built the assembly lines of the factory.

BrainVISA is distributed with a toolbox of building blocks dedicated to the segmentation of T1-weighted MR images.

Recalage et fusion – p.39/53

(65)

BrainVisa

http://brainvisa.info/

BrainVISA is a software, which embodies an image processing factory. A simple control panel allows the user to trigger some sequences of treatments on series of images.

These treatments are performed by calls to command lines provided by different

laboratories. These command lines, hence, are the building blocks on which are built the assembly lines of the factory.

BrainVISA is distributed with a toolbox of building blocks dedicated to the segmentation of T1-weighted MR images.

(66)

FSL

http://www.fmrib.ox.ac.uk/fsl/

FSL is a comprehensive library of analysis tools for FMRI, MRI and DTI brain imaging data, written mainly by members of the Analysis Group, FMRIB, Oxford, UK.

Recalage et fusion – p.40/53

(67)

FSL

(68)

FSL

Recalage et fusion – p.40/53

(69)

Nécessité de la fusion d’images

techniques d’acquisition et sources de données multiples

un capteur, plusieurs images

plusieurs capteurs

une image, plusieurs types d’informations

images multi-dates, séquences

phénomènes complexes

problèmes complexes (détection, reconnaissance, interprétation)

applications variées

(70)

Une définition

Combinaison d’informations issues de sources différentes dans le but d’améliorer la décision

Recalage et fusion – p.42/53

(71)

Spécificités de la fusion d’images

Informations hétérogènes

images de sources variées

information extérieure, connaissance experte

numérique / symbolique

Information imparfaite

incertitude / imprécision

ambiguïté, incomplétude

Complexité

nombreuses techniques d’acquisition

gros volumes de données

redondance / complémentarité

Information spatiale

Vérité

existe (plus ou moins)

difficile d’accès

Objectivité / subjectivité

(72)

Classification et typologie

selon plusieurs points de vue :

architecture, schémas de fusion

données et leurs spécificités

niveau d’information

niveau de fusion

méthodes

Recalage et fusion – p.44/53

(73)

Niveaux de fusion

Bas (pixels)

Intermédiaire (primitives extraites des images)

haut (objets)

⇒ pas les mêmes contraintes sur le recalage, sur la modélisation, etc.

(74)

Schéma général

F C

C

C ...

...

1 2 3

n

I

1

I

C

I

l

M

M

M M M

M M

M

M

M

2

M

... ... ... ...

x x x

1

2 l

2 2

M

2

3 3

2 1

1 1

1

n n2

2

l 3l l 1 1

D D

D

1 2 3

n

M M

M

M

1 2 3

n

...

? D Conflit ? ...

Recalage et fusion – p.46/53

(75)

Système distribué ou centralisé ?

Distribué (fusion de décisions) :

décision locale

adéquation source / traitement, ajout de nouvelles sources

faible coût de communication

faible coopération entre les sources, problème de conflit

Centralisé :

toute l’information

pas de décision intermédiaire

bande large de communication

(76)

Principales étapes

1. modélisation du problème et de l’information 2. estimation

3. combinaison 4. décision

Recalage et fusion – p.48/53

(77)

Méthodes numériques

probabilités

fonctions de croyance

ensemble flous, possibilités

⊲ Attention !

ne modélisent pas exactement la même chose

pas la même sémantique,

pas le même pouvoir de représentation

pas le même pouvoir de raisonnement

Apport des approches à base de connaissances

(78)

Reconnaissance guidée par un modèle structurel

Recalage et fusion – p.50/53

(79)

Exemple en imagerie cérébrale

Fusion d’informations extraites des images et des connaissances structurelles dans un modèle déformable

(80)

Exemples dans des cas pathologiques

Recalage et fusion – p.52/53

(81)

Exemples dans des cas pathologiques

caudate nucleus (3)

tumor (1)

lateral ventricles (2)

(82)

Exemples dans des cas pathologiques

putamen (3)

tumor (1)

thalamus (2)

Recalage et fusion – p.52/53

(83)

Exemple en imagerie thoracique TEP - TDM

(84)

Exemple en imagerie thoracique TEP - TDM

Recalage et fusion – p.53/53

(85)

Exemple en imagerie thoracique TEP - TDM

(86)

Exemple en imagerie thoracique TEP - TDM

Recalage et fusion – p.53/53

Références

Documents relatifs

Il existe plusieurs techniques biométriques pour la reconnaissance de personnes, parmi lesquelles on peut citer celles qui utilisent les empreintes digitales, le visage, l’iris,

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

En associant à chaque pixel des images classifiées une fonction de croyance, nous définissons un critère de dissimilarité pour le recalage fondé sur le conflit issu de la

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

Parmi les besoins les plus courants du praticien se trouvent une varit de t)ches de comparaison: comparer des images d'un mme patient acquises  des instants di%rents ou selon

Pour savoir si le triangle ABC est rectangle, nous allons utiliser la réciproque de la propriété de Pythagore. Le triangle ABC n'est

de la délinquance juvénile à l’épreuve du genre Cas des institutions de rééducation à Oran et à Mostaganem. Présentée et soutenue publiquement

‫رقابة سابقة قبمية‪ :‬كتمارس قبؿ أف يدخؿ القانكف حيز النفاذ‪ ،‬ىذا النكع مف الرقابة يتفادل كؿ ال‬ ‫ضماف قضائي‪ .4‬كالنص الذم يقر المجمس الدستكرم