CREATIS RMN
Logiciel de traitement de données MRS et MRSI
Le projet a été mené avec un double objectif : développer une interface graphique riche permettant de visualiser des données MR (MagneticResonance) et des résultats issus de divers algorithmes de quantification, et d’intégrer des algorithmes d’analyse développés en C et Fortran dans l’interface graphique.
Durée totale du projet : 48 mois
Le coût total du projet s’est élevé à plus de 1000 jours.homme.
Détails du projet :
Problématique
L’intérêt du projet est de pouvoir mettre à disposition d’une population médicale/non-universitaire des algorithmes d’analyse dans le domaine du temps de données in-vivo MR. De fortes contraintes de simplicité, de convivialité, mais également de performance et de pertinence des résultats ont dirigé la réalisation de ce projet.
Définition de la mission
Développer une interface graphique riche et conviviale pour l’analyse de données in-vivo MR.
Organisation
Pour la réalisation du projet, 3 personnes ont été allouées :
- 1 chef de projet, responsable technique et fonctionnel
- 2 ingénieurs de développement
Ce contrat a été exécuté en totalité avec des ressources Tana Corp dédiées au projet.
Principales caractéristiques du client
Le laboratoire Creatis-LRMN est une unité de recherche en imagerie médicale dont le rayonnement international et les domaines d’excellence sont liés au croisement de deux grands axes qui sont:
- L’identification des grandes questions de santé pouvant être abordées par l’imagerie.
- L’identification des verrous théoriques en traitement du signal & des images, en modélisation & en simulation numérique dédiés à l’imagerie du vivant.
Conduite du projet
Fonctionnalités de la solution
Processus métiers couverts par la solution
- Visualisation de données MR
- Visualisation complexes séries 1D et surfaces 2D
- Découpe des signaux 3D DICOM (Digital Imaging and Communications in Medicine)
- Développement de filtres basiques
- Développement et interfaçage d’algorithmes d’analyse complexes
Quelles ont été les fonctionnalités les plus difficiles à mettre en œuvre ?
Gestion de données très lourdes et passage de structures de données conséquentes vers des algorithmes Fortran. Forte occupation mémoire.
Solution : Découpage de données avant quantification et appel deJNI (Java Native Interface).
Éléments techniques de plate-forme
Progiciel, logiciels ou langages de développement utilisés
Interface graphique et filtres basiques en Java/SWING. Algorithmes complexes en C/Fortran.
Raisons du choix
- Java/SWING :Langage de programmation puissant, orienté objet, permettant la réalisation d’interfaces graphiques conviviales. Logiciel multi plateformes. Bonne productivité de développement en association avec le puissant IDE gratuit Eclipse.
- C/Fortran : Performances de calcul supérieures à Java. Bibliothèques mathématiques puissantes (LAPACK).
Part des développements préexistants utilisés sur lesquels le Fournisseur a capitalisé pour mener à bien le projet
- Libraire de visualisation de graphiques développée en amont du projet,
- Outil de traces applicatives (logs) Log4J.
Difficultés et facteurs clés de succès
- Ergonomie : application par une population sensible à la facilité d’utilisation et la réactivité du produit,
- Complexité :algorithme métier très complexe
- Performances : données métier très volumineuses à traiter. Développement mené continuellement avec un souci d’optimisation mémoire à l’esprit.
Résultat business
Aujourd’hui l’application a été reprise dans le cadre du réseau projet de recherche européen eMrui. Elle est directement entretenue et améliorée par un consortium de 16 partenaires et utilisée par plus de 1400 organisations de recherche dans 53 pays.