Dessin de R.O.I. dans Anatomist


Introduction

Vous pouvez maintenant oublier l'interface lourde précédente d'Anatomist. Voici une nouvelle mouture, qui devrait vous simplifier la tâche.  L'interface de ROI peut être lancée de nimporte quelle fenêtre anatomist contenant une image.

Pour l'obtenir :

  • Charger une image dans Anatomist
  • L'afficher dans une fenêtre (2D ou 3D).
  • Appuyer sur "F1"
  • Vous voyez alors une fenêtre de boite à outil s'ouvrir, qui contient deux onglets (pour l'instant) : un onglet RoiManagement et un onglet Paint.
  • Le premier vous permet d'ouvrir des sessions de ROI, de créer ou d'ouvrir de nouvelles régions, et de les sauver. Le deuxième vous permet de choisir votre pinceau, diverses options de dessins, mais aussi de revenir sur vos pas si nécessaire.

  •  

    Philosophie

    Une fois l'interface de ROI lancée, vous n'avez plus besoin de la fenêtre de contrôle pour gérer les ROI, qu'il s'agisse de créatrion de session, de région ou d'entrées sorties, mais aussi d'ouverture de nouvelles fenêtres de dessin. La fenêtre de contrôle reste utile pour effectuer des fusions, charger des images, gérer les référentiels et tansformations, etc.
     

    Gestion de ROI

    Interface

    L'interface comprend un panneau et un menu. Toutes les actions passent par le menu, tandis que le panneau vous permet de visualiser et de sélectionner vos sessions, régions et images.
     

    Cadre de travail

    Le menu "FrameWork" vous permet de fixer le cadre dans lequel vous allez dessiner. En d'autres termes, ce cadre déterminera les noms possibles pour les différentes régions. Bien que vous puissiez à tout moment de changer de cadre, nous vous recommandons fortement d'en choisir un et de vous y tenir. En effet, si les cadres vous restreignent quant aux noms que vous pourrez choisir pour vos régions, ils assurent que lesdits noms sont conformes à ceux choisis par d'autres membres du service, voire à la littérature. Des développements concernant des mécanismes avancés de sélection de régions sont en cours dans l'UNAF. Les cadres actuellement disponibles sont les suivants :
     
    Neuro
    Utilisez ce cadre de travail lorsque vous dessinez des régions sur les noyaux gris centraux et le cenrveau en général. Ce cadre de travail ne contient pas les noms des sillons.
    Sulci
    Ce cadre de travail convient parfaitement pour le dessin ou la retouche de sillons corticaux.
    Rat_wb
    Le cadre rat contient des noms de régions anatomiques propres au rat, pour les travaux sur les oligo-nucléotides.
    User Defined
    Lorsqu'aucun cadre ne convient, ou que vous voulez rajouter des régions inconnues du cadre sur lequel vous travaillez actuellement, sélectionnez ce cadre de travail. Vous pourrez donner les noms que vous voulez à vos régions.

    Session

    Une session de région d'intérêt correspond à un unique fichier ROI. Elle peut contenir de très nombreuses régions différentes, mais ayant chacune un nom différent.
    Ouvrir une session de dessin
    Commencez par sélectionnez l'image sur laquelle vous voulez dessiner. Vous pouvez soit créer une nouvelle session, en passant par le menu "Session->New", soit charger un fichier de ROI, en sélectionnant dans le menu "Session->Open".
    Changer de session
    Vous pouvez avoir autant de sessions de dessin ouvertes que vous voulez, même si, pratiquement, il est peu probable que vous dépassiez deux ou trois sessions en même temps. Pour passer d'une session à une autre, sélectionnez-la tout simplement dans le panneau Session. Les régions dont la session est constituée apparaissent alors dans le panneau Région, juste à droite.
    Renommer une session
    Pour renommer une session, double-cliquez sur son nom dans le panneau Session. Une fenêtre apparaît vous demandant de saisir son nouveau nom.
    Fermer la session
    Si une session ne vous convient plus, vous pouvez la fermer, c'est-à-dire la détruire. Pou ce faire, sélectionnée la dans le panneau Session, puis sélectionnez dans le menu "Session->Close".

    ATTENTION : vous perdrez toutes les régions qu'elle contient si vous ne l'avez pas sauvée.

    Sauver la session
    Il est conseillé de sauver régulièrement votre travail, au moins toutes les vint minutes, pour éviter les conséquences d'un crash malheureux. C'est aussi utile lorsque vous avez terminé votre travail pour la journée et que vous voulez fermer anatomist. Pour sauver une session,  sélectionnez la dans le tableau Session, puis choisissez dans le menu "Session->Save As". N'oubliez pas de terminer votre nom de ficher par .arg. Si vous l'oubliez, ce n'est pas grave, changez dans une fenêtre Unix ou Linux le nom du fichier de façon à rajouter le suffixe.

    Votre session se trouve maintenant sur le disque sous la forme d'un fichier .arg et d'un répertoire .data. Vous pourrez effectuer des statistiques sur les régions dessinées avec la commande AimsVoiStat, entre autres choses.

    Si vous voulez retoucher plus tard votre région :

  • relancez Anatomist,
  • chargez l'image sur laquelle la session a été ouverte,
  • faîtes apparaître la Boite à Outils de ROI comme indiqué ci-dessus.
  • sélectionnez dans le tableau Images l'image sur laquelle la session a été créée.
  • chargez votre fichier de ROI  en sélectionnant dans le menu "Session->Open".

  •  

    Régions

    Une région d'intérêt dans Anatomist possède plusieurs caractéristiques intéressantes, mais qui peuvent vous troubler au premier abord.
  • Tout d'abord, fini les empilements de régions 2D pour simuler la 3D, vous pouvez désormais dessiner directement des régions tridimensionnelles.
  • Ensuite, les régions 3D d'Anatomist sont des régions voxels, et non des régions géométriques (qui seront implémentées plus tard). Ceci signifie qu'il n'est plus nécessaire d'effectuer des unions de régions géométriques pour obtenir votre région finale. Vous pouvez dessiner petit bout par petit bout votre région 3D en conservant le  même nom.
  • Enfin, vous n'avez pas besoin d'avoir un fichier par région. Il vous suffit d'avoir un fichier par session de ROI, la session contenant un grand nombre de régions dessinées sur la même image. Le fichier conserve tous les noms  que vous aurez choisi et vous permettra de retoucher vos régions même après avoir fermé Anatomist.

  •  

     

    Voici comment procéder pour gérer les régions d'une même session.

    Créer une nouvelle région
  • Sélectionnez la session à laquelle doit appartenir la région.
  • Sélectionnez dans le menu "Région->New",  ou tapez CTRL+N.
  • Une fenêtre apparaît vous demandant de choisir un nom de région parmi les noms du cadre de travail sélectionné dans le menu "FrameWork". Si votre cadre est "UserDefined", vous pouvez saisir le nom que vous voulez.
  • La région apparait dans le panneau Region, et est maintenant sélectionnée.

  •  
    Sélectionner une région
  • Cliquez tout simplement sur la région.
  • Dans la fenêtre de dessin, la région sélectionnée apparaît toujours en rouge, tandis que les autres apparaissent dans la couleur définie par le cadre de travail.
  • Renommer une région
  • Double-cliquez sur la région.
  • Une fenêtre apparaît vous demandant de saisir le nouveau nom de région parmi les noms du cadre de travail sélectionné dans le menu "FrameWork". Si votre cadre est "UserDefined", vous pouvez saisir le nom que vous  voulez.
  • Détruire une région
  • Sélectionnez la région à détruire dans le panneau région.
  • Sélectionnez dans le menu "Region->Delete".
  • Exporter une région sous forme de masque
    La plupart des commandes Aims travaillent sur des images, et certaines demandent un masque. Vous pouvez utiliser ce module de ROI pour tracer ces masques. Afin de sauver sur le disque la région (ET NON LA SESSION), sous forme de volume 3D contenant 1 dans le masque dessiné et 0 en dehors :
  • Sélectionnez la région à exporter.
  • Sélectionnez dans le menu "Region->Export As Mask".
  • Détruire une région
  • Sélectionnez la région à détruire dans le panneau région.
  • Sélectionnez dans le menu "Region->Delete".
  • Fusionner des régions
    Vous pouvez segmenter un organe en plusieurs régions, afin par exemple d'effectuer des statistiques spécifiquement dans une sous-partie de l'organe. A tout moment, vous pouvez fusionner ces sous-parties pour retrouver votre organe complet. Notez que ce n'est absolûment pas nécessaire pour effectuer des statistiques sur la session entière.
     
  • Sélectionnez dans le menu "Region->Fusion".
  • Une interface s'ouvre, dans laquelle vous devez choisir les régions à fusionner et le nom de la région issue de la fusion. Ce nom est à choisir parmi les noms de régions à fusionner. S'il ne vous convient pas, vous pourrez toujours renommer la région par la suite comme indiqué dans "renommer une Région".

  • Note : ATTENTION : il est impossile d'effectuer un Undo sur une fusion. Dans le doute, sauvez votre session au préalable.

    Fenêtre de dessin

    Afin de dessiner vos régions d'intérêt vous avez besoin d'une ou plusieurs fenêtres Axiale, Sagittale, Coronale ou 3D, contenant à la fois une image et la session en cours.
  • Sélectionnez la session en cours.
  • Sélectionner l'image sur laquelle vous voulez dessiner.
  • Sélectionnez dans le menu "Window" le type de fenêtre adéquat, ou cliquez sur le bouton corresopndant du panneau Window.

  •  

    Rafraichissement de l'interface

    Lorsque vous chargez un graphe (à éviter) ou une image par la fenêtre de contrôle d'Anatomist, vous devez pour les voir apparaître dans l'interface de ROI cliquer sur le bouton "Refresh".
     

    Dessin de région

    Une fois votre session ouverte et mise dans une fenêtre, votre région créée et sélectionnée, vous allez pouvoir dessiner votre ROI.
  • Pour commencer, sélectionnez dans la fenêtre l'icone de dessin.
  • Dans la Boite à Outils, sélectionnez l'onglet "Paint".
  • Pinceau

    Vous pouvez choisir trois types de pinceaux, de différentes tailles.
  • Point. La taille n'a pas d'importance pour ce pinceau, qui est un voxel unique.
  • Disque. Ce cercle plein, au sens des voxels et non des mm, est de taille variable et tracé dans le plan de coupe de la fenêtre de dessin.
  • Boule. Cette sphète pleine, au sens des voxels et non des mm, est elle aussi de taille variable. C'est un véritable objet 3D qui s'étend sur plusieurs coupes de part et d'autre de la coupe visualisée dans la fenetre de dessin

  •  

     

    Le curseur en dessous des boutons permet de régler la taille du disque et de la sphère. Comme les disques et les sphères sont définies sur des voxels, attention aux images fortement anisotropes, qui les font apparaître comme des ellipses.

    Modes

    Plusieurs modes vous sont proposés pour vous faciliter la tâche de dessin.
     
  • Mode "ligne". Lorsque ce mode est activé, les contours que vous tracez sont continus. Sans lui, si vous dessinez rapidement, votre pinceau laisse des traces éparses.
  • Mode "remplacement". Lorsque ce mode est activé, la région dessinée efface les autres régions se trouvant sous le pinceau. Il peut être intéressant de laisser ce mode déselectionné, lorsque vous tracez une région jouxtant   une autre région déjà dessinée, afin de ne pas avoir à retracer finement les frontières entre ces deux régions.
  • Mode "curseur lié". Lorsque ce mode est activé, si vous visualisez la région à dessiner sur plusieurs incidences, vous pourrez suivre votre tracé sur tous ces plans de coupes.
  • Transparence

    Vous pouvez régler la transparence de la région sélectionnée.

    Actions

    Si votre dernier tracé (entre le moment ou vous pressez le bouton de la souris jusqu'au moment où vous le relâchez) ne vous plaît pas, vous pouvez revenir en arrière par le bouton "Undo". Vous pouvez le faire autant de fois que vous le désirez, que cela concerne un dessin ou un coup de gomme.

    A l'inverse, si vous venez d'effectuer des "Undo", vous pouvez faire revenir enavant par le bouton "Redo".

    Vous disposez aussi d'un bouton pour tout effacer, mais vous ne pourrez revenir en arrière (pour l'instant, car c'est un bug en cours de correction).
     

    Le dessin proprement dit

    Tout ce que vous pouvez effectuer avec la souris et le clavier directement sur une fenetre de dessin s'affiche si vous laissez quelques instants votre curseur sur l'icone de dessin. En voici un résumé :
     

  •                     Bouton Gauche. Dessiner.
  • SHIFT+   BoutonGauche. Pot de peinture : remplit la region, le mode de remplacement est pris en compte.
  • CTRL+     Bouton Gauche. Gommer.  La taille et le type de la gomme sont identiques à ceux du pinceau.
  • SHIFT+   Bouton Milieu. Zoom.
  • CTRL+     Bouton Milieu. Translation.
  • Visualisation

    La vue 3d vous permet de visualiser au fur et à mesure du dessin la forme tridimensionnelle de votre région, voire de votre session de regions d'interet.  Si vous avez besoin d'une représentation plus jolie, avec des surfaces lissées, exportez les régions à visualiser sous forme de masque et utilisez la commande AimsMesh, avec un paramètre --smoothIt aux alentours de 50. En ouvrant les fichiers mesh dans anatomist, vous pourrez les visualiser dansune fenêtre 3d.

    Autre facon de faire (déconseillé)...

    Passer en mode dessin:

    C'est pas simple:
    en gros:
  • Charger une image dans Anatomist
  • L'afficher dans une fenêtre (2D ou 3D)
  • Sélectionner l'image dans la fenêtre de contrôle
  • Dans le menu "objet-spécifique", choisir "ROI / créer un graphe associé": un object graphe est crée
  • Mettre ce nouveau graphe dans la fenêtre ou est affiché le volume, ainsi que dans une fenêtre Browser
  • Sélectionner le graphe dans la fenêtre de contrôle
  • Dans le menu "objet-spécifique", choisir "ROI / créer une nouvelle région": un noeud est crée dans le graphe, ainsi qu'un objet Bucket dans ce noeud
  • Dans le browser, ouvrir le graphe et le noeud jusqu'à voir le bucket à l'intérieur
  • Sélectionner le bucket dans le browser: le contrôle de dessin devient activable dans la (les) fenêtre(s) de visu
  • Activer le contrôle de dessin dans la fenêtre de visu où vous voulez dessiner
  • Voilà ça y est, vous pouvez gribouiller

  •  
    roi-browser view
    roi-control view

    Pour s'aider:

  • Changer de pinceau, en appuyant sur "b" (pour "boule"), on passe en mode brosse sphérique, en appuyant sur "d" (pour "disque" ) la brosse est un disque qui ne dessine que dans la coupe visualisée, "p" correspond à "point" (je crois)
  • Changer la taille du pinceau (en mode boule ou disque): touches "+" et "-"
  • Sauver les régions:

  • Les régions sont sauvées sous forme de graphe: sélectionner le graphe de ROI, et dans le menu "objet spécifique", faire "fichier / sauver"
  • Pour sauver une seule région, sous forme de volume (masque binaire), sélectionner le noeud correspondant à la région voulue (dans la fenêtre de contrôle ou dans un browser) et dans le menu spécifique (fenêtre de contrôle ou bouton droit de la souris selon le cas), choisir "fichier / exporter la région en tant que volume"
  • Pour une utilisation plus pratique:

  • Utiliser BrainVISA, avec un outil de pilotage d'Anatomist qui vous met directement en mode dessin de ROI
  • Utiliser un "script anatomist" (fichiers .ana) qui fait la même chose