Cargando…

MIA - A free and open source software for gray scale medical image analysis

BACKGROUND: Gray scale images make the bulk of data in bio-medical image analysis, and hence, the main focus of many image processing tasks lies in the processing of these monochrome images. With ever improving acquisition devices, spatial and temporal image resolution increases, and data sets becom...

Descripción completa

Detalles Bibliográficos
Autores principales: Wollny, Gert, Kellman, Peter, Ledesma-Carbayo, María-Jesus, Skinner, Matthew M, Hublin, Jean-Jaques, Hierl, Thomas
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2013
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4015836/
https://www.ncbi.nlm.nih.gov/pubmed/24119305
http://dx.doi.org/10.1186/1751-0473-8-20
_version_ 1782315410050252800
author Wollny, Gert
Kellman, Peter
Ledesma-Carbayo, María-Jesus
Skinner, Matthew M
Hublin, Jean-Jaques
Hierl, Thomas
author_facet Wollny, Gert
Kellman, Peter
Ledesma-Carbayo, María-Jesus
Skinner, Matthew M
Hublin, Jean-Jaques
Hierl, Thomas
author_sort Wollny, Gert
collection PubMed
description BACKGROUND: Gray scale images make the bulk of data in bio-medical image analysis, and hence, the main focus of many image processing tasks lies in the processing of these monochrome images. With ever improving acquisition devices, spatial and temporal image resolution increases, and data sets become very large. Various image processing frameworks exists that make the development of new algorithms easy by using high level programming languages or visual programming. These frameworks are also accessable to researchers that have no background or little in software development because they take care of otherwise complex tasks. Specifically, the management of working memory is taken care of automatically, usually at the price of requiring more it. As a result, processing large data sets with these tools becomes increasingly difficult on work station class computers. One alternative to using these high level processing tools is the development of new algorithms in a languages like C++, that gives the developer full control over how memory is handled, but the resulting workflow for the prototyping of new algorithms is rather time intensive, and also not appropriate for a researcher with little or no knowledge in software development. Another alternative is in using command line tools that run image processing tasks, use the hard disk to store intermediate results, and provide automation by using shell scripts. Although not as convenient as, e.g. visual programming, this approach is still accessable to researchers without a background in computer science. However, only few tools exist that provide this kind of processing interface, they are usually quite task specific, and don’t provide an clear approach when one wants to shape a new command line tool from a prototype shell script. RESULTS: The proposed framework, MIA, provides a combination of command line tools, plug-ins, and libraries that make it possible to run image processing tasks interactively in a command shell and to prototype by using the according shell scripting language. Since the hard disk becomes the temporal storage memory management is usually a non-issue in the prototyping phase. By using string-based descriptions for filters, optimizers, and the likes, the transition from shell scripts to full fledged programs implemented in C++ is also made easy. In addition, its design based on atomic plug-ins and single tasks command line tools makes it easy to extend MIA, usually without the requirement to touch or recompile existing code. CONCLUSION: In this article, we describe the general design of MIA, a general purpouse framework for gray scale image processing. We demonstrated the applicability of the software with example applications from three different research scenarios, namely motion compensation in myocardial perfusion imaging, the processing of high resolution image data that arises in virtual anthropology, and retrospective analysis of treatment outcome in orthognathic surgery. With MIA prototyping algorithms by using shell scripts that combine small, single-task command line tools is a viable alternative to the use of high level languages, an approach that is especially useful when large data sets need to be processed.
format Online
Article
Text
id pubmed-4015836
institution National Center for Biotechnology Information
language English
publishDate 2013
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-40158362014-05-10 MIA - A free and open source software for gray scale medical image analysis Wollny, Gert Kellman, Peter Ledesma-Carbayo, María-Jesus Skinner, Matthew M Hublin, Jean-Jaques Hierl, Thomas Source Code Biol Med Software Review BACKGROUND: Gray scale images make the bulk of data in bio-medical image analysis, and hence, the main focus of many image processing tasks lies in the processing of these monochrome images. With ever improving acquisition devices, spatial and temporal image resolution increases, and data sets become very large. Various image processing frameworks exists that make the development of new algorithms easy by using high level programming languages or visual programming. These frameworks are also accessable to researchers that have no background or little in software development because they take care of otherwise complex tasks. Specifically, the management of working memory is taken care of automatically, usually at the price of requiring more it. As a result, processing large data sets with these tools becomes increasingly difficult on work station class computers. One alternative to using these high level processing tools is the development of new algorithms in a languages like C++, that gives the developer full control over how memory is handled, but the resulting workflow for the prototyping of new algorithms is rather time intensive, and also not appropriate for a researcher with little or no knowledge in software development. Another alternative is in using command line tools that run image processing tasks, use the hard disk to store intermediate results, and provide automation by using shell scripts. Although not as convenient as, e.g. visual programming, this approach is still accessable to researchers without a background in computer science. However, only few tools exist that provide this kind of processing interface, they are usually quite task specific, and don’t provide an clear approach when one wants to shape a new command line tool from a prototype shell script. RESULTS: The proposed framework, MIA, provides a combination of command line tools, plug-ins, and libraries that make it possible to run image processing tasks interactively in a command shell and to prototype by using the according shell scripting language. Since the hard disk becomes the temporal storage memory management is usually a non-issue in the prototyping phase. By using string-based descriptions for filters, optimizers, and the likes, the transition from shell scripts to full fledged programs implemented in C++ is also made easy. In addition, its design based on atomic plug-ins and single tasks command line tools makes it easy to extend MIA, usually without the requirement to touch or recompile existing code. CONCLUSION: In this article, we describe the general design of MIA, a general purpouse framework for gray scale image processing. We demonstrated the applicability of the software with example applications from three different research scenarios, namely motion compensation in myocardial perfusion imaging, the processing of high resolution image data that arises in virtual anthropology, and retrospective analysis of treatment outcome in orthognathic surgery. With MIA prototyping algorithms by using shell scripts that combine small, single-task command line tools is a viable alternative to the use of high level languages, an approach that is especially useful when large data sets need to be processed. BioMed Central 2013-10-11 /pmc/articles/PMC4015836/ /pubmed/24119305 http://dx.doi.org/10.1186/1751-0473-8-20 Text en Copyright © 2013 Wollny et al.; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License ( http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Software Review
Wollny, Gert
Kellman, Peter
Ledesma-Carbayo, María-Jesus
Skinner, Matthew M
Hublin, Jean-Jaques
Hierl, Thomas
MIA - A free and open source software for gray scale medical image analysis
title MIA - A free and open source software for gray scale medical image analysis
title_full MIA - A free and open source software for gray scale medical image analysis
title_fullStr MIA - A free and open source software for gray scale medical image analysis
title_full_unstemmed MIA - A free and open source software for gray scale medical image analysis
title_short MIA - A free and open source software for gray scale medical image analysis
title_sort mia - a free and open source software for gray scale medical image analysis
topic Software Review
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4015836/
https://www.ncbi.nlm.nih.gov/pubmed/24119305
http://dx.doi.org/10.1186/1751-0473-8-20
work_keys_str_mv AT wollnygert miaafreeandopensourcesoftwareforgrayscalemedicalimageanalysis
AT kellmanpeter miaafreeandopensourcesoftwareforgrayscalemedicalimageanalysis
AT ledesmacarbayomariajesus miaafreeandopensourcesoftwareforgrayscalemedicalimageanalysis
AT skinnermatthewm miaafreeandopensourcesoftwareforgrayscalemedicalimageanalysis
AT hublinjeanjaques miaafreeandopensourcesoftwareforgrayscalemedicalimageanalysis
AT hierlthomas miaafreeandopensourcesoftwareforgrayscalemedicalimageanalysis