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

Q2 Decision Sciences
Gert Wollny, Peter Kellman, María-Jesus Ledesma-Carbayo, Matthew M Skinner, Jean-Jaques Hublin, Thomas Hierl
{"title":"MIA - A free and open source software for gray scale medical image analysis.","authors":"Gert Wollny, Peter Kellman, María-Jesus Ledesma-Carbayo, Matthew M Skinner, Jean-Jaques Hublin, Thomas Hierl","doi":"10.1186/1751-0473-8-20","DOIUrl":null,"url":null,"abstract":"<p><strong>Background: </strong>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.</p><p><strong>Results: </strong>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.</p><p><strong>Conclusion: </strong>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.</p>","PeriodicalId":35052,"journal":{"name":"Source Code for Biology and Medicine","volume":"8 1","pages":"20"},"PeriodicalIF":0.0000,"publicationDate":"2013-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1186/1751-0473-8-20","citationCount":"37","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Source Code for Biology and Medicine","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1186/1751-0473-8-20","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"Decision Sciences","Score":null,"Total":0}
引用次数: 37

Abstract

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.

Abstract Image

Abstract Image

Abstract Image

MIA -一个免费的开源软件,用于灰度医学图像分析。
背景:在生物医学图像分析中,灰度图像是大量的数据,因此许多图像处理任务的主要焦点在于对这些单色图像的处理。随着采集设备的不断改进,空间和时间图像分辨率提高,数据集变得非常大。存在各种图像处理框架,通过使用高级编程语言或可视化编程,使新算法的开发变得容易。这些框架也适用于没有软件开发背景或很少有软件开发背景的研究人员,因为它们可以处理其他复杂的任务。具体来说,工作记忆的管理是自动完成的,通常需要更多的代价。因此,在工作站级计算机上使用这些工具处理大型数据集变得越来越困难。使用这些高级处理工具的另一种选择是用c++等语言开发新算法,这使开发人员可以完全控制如何处理内存,但是新算法原型的最终工作流程相当耗时,也不适合对软件开发知之甚少或一无所知的研究人员。另一种替代方法是使用命令行工具来运行图像处理任务,使用硬盘存储中间结果,并通过使用shell脚本提供自动化。虽然不像可视化编程那样方便,但对于没有计算机科学背景的研究人员来说,这种方法仍然是可行的。然而,只有少数工具提供这种处理接口,它们通常是非常特定于任务的,当想要从原型shell脚本构建新的命令行工具时,它们不提供明确的方法。结果:提出的框架MIA提供了命令行工具、插件和库的组合,使在命令shell中交互式地运行图像处理任务成为可能,并通过使用相应的shell脚本语言创建原型。由于硬盘成为临时存储,内存管理在原型设计阶段通常不是问题。通过对过滤器、优化器等使用基于字符串的描述,从shell脚本过渡到用c++实现的成熟程序也变得很容易。此外,它基于原子插件和单任务命令行工具的设计使得扩展MIA很容易,通常不需要修改或重新编译现有代码。在本文中,我们描述了MIA的总体设计,这是一个用于灰度图像处理的通用框架。我们通过三个不同研究场景的示例应用来演示该软件的适用性,即心肌灌注成像中的运动补偿,虚拟人类学中出现的高分辨率图像数据的处理以及对正颌手术治疗结果的回顾性分析。使用结合了小的、单任务命令行工具的shell脚本的MIA原型算法是使用高级语言的可行替代方案,这种方法在需要处理大型数据集时特别有用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Source Code for Biology and Medicine
Source Code for Biology and Medicine Decision Sciences-Information Systems and Management
自引率
0.00%
发文量
0
期刊介绍: Source Code for Biology and Medicine is a peer-reviewed open access, online journal that publishes articles on source code employed over a wide range of applications in biology and medicine. The journal"s aim is to publish source code for distribution and use in the public domain in order to advance biological and medical research. Through this dissemination, it may be possible to shorten the time required for solving certain computational problems for which there is limited source code availability or resources.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信