2010 WinterProject Week MRSIModule
- MIT: Bjoern Menze, Polina Golland
Magnetic resonance spectroscopic imaging (MRSI) is a non-invasive diagnostic method used to determine the relative abundance of specific metabolites at arbitrary locations in vivo. Certain diseases -- such as tumors in brain, breast and prostate -- can be can be associated with characteristic changes in the metabolic level.
The objective of the current project is to develop a module proving the means for the processing and visualization of MRSI -- and thus for a joint analysis of magnetic resonance spectroscopic images together with other imaging modalities -- in Slicer.
Spectral fitting routines have been implemented, using a HSVD filter for water peak removal and baseline estimation, and a constrained non-linear least squares optimization for the fit of the resonance line models. Current fitting routines require, however, several external software libraries not to be distributed, installed and used easily.
We want to find directions for either replacing these third-party libraries -- e.g. by using standard optimization routines from Python being available in Slicer -- or for making them easily available to the user of the module.
We focused on the second option and investigated directions for using third party libraries from within Slicer.
- We adapted the current MRSI processing routine to be separable into several sub-routines, each of which to be usable as external CLI module and depending on few (or single) external libraries only.
- We worked towards integrating an exemplary subroutine -- together with its external library -- as an external CLI module, potentially to be distributed as a Slicer Extension.
Separate subroutines can be integrated using a Slicer Wizard in accordance with the signal processing workflow (see Results figure above).