FAST-Advanced Signal
Processing for ultra-fast magnetic resonance
Le projet a été mené avec un double objectif : développer une interface graphique riche permettant de visualiser des données MR (Magnetic Resonance) 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 : 72 mois
Le coût total du projet s’est élevé à 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
Tana Corp a été chargé à la fois du développement du noyau graphique de l’application jMrui, mais également de l’intégration du travail de ses collaborateurs scientifiques.
Nous avons également assuré un rôle de conseil et de formation tout au long du projet initial et du projet européen s’en suivant.
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
Ce projet a été mené initialement pour le laboratoire Creatis-LRMN de l’Université Lyon 1.
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.
Il a été ensuite repris dans le cadre du projet européen eMrui financé par le réseau Marie Curie Actions. |
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 de JNI (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 multiplateformes. 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.