Retour aux projets
VTK-ITK 3 semaines 4 pers.

Recalage & Suivi Longitudinal de Tumeur Cérébrale

Pipeline complet d'alignement 3D d'IRMs cérébraux (ITK) et de segmentation tumorale avec visualisation interactive multi-vues (VTK + PyQt6) — quantification de l'évolution volumétrique d'un gliome.

Python ITK VTK PyQt6 Matplotlib
Aperçu du projet VTK-ITK

Contexte & Objectifs

Le suivi longitudinal des gliomes et glioblastomes cérébraux repose sur la comparaison temporelle de scanners IRM réalisés à plusieurs mois d’intervalle. Ce projet fournit un pipeline complet de traitement et de visualisation 3D permettant :

Le projet exploite deux acquisitions IRM 3D au format NRRD : case6_gre1.nrrd (scan initial — image fixe) et case6_gre2.nrrd (scan de suivi — image mobile à recaler).


Interface Graphique (PyQt6 + VTK)

L’application est construite sous PyQt6 avec un thème sombre médical Deep Slate. Elle est structurée en deux écrans principaux.

Tableau de Bord de Résultats

Une fois les algorithmes exécutés en arrière-plan via des QThread, le tableau de bord principal s’affiche :

Tableau de bord — Visualisation 3D et coupes 2D synchronisées
Tableau de bord — Visualisation 3D et coupes 2D synchronisées

Ce tableau de bord combine :

Donnée Valeur
Volume Tumeur 1 (initiale) 4,72 cm³
Volume Tumeur 2 (suivi) 7,64 cm³
Évolution volumétrique +61.8%

Recalage d’Images Médicales 3D (ITK)

Le recalage cherche une transformation spatiale $\mathcal{T}: \mathbf{x} \mapsto \mathbf{x}'$ alignant l’image mobile $M(\mathbf{x})$ sur l’image fixe $F(\mathbf{x})$.

Transformations Implémentées

Trois types de transformations ont été développées :

Transformation Degrés de Liberté Usage
Rigide (VersorRigid3DTransform) 6 DOF Déplacements de tête entre séances
Affine (AffineTransform) 12 DOF Déformations globales d’acquisition
B-Spline (grille de contrôle) N DOF Déformations locales tissulaires

Stratégies d’Optimisation Avancées

Le pipeline ITK embarque plusieurs mécanismes pour garantir la robustesse du recalage :

Graphique de Convergence de l’Optimiseur

L’évolution de la métrique au fil des itérations illustre la minimisation progressive lors du recalage :

Historique de convergence de l’optimiseur ITK
Historique de convergence de l’optimiseur ITK

Segmentation Tumorale & Volumétrie 3D

Segmentation Automatique (Multi-Otsu + Solidité Morphologique)

Le pipeline automatique s’enchaîne en trois étapes :

  1. Seuillage Multi-Otsu (OtsuMultipleThresholdsImageFilter) — découpe l’histogramme des niveaux de gris en 4 classes pour isoler les hyper-intensités du noyau tumoral.
  2. Ouverture Morphologique (BinaryMorphologicalOpeningImageFilter) — élimine le bruit et détache les petites structures vasculaires via un élément structurant rectangulaire 2D.
  3. Composantes Connexes & Critère de Solidité — labélise les régions (ConnectedComponentImageFilter). Pour chaque composante de plus de 500 voxels, sa solidité est évaluée :
$$\text{Solidité} = \frac{\text{Nombre de voxels de la composante}}{\text{Volume de la Bounding Box 3D}}$$

La région à la solidité géométrique maximale est sélectionnée comme tumeur.

Segmentation Semi-Automatique (Region Growing)

L’algorithme ConfidenceConnectedImageFilter s’étend depuis un point germe au cœur de la tumeur vers les voxels voisins dont l’intensité s’inscrit dans :

$$\left[ \mu - c \cdot \sigma, \; \mu + c \cdot \sigma \right]$$

où $\mu$ et $\sigma$ sont la moyenne et l’écart-type de la région courante ($c = 2.3$).

Calcul du Volume Physico-Médical

Le volume physique est calculé à partir du spacing ITK $(s_x, s_y, s_z)$ :

$$V_{\text{tumeur}} \; (\text{mm}^3) = N_{\text{voxels}} \times (s_x \times s_y \times s_z)$$ $$V_{\text{tumeur}} \; (\text{cm}^3) = \frac{V_{\text{tumeur}} \; (\text{mm}^3)}{1000}$$

Visualisation 3D Interactive (VTK)

La couche de visualisation s’appuie sur le binding Python de VTK et QVTKRenderWindowInteractor :

Rendu surfacique 3D et superposition volumétrique de la tumeur cérébrale
Rendu surfacique 3D et superposition volumétrique de la tumeur cérébrale

Discussion & Perspectives

L’analyse visuelle révèle plusieurs éléments cliniques importants sur ce cas :

Perspectives : intégration de modèles de deep learning 3D (nnU-Net) pour surmonter les variations de contraste IRM, et extension à la gestion des tumeurs multifocales.