Fusionner deux volumes


Anatomist permet de combiner les informations issues de deux volumes distincts. Pour pouvoir réaliser cette opération, il faut lui spécifier de manière explicite ou implicite la transformation qui permet de passer d'un volume à l'autre. Nous allons passer en revue les différents cas de figure :

du plus simple au plus complexe :

  1. Volumes équivalents
  2. Résolutions différentes
  3. Champs de vue différents
  4. Orientations différentes

Volumes équivalents :

Les deux volumes sont fondés sur exactement le même échantillonage du monde réel (la transformation correspond à l'identité, les volumes ont les mêmes dimensions et les mêmes tailles de voxels). Cette situation survient lorsque le second volume est le résultat d'un traitement simple effectué sur le premier volume, ou lorsqu'on veut comparer les résultats de deux traitements effectués sur le même volume. Cette situation survient également lorsqu'on compare deux volumes normalisés dans le référentiel proportionnel avec la même dimension de voxel.

Sélectionnez les deux volumes à fusionner (avec Control-clic) et déclenchez l'action "Fusion objects" du menu "Objects". Cette action crée un nouvel objet appelé "Fusion2D":




Vous pouvez accéder au contenu de cette fusion en cliquant sur l'icone + dans la liste:



Un objet fusion se sélectionne comme n'importe quel autre objet lorsqu'il s'agit de le mettre dans une fenêtre pour le visualiser.

Un exemple avec une IRM T1
et le résultat d'une détection de contours 3D avec le filtre de Deriche :

Les deux volumes à fusionner:


Le résultat du mode de fusion dit géométrique
(les canaux RVB sont multipliés, la couleur blanche joue le role "d'élément neutre" transparent)


On peut accéder à un autre mode de fusion qui correspond à une combinaison linéaire des canaux RVB. Il faut sélectionner l'objet fusion2D et accéder au menu "Object Manipulation".


Les modes de zoom et le curseur lié sont utilisables sur les objets fusion 2D:


On peut également accéder aux niveaux de gris des volumes fusionnés avec le clic gauche. Le résultat s'affiche dans la fenêtre d'où a été lancé Anatomist:

Position: 153 118 61 0 Valeurs: ares.vimg 47 , deriche3D.vimg 10
Position: 153 122 61 0 Valeurs: ares.vimg 54 , deriche3D.vimg 8
Position: 137 108 61 0 Valeurs: ares.vimg 68 , deriche3D.vimg 19
Position: 105 107 61 0 Valeurs: ares.vimg 45 , deriche3D.vimg 18

Modifier la table des couleurs d'un des volumes fusionnés agit sur la fusion elle même (un volume est doté de la même table des couleurs dans toutes les fusions dans lesquelles il est impliqué):



Résolutions différentes :

Les deux volumes correspondent exactement au même champ de vue, mais l'échantillonage n'est pas le même. Cette situation est typiquement celle des images normalisées avec SPM. Elle se gère exactement comme la précédente.


Dans ce cas, comme dans le cas précédent, le curseur lié peut être activé entre toutes les fenêtres contenant l'un des deux volumes ou leur fusion.

On notera que la création de la fusion passe par un rééchantillonage trilinéaire du volume dont la résolution est la plus basse. Il n'est donc pas étonnant d'observer des différences entre les régions activées observées dans la fusion et la coupe de résolution plus faible qui apparaît dans la fenêtre voisine.


Champs de vue différents :

Ce cas survient classiquement lorsque le champ de vue de l'acquisition anatomique T1 diffère du champ de vue des acquisitions fonctionnelles BOLD, ou des acquisitions du tenseur de diffusion. Il doit être géré comme les situations où les orientations des deux acquisitions sont différentes.

Orientations différentes :

Les orientations ou les champs de vue sont différents. Il faut spécifier explicitement à Anatomist le mouvement rigide qui permet de passer d'une acquisition à l'autre (une assistance implicite sera fournie à terme pour les données dont l'orientation correspond au système proportionnel). Le mouvement rigide doit être spécifié dans un fichier du type des fichiers créés par la plateforme de recalage MMMP. Les fichiers .mat de SPM peuvent être convertis de façon externe à l'aide de BrainVISA si vous disposez de Matlab et SPM.

Le format de ce fichier ASCII est le suivant:

Tx Ty Tz
Rxx Rxy Rxz
Ryx Ryy Ryz
Rzx Rzy Rzz

Ce format spécifie une translation T et une matrice de rotation R.
Notons R1 le référentiel associé au premier volume (l'origine du référentiel correspond au premier voxel du volume), et R2 le référentiel associé au second volume. Le fichier R1_TO_R2 spécifiant le mouvement rigide qui permet de passer de R1 à R2, en dimensions millimétriques, correspond à l'application du changement de coordonnées : X2 = R * X1 + T.

Pour indiquer à Anatomist un changement de référentiel, procédez comme suit:

Dotez respectivement chacun des volumes d'un référentiel. Le référentiel affecté à un objet est visible par le point de couleur dans la colonne "Ref" de la fenêtre d contrôle. Les objets ont normalement une repère rouge par défaut. Si ce n'est pas la cas, sélectionnez le premier volume puis accédez au menu "Object Manipulation / Referential" et choisissez le repère rouge, ou "new referential" s'il n'y a pas de repère rouge. Si votre opération est un succès, un point rouge a été attribué à ce volume. Par la suite cette couleur représentera le référentiel attribué à ce volume dans toutes les opérations de visualisation. Recommencez l'opération pour attribuer un second référentiel, différent du premier, au second volume. La situation devrait maintenant être la suivante:


Il faut maintenant spécifier la transformation en ouvrant la fenêtre "Referential Window" du menu "Windows". Celle-ci vous permettra à tout instant de faire le point sur les référentiels que vous utilisez et les transformations que vous avez déjà spécifiées. Actuellement elle se présente comme suit:


Anatomist connait deux référentiels ; l'un est vert, l'autre est rouge. En revanche il vous faut lui indiquer comment passer de l'un à l'autre. Pour cela tirez un trait, clic de gauche enfoncé, d'un des disques de couleur à l'autre. Vous accédez alors au browser de fichiers qui vous permet d'indiquer la transformation voulue. En cas d'erreur vous pouvez effacer cette transformation ou en inverser les deux référentiels à l'aide de la souris (click droit). Lorsque la transformation a été spécifiée, la fenêtre se présente comme suit:


Tout est maintenant en place pour pouvoir visualiser la fusion. Il reste cependant une ambiguïté à lever : lorsque vous choisissez par exemple une fenêtre axiale, il vous faut préciser si cette fenêtre est axiale pour le repère vert ou pour le repère rouge. Le référentiel courant est indiqué par la couleur du bandeau supérieur de la fenêtre. L'opération de changement de référentiel se réalise en sélectionnant la fenêtre et en accédant au menu "Windows/referential", ou plus simplement en cliquant sur le bandeau de référentiel directement sur la fenêtre. Vous pourrez d'ailleurs par la suite modifier le référentiel d'une fenêtre. Lorsque celui ci est grisé, la fenêtre n'a pas de référentiel particulier et utilise le "référentiel central" qui est utilisé par défaut dans Anatomist (le référentiel rouge, normalement). Vous devez maintenant être capable d'obtenir le résultat suivant :


Et si vous avez compris le principe général, il vous est maintenant possible d'afficher chacun des volumes ou leur fusion dans le référentiel de votre choix :



Vous noterez que les fonctionnalités de type curseur lié ou zoom sont toujours accessibles, et cela même pour des groupes de fenêtres dotées de référentiels distincts.