Conception de
techniques pour le partage et le pilotage de programmes d'imagerie
médicale via Internet
Coopération STIC
ENSI*/INRIA**
* Ecole Nationale des Sciences de l'Informatique - La Manouba - TUNISIE
** Institut National de Recherche en Informatique et en Automatique -
Sophia
Antipolis - France
I. Objectif scientifique
L'objectif de ce projet est la
conception
de techniques pour le partage et le pilotage de programmes d'imagerie
médicale
via Internet.
L'analyse et le traitement d'images médicales est une
discipline
en essor constant depuis l'avènement de l'informatique scientifique.
Elle constitue une aide pour le diagnostic médical. Les
chercheurs
dans ce domaine ont besoin d'établir un ensemble de protocoles
d'évaluation
et de validation des algorithmes élaborés. Les
médecins
experts dans leur domaine mais non spécialistes en informatique
ont besoin d'exécuter les programmes qui composent une
chaîne
de traitement, de vérifier la consistance de quelques
méthodes
d'analyse d'images, de comparer des algorithmes, d'évaluer des
résultats,
de revenir sur certains paramètres, et de les réajuster.
Pour ce faire, nous utilisons des techniques d'Intelligence
Artificielle
et nous proposons des systèmes à base de connaissances
dédiés
au pilotage automatique de programmes dont le but est d'automatiser
l'utilisation
de logiciels complexes, grâce à des systèmes
capables
de planifier des traitements et d'en contrôler
l'exécution.
Un système de pilotage est un système à base de
connaissances
qui assure la sélection et l'enchaînement de programmes
dans
différentes configurations, grâce au raisonnement de son
moteur
et aux connaissances contenues dans sa base.
En réponse à une demande de résolution de
problème
d'utilisateur (un médecin ou un chercheur en analyse d'image
médicale
dans notre cas), le rôle d'un système de pilotage consiste
à sélectionner les meilleurs programmes, à lancer
leur exécution en fonction du problème à traiter
et
à les enchaîner correctement pour atteindre une solution.
L'objectif de ce projet est l'étude des différentes
modalités
de distribution de systèmes à base de connaissances pour
le pilotage de programmes de traitement et d'interprétation
d'images
médicales. En effet, de plus en plus d'applications en grandeur
réelle impliquent des participants inter ou intra-équipes
disséminées sur divers sites. Le pilotage de programmes
rend
possible le seul partage de la compétence sur l'utilisation des
programmes et favorise l'accès à des programmes
complexes,
même pour des utilisateurs novices.
Dans ce contexte, la répartition des systèmes à
base de connaissances [Lej94] sera envisagée sous
différents
points de vue :
-
Premièrement nous allons étudier la répartition
des
composants d'un SBC en différents agents, c'est à dire la
gestion de la distribution des processus constituants l'architecture
d'un
système de pilotage. Par exemple, on peut envisager un agent
interface
graphique, des agents "connaissances" et un ou plusieurs agents
constituant
le moteur du SBC. Tous ces agents coopérant et dialoguant entre
eux.
-
Nous allons aussi étudier la coopération et les
interactions
de plusieurs agents cognitifs pour résoudre un problème
de
pilotage. Par exemple, pour résoudre un but particulier,
plusieurs
opérateurs de traitement d'images peuvent fonctionner en
concurrence
et/ou en collaboration sur les mêmes images.
II. Complémentarité
des
équipes
-
A l'ENSI, il existe deux compétences indépendantes dans
l'unité
de recherche GRIFT : d'une part, la distribution des systèmes
à
base de connaissances (groupe Intelligence Artificielle
Distribuée)
et d'autre part l'analyse et le traitement d'images médicales.
Cette collaboration permet, d'une part, le rapprochement entre ces deux
groupes sur le sujet des Systèmes à Base de Connaissances
pour le traitement d'images médicales et, d'autre part, entre le
milieu universitaire et les établissements de santé
(Service d'Imagerie Médicale de l'Hopital Charles Nicolle
à Tunis). De plus, les équipes médicales pourront
ainsi mieux mettre en commun les résultats de leurs recherches
en diagnostic médical et partager leurs algorithmes via une base
de connaissances de pilotage de programmes commune. Par ailleurs, les
compétences et l'expérience de l'équipe SOIE en
matière d'agents sont d'un grand intéret pour la
conception d'un système de pilotage réparti sur le WEB.
-
A l'INRIA, l'équipe ORION a une grande expérience sur les
SBC pour la vision (en pilotage de programmes). La distribution
de tels systèmes constitue un axe prioritaire pour cette
équipe.
Une coopération initiale a montré l'intérêt
des techniques de pilotage de programmes pour les équipes GRIFT
de l'ENSI et PINA du CERT. L'exploration des besoins en distribution
s'avère donc nécessaire.
III. Coopération dans le
cadre
du STIC
Stage d'étude (01/09/2003
--
30/12/2003)
Une thèse, en cotutelle avec l'équipe SOIE de l'ISG de
Tunis,
a démarre fin 2003/debut 2004 sur le thème " Etude des
différentes
modalités de distribution d'un système à base de
connaissances
de pilotage de programmes d'imagerie médicale ". Pour cela, et
dans
le cadre du STIC ENSI/INRIA, l'étudiant, Naoufel Khayati, a
commencé
par un stage de 4 mois du 1er septembre au 30 décembre 2003, au
sein du projet ORION à l'INRIA Sophia Antipolis. La
première
étape du stage a été consacrée à
l'étude
de la possibilité d'interfaçage entre les programmes
d'imagerie
médicale et le moteur de pilotage PEGASE existant dans
l'équipe
ORION. Pour ce faire, une interface de communication entre C++ et
MATLAB
a été réalisée, elle permet à
PEGASE+
de piloter du code écrit en MATLAB, un environnement souvent
utilisé
par les programmes d'imagerie médicale tunisiens. Cette
interface
permet de lancer Matlab une seule fois et manipuler son environnement
à
partir d'un programme C++.
Par ailleurs, une base de connaissances de quelques programmes
d'analyse
et de traitement d'images médicales sur la détection de
l'ostéoporose
a été développée. La figure suivante montre
la BC telle qu'elle est visualisée par GIPSE (l'interface
graphique
de la plate-forme de développement de bases de connaissances
LAMA).

