ITK 介绍

ITK( Insight Segmentation and Registration Toolkit)是美国国家卫生院下属的国立医学图书馆开发的一款医学图像处理软件包,是一个开源的、跨平台的影像分析扩展软件工具。

简介

编辑
ITK的开发过程中采用了先进的多模态数据分割配准算法,用于处理图像配准和分割的问题。 ITK是用C++实现的,能够跨平台,并用CMake来管理编译过程来保证编译过程独立于平台。除此以外,它还使用一种叫做卷的处理过程,来产生C++和 其他其他解释程序之间的接口,从而使得开发者能用各种不同的程序语言来开发。
ITK的C++执行风格是基于泛型(generic programming)编程,也就是说他使用的是模板来保证相同的代码能广泛的应用于任何类或者类型。这种C++模板的方式使得编码过程很高效,并且使 很多软件的问题在编译的时候就发现了,而不是在运行的时候。
由于ITK 是一个开源的工程,因此来自世界各地的开发者都可以使用、调试、维护以及扩展这个软件。ITK使用一种叫做极限编程的思想来开发的。极限编程颠覆了传统软 件编程的思想,它采用不断同时反复的进行设计-执行-测试-发布的过程。极限编程的核心特征是交流和测试。 
 

ITK简史

1999年,美国国立卫生研究院国立医学图书馆授予表彰六位合作者在开发开源的图像配准和分割工具包做出的贡献。他们的工作最后成为大家公认的ITK, 并形成了最基本的Insight Software联盟。ITK的NIH/NLM 项目经理是Dr.Terry Yoo由他协调这六位最初的合作者组建Insight 联盟。这些联盟成员中有三位是商业合作者,有三位来自学术机构(南加州大学,田纳西大学,明尼苏达大学)。但直到2002年的时候第一个正式的公共ITK 发行版本出台。
 

ITK的目的

1、支持可视人项目(Visible Human Project)。
2、为未来研究打下基础。
3、建立一个基础算法库。
4、为先进产品的研发架设一个平台。
5、支持该技术的商业应用。
6、为未来工作构件一个协定。
7、发展一个由软件开发者和使用者组成的自我维持的社区
ITK是一个用于处理医学图像的开源软件库,其中有丰富的图像分割与配准的算法程序。ITK主要采用管道模块结构设计,在对于图像处理后需要将图像文件输出,或者借助VTK显示图像。
原文地址:https://www.cnblogs.com/ybqjymy/p/13918148.html