ITK(InsightToolkit)入门与安装
作者:希望(Rinqar) Helenawy
联系方法:QQ:150778770 E mail:water7@21cn.com
1、引言
ITK 是美国国家卫生院下属的国立医学图书馆投入巨资支持三家科研机构开发
医学影像分割与配准算法的研发平台,现已开发了初步版本。是医学影像算法平台的
重要组成部分。
对于 ITK 国内的应用并不多,但在外国有着非常广泛的应用,虽然 ITK 用于医
学影像的分割和配准但实际上对于医学图像的预处理有着根本决定的作用,而且 ITK
是美国国家官方的作品因此其有着良好的发展前景。关于背景和一些相关的知识相信
各位读者比在下懂得多,我也仅仅是为各位高手和一些想学习的相关知识的人做了一
下最为简单的引导。在这篇文章中一定会有很多的遗漏和错误,呵呵因为我的英文并
不好,看的英文文献很吃力所以有错误的地方希望大家能提出来,而且安装的过程中
有很多我也认为不太懂的地方,我会在相关的位置标出,大家如果知道希望能给我一
些提点,让我知道哈哈。最后谢谢大家的支持。学习的过程中重在交流,我们的进步
也可以通过交流来促进加快。希望大家能在论坛中多提出一些相关的讨论话题。大家
一起讨论共同进步。
2、ITK 的应用简介
对于图像分割很多人多部陌生,对于完整的图像为什么要分割?我在这里做一下
简单的介绍。下面我们拿医学图像来举例说明。医学 CT 图像显示的是断层图像,也
就是说当我们拿来一幅医学 CT 图像里面有很多部位包括骨骼、软组织等等。比如一
幅头部 CT 不仅包括头骨、软组织还有牙齿等等。但在诊断中往往我们只注重一个部
位要对它来进行分析判断,就比如说牙齿。所以图像分割可以将牙齿从一幅图像的众
多部位中分割出来,这个对于现实中有着重要的意义。图像分割的方法有很多我们还
可以应用 MATLAB 对图像进行分割提取重点部位。但 ITK 究竟较 MATLAB 的方法
好在哪呢下面我对其进行简单的说明。第一:ITK 提供了很完备的分割应用的算法。
第二:ITK 与 VTK 相结合可以对分割后的图像进行处理并且进行显示。第三 ITK 的
库随着时间还在不断的丰富又很好的延伸应用性。因此 itk 有着广泛的用途。
ITK 功能强大用于图像的分析和处理,但是无法完成可视化,这意味着你需要一
些其它的工具来显示你的信息。Vtk 就是一个很好的工具与 itk 结合完成可视化。
3、安装 ITK
(1)下载
首先从 http://www.itk.org/HTML/Download.htm 下载两个文件
分别是 InsightToolkit-3.2.0 这个是主要 ITK 的安装文件与
InsightApplications-3.2.0 这个文件主要是用于链接 vtk 与 itk 之间。
(2)安装步骤:
1 、下载安装 cmake,cmake 可以在网站
http://www.cmake.org/HTML/Download.html 进行下载安装。这里对 cmake 进行
一下简单的介绍。itk 跟 vtk 相同都是用 c++编写的,无论在什么平台,用什么编译器,
你都要告诉编译器该如何去编译这么一个庞然大物,在某种程度上 itk 经过编译比
vtk 还大。工程文件是工程的一般组织形式,比如在 vc6.0 下面 cmake 的主要作用
是生成 dsw 类型的工程文件。当然 cmake 在不同的编译器下可以生成不同的文件格
式,因此也可以生成其他类型的。我的编译器选择的是 vc6.0 但是也可以选择 vc.net
这个根据具体的情况不同适应环境也不同。