La BC des programmes d'imagerie médicale visualisée par
GIPSE
La seconde étape, a consisté à enrichir le
serveur
de pilotage developpe au cours d'un stage precedent [TBS00] afin de
faire
fonctionner dessus les bases de connaissances de reconstruction 3D et
d'indexation
avec des images et des programmes significatifs de l'unité de
recherche
GRIFT.
Séminaire
Un exposé sur le theme "Pilotage de programmes, application
à l'imagerie médicale" a été
présenté par Naoufel Khayati dans le cadre d'une
Journée Scientifique sur l'Ostéoporose le 25 mars 2004 au
service d'Imagerie Médicale de l'EPS Charles Nicolle.
Journée organisée par plusieurs chercheurs dont S.
Sevestre et le le Pr. Benhamou du CHR d'Orléans.
Visites entre équipes
L'activité en 2003-2004 a été marquée par
les visites
entre équipes tunisienne et française dans le cadre du
STIC
: des missions de chercheurs tunisiens en France ont été
effectuées du 08 au 13 septembre 2003 pour co-encadrer les
travaux
de stage de Naoufel Khayati, puis des missions de chercheurs
français
en Tunisie ont été effectuées aussi au
début
du mois de décembre pour définir les prochaines
étapes
du projet et de la thèse en particulier.
- Septembre 2003: visite de W.
Lejouad-Chaari, S.
Sevestre-Ghalila et F. Ghorbel a l'INRIA Sophia.
Au cours de la mission de septembre, des réunions ont
permi
s d'etablir le sujet de la thèse de Naoufel Khayati et des
discussions
ont permis de fixer les points suivants :
-
Etudier la possibilité d'interfaçage entre C++ et
Matlab
pendant le stage.
-
Faire fonctionner les bases de connaissances de reconstruction 3D
et d'indexation sur le serveur avec des images et des programmes
significatifs
de l'unité de recherche GRIFT.
-
Au fur et à mesure de l'avancement du travail, explorer
d'autres
horizons pour d'une part améliorer le travail en terme d'apport
et d'autre part voir la possibilité de joindre un
étudiant
de DEA au sujet.
-
Viser des publications dans des conférences internationales et
dans
des revues.
Pendant cette mission, nous avons aussi développé en
commun
une première version de la base de connaissances de quelques
programmes
d'analyse et de traitement d'images médicales, écrits par
S. Sevestre-Ghalila, sur l'ostéoporose. Ce travail a
donné
lieu à une démonstration du moteur Pegase par S. Moisan.
Nous avons également commencé à
détailler
le plan de travail pour la thèse à venir et des dates
approximatives
concernant l'avancement du travail ont été fixées.
- Décembre 2003: visite de S.
Moisan à
l'ENSI deTunis
Pendant la mission de décembre, les discussions ont
été
orientées sur la thèse de N. Khayati. Les points suivants
ont été abordés :
- Avancement dans les démarches de
la
co-tutelle pour la thèse.
- Discussion sur l'écriture d'un
article en cours.
- Enrichissement de la base de connaissances
avec d'autres programmes...
- Avril 2004 : visite de S. Moisan
à l'ENSI
de Tunis
Pendant cette mission nous avons travaillé sur les points
suivants
:
-
Exposé d'un stage en cours à Tunis avec Mme
Chaari
: l'etudiante -Najet Soudi-, en mastère a l'ENSI nous a fait un
exposé sur "La gestion de la cohérence des bases de
connaissances
distribuées". Elle nous a exposé son premier état
de l'art et nous avons précisé son sujet.
-
Discussion avec Yassine Jamoussi (Maitre de conf) qui dirige le mastere
de Youssef ben Halima. Ils utilisent le pilotage pour assister
l'application
de méthodologies de développement logiciel. Nous avons
parlé
des évolutions du mastère, des implications sur Pegase et
de projets de collaborations.
- Discussion avec Sylvie Sevestre sur l'évolution de la
base
de connaissances médicale; des médecins de France et de
Tunis
contactés à l'occasion d'un séminaire sur
l'ostéoporose
sont prêts à integrer leurs programmes dans une base
similaire.
Pour 2005 nous envisageons des collaborations avec l'INSERM et
l'université d'Orléans.
-
Discussions avec Wided Lejouad-Chaari et Khaled Ghedira, co-encadreurs
de la thèse de Naoufel Khayati sur divers points dont :
problèmes
avec le dossier de cotutelle, bourse, dates de séjour en France,
plan de travail à court et moyen termes...
-
Travail avec Naoufel Khayati principalement sur la bibliographie.
Le thésard viendra en France du 13 sept au 13 dec. 2004.
- Novembre 2004 : visite prévue de
Khaled
Ghedira et Wided Lejouad-Chaari à l'INRIA Sophia
- Juillet 2005 : Visite de Jean Paul Rigault à L'ENSI de Tunis.
Cette visite a eu lieu du 19 au 22 juillet 2005 . Elle a remplacé la visite de Sabine Moisan prévue fin mars 2005 et qui n'a pu avoir lieu par suite de l'indisponibilité de l'intéressée.
Jean-Paul Rigault est professeur à l'université de Nice, collaborateur extérieur du projet Orion, et profitera d'une année de délégation dans ce projet à partir du 1er septembre 2005.
1 Personnes rencontrées
- M. Khaled Ghedira, professeur, directeur de l'ensi (École nationale en sciences informatiques), Tunis ;
- Mme Wided Lejouad-Chaari, maître-assistant, directeur des études de l'ENSI ;
- Mme Sylvie Sevestre-Ghalila, maître de conférences, université de Paris V, actuellement à l'ESSAI (École supérieure de la statistique et de l'analyse de l'information) ;
- M. Naoufel Khayati, doctorant dans le cadre d'une thèse en co-tutelle entre l'université de Nice (encadrant : Sabine Moisan) et l'ENSI (encadrants : M. Khaled Ghadira et Mme Lejouad-Chaari) ;
- M. Wadji Selmi, étudiant en 2e année à l'ENSI.
2 Objectifs de la visite
Le but de cette visite était quadruple :
- 1. Installer à l'ENSI une plate-forme de démonstration de détection de l'ostéoporose à partir d'images osseuses reposant sur le moteur de supervision de programmes Pégase ;
2. Faire le point sur l'avancement du travail de thèse de M. Naoufel Khayati depuis son retour à Tunis début 2005 ;
3. Préparer le séjour de M. Kahayati à l'INRIA, fin 2005 ;
4. Étudier des possibilités d'extension de l'application (détection de l'ostéoporose).
3 Déroulement de la visite
3.1 Le 19 juillet
Cette demi-journée a, d'une part, permis d'établir le planning des deux jours suivants et, d'autre part, donné l'occasion à Mme Lejouad-Chaari d'évoquer la visite à l'ENSI, fin mars, de Christine Chappart (CHR d'Orléans). Cette visite a mis en évidence un certain nombre de traitements supplémentaires ou d'extensions que les médecins souhaiteraient voir intégrer au système (objectif 4), comme :
- garder l' historique des analyses et des traitements (informatiques) réalisés avec pour objectif à terme d'être capable d'étudier le comportement des praticiens ;
- viser un système multi-images/multi-praticiens : plusieurs praticiens étudient simultanément la même image ou des images différentes du même patient ou de patients différents ; il est à noter que les scénarios correspondants restent à établir (du côté médical) ;
- supporter différents programmes (de calcul, de statistiques, de traitement d'images) ou différentes versions de ces programmes (à l'heure actuelle, Pégase s'interface avec des langages de commande système comme les « shells » ou avec Matlab).
3.2 Le 20 juillet
Cette journée a été consacrée à l'installation à l'ENSI d'une version du moteur Pégase et de la base de connaissances de pilotage des programmes de traitement de l'ostéoporose (ces derniers écrits en Matlab par Sylvie Sevestre-Ghalila). Ceci constituait l'objectif 1.
Depuis la démonstration mise en place lors de la visite de Wided Lejouad-Chaari et de Sylvie Sevestre-Ghalila en novembre 2004, Pégase et Matlab ont changé de version ; par ailleurs la version de référence utilisée à l'INRIA tourne sur le système Linux, alors que l'ENSI souhaitait disposer d'une version exécutable sous Microsoft Windows xp.
Si l'essentiel du travail de portage de Pégase sous Windows et d'adaptation de son interface à Matlab v7 avaient pu être effectués à l'INRIA (fin juin-début juillet), ce n'était pas le cas pour la mise à jour des programmes devant s'exécuter sous Matlab, qui nécessitait la compétence de Mme Sevestre-Ghalila. La journée a donc été essentiellement consacrée à la mise à jour et l'adaptation de ces programmes Matlab.
Faute de temps, il n'a pas été possible de discuter de manière approfondie l'interfaçage entre Pégase et l'outil d'analyse statistique R, produit « open source » sous licence gpl (objectif 4).
3.3 Le 21 juillet
Cette journée a été consacrée à l'avancement de la thèse de Naoufel Khayati (objectif 2) et à la préparation de sa venue à l'INRIA en septembre 2005 (objectif 3).
M. Khayati a encadré des étudiants de l'ENSI lors de leur projet de 2e année, sur des thèmes en rapport direct avec son sujet de thèse :
- deux projets ont traité de la sécurisation des agents mobiles tels que supportés par la plate-forme Aglets ; ce thème est particulièrement important pour des applications distribuées en milieu médical, où se posent à l'évidence d'importants problèmes de confidentialité :
- un troisième projet visait à évaluer l'utilisabilité de protocoles « à la cvs » pour la mise à jour concurrente de bases de connaissances distribuées ; l'étudiant, M. Wadji Selmi, a pu nous faire une démonstration des résultats de son projet.
Il est à noter que ces deux projets devraient être poursuivis, approfondis et plus focalisés sur l'application envisagée, par une partie des mêmes étudiants dans le cadre de leur travail de fin d'étude l'an prochain. Les résultats de ces projets devraient être intégrés dans le document d'avancement de thèse de M. Khayati.
La poursuite du travail de thèse de Naoufel Khayati et la préparation de son séjour en fin 2005 font l'objet des deux sections suivantes.
4 Thèse de Naoufel Khayati : travaux à effectuer
La discussion a permis de lister les efforts restant à effectuer et de les classer par importance (ou priorité) notée de P1 (le plus important) à P3.
4.1 Élaboration d'une première plate-forme distribuée (P1)
Cette activité devrait permettre de vérifier très rapidement l'approche distribuée proposée, reposant sur des agents mobiles Aglets. Elle sera bien entendu appliquée à la détection de l'ostéoporose, et se basera sur la démonstration installée à l'ENSI (3.2), mais qui est actuellement dans une version centralisée. À cet occasion, il parait souhaitable de disposer d' exemples d'images osseuses de taille plus réduite , afin d'avoir des temps d'exécution compatibles avec des tests intensifs (l'application actuelle demande plusieurs minutes, entre 4 et 8 suivant la puissance de la machine !).
À partir de scénarios simples, il s'agit de définir et d'implémenter
- 1. l' architecture de base des agents mobiles : types d'agents, contenu, interaction entre agents et avec le serveur de pilotage ;
2. une première version (simplifiée) d'une ontologie des métadonnées nécessaires pour identifier les programmes et traitements que les agents vont aller solliciter sur le réseau, ainsi que leur condition d'exécution (paramètres, droits d'accès...) ; cette activité nécessitera de modifier Yakl, le langage de description des connaissances de Pégase ; à ce point, les modifications devraient être légères ;
3. un premier jet de la gestion de la sécurité et de la confidentialité des agents mobiles.
4.2 Enrichissement de la plate-forme (P2)
La plate-forme précédente doit ensuite être rendue plus réalistement utilisable en poursuivant l'étude selon quatre axes complémentaires :
- 1. amélioration de l' ontologie des métadonnées et des algorithmes de recherche, et lien avec le web sémantique ; ceci devrait induire des modifications de Yakl plus profondes que précédemment ;
2. complexification des agents mobiles :
- possibilité d 'embarquement d'un moteur de règles et de connaissances associées,
- interaction avec le serveur pour accéder à des connaissances non embarquées,
- si nécessaire, modification de Yakl afin de permettre l'embarquement de certainss connaissances,
- comparaison des agents mobiles utilisés (Aglets) avec d'autres systèmes d'agents relevant plus de l'intelligence artificielle (par exemple Jade) ;
3. interface entre Pégase et le logiciel R d'analyse statistique , extension considérée comme importante par les médecins participant au projet.
4. enrichissement de la sécurité et de la confidentialité des agents mobiles.
4.3 Étude des modifications concurrentes des bases de connaissances (P2)
Cette activité est de fait assez indépendante du reste du travail et peut donc être menée en parallèle. Lors de modifications concurrentes, il est nécessaire de conserver la cohérence de la base. Cette cohérence peut s'analyser à plusieurs niveaux, du plus simple au plus complexe :
- la cohérence textuelle : les conflits textuels peuvent être détectés par un outil à la cvs, comme celui réalisé dans le cadre du projet étudiant (3.3) ;
- la cohérence textuelle ne suffit pas à assurer que la base est toujours représentable en Yakl ; cette cohérence syntaxique nécessite l'intervention de l'analyseur Yakl ;
- enfin, il convient de garantir une cohérence sémantique de la base, point sur lequel un important travail reste à accomplir.
4.4 Autres extensions (P3)
On peut citer, par ordre d'importance décroissante :
- 1. l'élaboration de nouveaux scénarios, par exemple mettant en ?uvre un système multi-images/multi-praticiens tel qu'évoqué en 3.1 ;
2. la prise en compte de l'historique et l'analyse du comportement des praticiens, également évoqué en 3.1 ;
3. l'intégration de la plate-forme de pilotage distribuée dans le cadre des « services web », etc.
Les deux premiers points nécessitent un travail important de définition et de spécification, à mener en commun avec les spécialistes du domaine. En outre, pris dans leur généralité, ils paraissent largement déborder le cadre de la thèse de Naoufel Khayati.
Aborder le dernier point serait certes souhaitable, mais ne parait pas indispensable au succès de la plate-forme proposée.
5 Calendrier résumé des activités de thèse de Naoufel Khayati
Avant le 12/09/2005
Mise à jour du document d'avancement :
- prise en compte et intégration des résultats des projets d'étudiants mentionnés en 3.3 ;
- élaboration des scénarios simples de la première plate-forme (4.1) ;
- finalisation des objectifs et du présent calendrier.
Du 12 au 30/09/2005
Arrivée de Naoufel Khayati à l'INRIA Sophia Antipolis. Implémentation de la première plate-forme (4.1).
Du 01/10/2005 au 15/01/2006
Étude des points de priorité P2, en particulier les points 1, 2 et 3 de 4.2 ; l'objectif est de disposer d'une plate-forme « enrichie » à la fin du séjour de Naoufel Khayati à l'INRIA (mi-janvier 2006).
Premier semestre 2006
Poursuite des travaux sur la modification concurrente des bases de connaissances (4.3) en partie dans le cadre de projets de fin d'étude à l'ENSI. Dans le même cadre, étude de l'amélioration de la sécurité et de la confidentialité des agents (point 4 de 4.2).
Éventuellement prise en compte de quelques unes des extensions de priorité P3 (4.4).
Second semestre 2006
Finalisation du travail et rédaction, pour une soutenance prévue en principe fin 2006.
Pendant toute cette période, de manière orthogonale, un effort doit être fait pour soumettre une (ou plusieurs) publication(s) . Nos partenaires tunisiens insistent tout particulièrement sur ce point, souhaitant que toute thèse puisse être confortée par des publications acceptées dans des revues ou de bonnes conférences.
IV. Sujet de thèse de Naoufel Khayati.
La thèse porte sur l'étude des modalités de
distribution
de systèmes à base de connaissances de pilotage de
programmes
d'imagerie médicale en visant des possibilités
d'exécution
de requêtes de médecins distants, sur des lieux
différents.
Pour un système à base de connaissances,
différents
cas de distribution sont à envisager : par exemple, un
utilisateur
final peut lancer une requête de traitement sur des programmes et
des données locaux, avec un moteur et une base de connaissances
distants. Chaque forme de distribution peut engendrer des
problèmes
différents dus à de nombreux facteurs, comme : la
complexité
des données à transférer, les besoins
spécifiques
de ressources (matérielles ou logicielles) pour
l'exécution
de certains programmes, la gestion de la cohérence des
connaissances
d'usage sur les mêmes programmes ou des programmes d'objectif
similaire
en différents sites, etc. la principale difficulté
vient du fait qu'il faut distribuer outre les données, des
programmes
et des connaissances.
L'objectif est de rendre la distribution le plus possible
transparente
aux utilisateurs. A long terme, nous souhaitons proposer des solutions
de coopération et de partage qui permettent à des
équipes
de mettre en commun des programmes et les connaissances sur leur
utilisation.
Nous voulons donc concevoir une plate-forme pour des bases de
connaissances
distribuées, applicable aux problèmes d'analyse et de
traitement
d'images médicales. Les résultats attendus de la
thèse
sont :
-
l'étude et la spécification des différentes
modalités possibles pour la distribution des
éléments
d'un système de pilotage (moteur d'inférence,
connaissances,
données, programmes), en fonction des besoins des utilisateurs,
des environnements
-
la spécification de méthodes pour la gestion de la
cohérence
de connaissances distribuées et le contrôle d'un
raisonnement
distribué,
-
la conception d'une architecture réalisant ces
spécifications
et validée par des utilisateurs des codes de traitement d'images
médicales.
Résultats attendus
-
Soutenance de la thèse en cotutelle de
Naoufel Khayati pour 2006;
-
Publications communes à des
conférences
et journaux : au moins une par an prévue sur les 3 ans de la
thèse.
-
Comme cela a déjà
étée
fait en 2002, organisation d'un séminaire sur le pilotage et la
distribution de connaissances
V. Perspectives
- Utilisation des résultats pour les
médecins, entre France et Tunisie dans un premier temps, puis
à un niveau international
élargi (notamment dans le cadre des projets européens
dans
le domaine médical autour du Grid).
- Développement d'un outil de
comparaison et d'évaluation
d'algorithmes dédiés à l'analyse d'images
médicales
qui serait ouvert à tous, sans divulgation des sources.
 |
Responsables du
projet:
Pour la France
Sabine.Moisan
Monique Thonnat
INRIA - Unité de Recherche de Sophia Antipolis
Pour la Tunisie :
Wided Lejouad-Chaari
Khaled Ghédira
Sylvie Sevestre
Faouzi Ghorbel
Unité de recherche GRIFT/ASI de l'ENSI, Tunis
|
 |